{"attribution":"This Pulumi package is based on the [`ibm` Terraform Provider](https://github.com/ibm-cloud/terraform-provider-ibm).","config":{"variables":{"bluemixApiKey":{"deprecationMessage":"Deprecated","description":"The Bluemix API Key","type":"string"},"bluemixTimeout":{"deprecationMessage":"Deprecated","description":"The timeout (in seconds) to set for any Bluemix API calls made.","type":"number"},"endpointsFilePath":{"description":"Path of the file that contains private and public regional endpoints mapping","type":"string"},"functionNamespace":{"deprecationMessage":"Deprecated","description":"The IBM Cloud Function namespace","type":"string"},"generation":{"deprecationMessage":"Deprecated","description":"Generation of Virtual Private Cloud. Default is 2","type":"number"},"iaasClassicApiKey":{"description":"The Classic Infrastructure API Key","type":"string"},"iaasClassicEndpointUrl":{"description":"The Classic Infrastructure Endpoint","type":"string"},"iaasClassicTimeout":{"description":"The timeout (in seconds) to set for any Classic Infrastructure API calls made.","type":"number"},"iaasClassicUsername":{"description":"The Classic Infrastructure API user name","type":"string"},"iamProfileId":{"description":"IAM Trusted Profile ID","type":"string"},"iamProfileName":{"description":"IAM Trusted Profile Name","type":"string"},"iamRefreshToken":{"description":"IAM Authentication refresh token","type":"string"},"iamToken":{"description":"IAM Authentication token","type":"string"},"ibmcloudAccountId":{"description":"The IBM Cloud account ID","type":"string"},"ibmcloudApiKey":{"description":"The IBM Cloud API Key","type":"string"},"ibmcloudTimeout":{"description":"The timeout (in seconds) to set for any IBM Cloud API calls made.","type":"number"},"maxRetries":{"description":"The retry count to set for API calls.","type":"number"},"privateEndpointType":{"description":"Private Endpoint type used by the service endpoints. Example: vpe.","type":"string"},"region":{"description":"The IBM cloud Region (for example 'us-south').","type":"string"},"resourceGroup":{"description":"The Resource group id.","type":"string"},"riaasEndpoint":{"deprecationMessage":"Deprecated","description":"The next generation infrastructure service endpoint url.","type":"string"},"softlayerApiKey":{"deprecationMessage":"Deprecated","description":"The SoftLayer API Key","type":"string"},"softlayerEndpointUrl":{"deprecationMessage":"Deprecated","description":"The Softlayer Endpoint","type":"string"},"softlayerTimeout":{"deprecationMessage":"Deprecated","description":"The timeout (in seconds) to set for any SoftLayer API calls made.","type":"number"},"softlayerUsername":{"deprecationMessage":"Deprecated","description":"The SoftLayer user name","type":"string"},"visibility":{"description":"Visibility of the provider if it is private or public.","type":"string"},"zone":{"description":"The IBM cloud Region zone (for example 'us-south-1') for power resources.","type":"string"}}},"description":"A Pulumi provider dynamically bridged from ibm.","functions":{"ibm:index/getAccount:getAccount":{"inputs":{"description":"A collection of arguments for invoking getAccount.\n","properties":{"id":{"type":"string"},"orgGuid":{"type":"string"}},"required":["orgGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getAccount.\n","properties":{"accountUsers":{"items":{"$ref":"#/types/ibm:index%2FgetAccountAccountUser:getAccountAccountUser"},"type":"array"},"id":{"type":"string"},"orgGuid":{"type":"string"}},"required":["accountUsers","id","orgGuid"],"type":"object"}},"ibm:index/getAccountInfo:getAccountInfo":{"description":"Provides a read-only data source to retrieve information about an IBM Cloud account. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\nFor more information about IBM Cloud accounts, see [Managing accounts](https://cloud.ibm.com/docs/account).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst account = ibm.getAccountInfo({\n    accountId: \"your-account-id-here\",\n});\nexport const accountName = account.then(account => account.name);\nexport const accountOwner = account.then(account => account.owner);\nexport const accountType = account.then(account => account.type);\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\naccount = ibm.get_account_info(account_id=\"your-account-id-here\")\npulumi.export(\"accountName\", account.name)\npulumi.export(\"accountOwner\", account.owner)\npulumi.export(\"accountType\", account.type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var account = Ibm.GetAccountInfo.Invoke(new()\n    {\n        AccountId = \"your-account-id-here\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"accountName\"] = account.Apply(getAccountInfoResult => getAccountInfoResult.Name),\n        [\"accountOwner\"] = account.Apply(getAccountInfoResult => getAccountInfoResult.Owner),\n        [\"accountType\"] = account.Apply(getAccountInfoResult => getAccountInfoResult.Type),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\taccount, err := ibm.GetAccountInfo(ctx, &ibm.GetAccountInfoArgs{\n\t\t\tAccountId: \"your-account-id-here\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"accountName\", account.Name)\n\t\tctx.Export(\"accountOwner\", account.Owner)\n\t\tctx.Export(\"accountType\", account.Type)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAccountInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var account = IbmFunctions.getAccountInfo(GetAccountInfoArgs.builder()\n            .accountId(\"your-account-id-here\")\n            .build());\n\n        ctx.export(\"accountName\", account.name());\n        ctx.export(\"accountOwner\", account.owner());\n        ctx.export(\"accountType\", account.type());\n    }\n}\n```\n```yaml\nvariables:\n  account:\n    fn::invoke:\n      function: ibm:getAccountInfo\n      arguments:\n        accountId: your-account-id-here\noutputs:\n  accountName: ${account.name}\n  accountOwner: ${account.owner}\n  accountType: ${account.type}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAccountInfo.\n","properties":{"accountId":{"description":"The unique identifier of the account you want to retrieve.\n","type":"string"},"id":{"description":"(String) The unique identifier of the account.\n","type":"string"}},"required":["accountId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAccountInfo.\n","properties":{"accountId":{"type":"string"},"id":{"description":"(String) The unique identifier of the account.\n","type":"string"},"linkedSoftlayerAccount":{"description":"(String) The linked SoftLayer account ID, if applicable.\n","type":"string"},"name":{"description":"(String) The name of the account.\n","type":"string"},"owner":{"description":"(String) The owner of the account.\n","type":"string"},"ownerIamid":{"description":"(String) The IAM ID of the account owner.\n","type":"string"},"ownerUserid":{"description":"(String) The user ID of the account owner.\n","type":"string"},"status":{"description":"(String) The status of the account.\n","type":"string"},"teamDirectoryEnabled":{"description":"(Boolean) Indicates whether the team directory is enabled for the account.\n","type":"boolean"},"traits":{"description":"(List) Account traits and characteristics.\n","items":{"$ref":"#/types/ibm:index%2FgetAccountInfoTrait:getAccountInfoTrait"},"type":"array"},"type":{"description":"(String) The type of the account.\n","type":"string"}},"required":["accountId","id","linkedSoftlayerAccount","name","owner","ownerIamid","ownerUserid","status","teamDirectoryEnabled","traits","type"],"type":"object"}},"ibm:index/getApp:getApp":{"inputs":{"description":"A collection of arguments for invoking getApp.\n","properties":{"id":{"type":"string"},"name":{"type":"string"},"spaceGuid":{"type":"string"}},"required":["name","spaceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getApp.\n","properties":{"buildpack":{"type":"string"},"diskQuota":{"type":"number"},"environmentJson":{"additionalProperties":{"type":"string"},"type":"object"},"healthCheckHttpEndpoint":{"type":"string"},"healthCheckTimeout":{"type":"number"},"healthCheckType":{"type":"string"},"id":{"type":"string"},"instances":{"type":"number"},"memory":{"type":"number"},"name":{"type":"string"},"packageState":{"type":"string"},"routeGuids":{"items":{"type":"string"},"type":"array"},"serviceInstanceGuids":{"items":{"type":"string"},"type":"array"},"spaceGuid":{"type":"string"},"state":{"type":"string"}},"required":["buildpack","diskQuota","environmentJson","healthCheckHttpEndpoint","healthCheckTimeout","healthCheckType","id","instances","memory","name","packageState","routeGuids","serviceInstanceGuids","spaceGuid","state"],"type":"object"}},"ibm:index/getAppConfigCollection:getAppConfigCollection":{"description":"Provides a read-only data source for <span pulumi-lang-nodejs=\"`collection`\" pulumi-lang-dotnet=\"`Collection`\" pulumi-lang-go=\"`collection`\" pulumi-lang-python=\"`collection`\" pulumi-lang-yaml=\"`collection`\" pulumi-lang-java=\"`collection`\">`collection`</span>. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.  For more information, about App Configuration features, see [App Configuration concepts](https://cloud.ibm.com//docs/app-configuration?topic=app-configuration-ac-overview).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst appConfigCollection = ibm.getAppConfigCollection({\n    guid: \"guid\",\n    expand: \"expand\",\n    collectionId: \"collection_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\napp_config_collection = ibm.get_app_config_collection(guid=\"guid\",\n    expand=\"expand\",\n    collection_id=\"collection_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var appConfigCollection = Ibm.GetAppConfigCollection.Invoke(new()\n    {\n        Guid = \"guid\",\n        Expand = \"expand\",\n        CollectionId = \"collection_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppConfigCollection(ctx, &ibm.LookupAppConfigCollectionArgs{\n\t\t\tGuid:         \"guid\",\n\t\t\tExpand:       pulumi.BoolRef(\"expand\"),\n\t\t\tCollectionId: \"collection_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppConfigCollectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var appConfigCollection = IbmFunctions.getAppConfigCollection(GetAppConfigCollectionArgs.builder()\n            .guid(\"guid\")\n            .expand(\"expand\")\n            .collectionId(\"collection_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  appConfigCollection:\n    fn::invoke:\n      function: ibm:getAppConfigCollection\n      arguments:\n        guid: guid\n        expand: expand\n        collectionId: collection_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppConfigCollection.\n","properties":{"collectionId":{"description":"Collection Id of the collection.\n","type":"string"},"expand":{"description":"If set to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, returns expanded view of the resource details.\n","type":"boolean"},"guid":{"description":"guid of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n","type":"string"},"id":{"type":"string"},"includes":{"items":{"type":"string"},"type":"array"}},"required":["collectionId","guid"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppConfigCollection.\n","properties":{"collectionId":{"description":"The unique identifier of the collection resouce.\n","type":"string"},"createdTime":{"description":"Creation time of the collection.\n","type":"string"},"description":{"description":"Collection description.\n","type":"string"},"expand":{"type":"boolean"},"features":{"description":"List of Features associated with the collection. Nested <span pulumi-lang-nodejs=\"`features`\" pulumi-lang-dotnet=\"`Features`\" pulumi-lang-go=\"`features`\" pulumi-lang-python=\"`features`\" pulumi-lang-yaml=\"`features`\" pulumi-lang-java=\"`features`\">`features`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigCollectionFeature:getAppConfigCollectionFeature"},"type":"array"},"featuresCount":{"description":"Number of features associated with the collection.\n","type":"number"},"guid":{"type":"string"},"href":{"description":"Collection URL.\n","type":"string"},"id":{"type":"string"},"includes":{"items":{"type":"string"},"type":"array"},"name":{"description":"Property name.\n","type":"string"},"properties":{"description":"List of properties associated with the collection. Nested <span pulumi-lang-nodejs=\"`properties`\" pulumi-lang-dotnet=\"`Properties`\" pulumi-lang-go=\"`properties`\" pulumi-lang-python=\"`properties`\" pulumi-lang-yaml=\"`properties`\" pulumi-lang-java=\"`properties`\">`properties`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigCollectionProperty:getAppConfigCollectionProperty"},"type":"array"},"propertiesCount":{"description":"Number of features associated with the collection.\n","type":"number"},"tags":{"description":"Tags associated with the collection.\n","type":"string"},"updatedTime":{"description":"Last updated time of the collection data.\n","type":"string"}},"required":["collectionId","createdTime","description","features","featuresCount","guid","href","id","name","properties","propertiesCount","tags","updatedTime"],"type":"object"}},"ibm:index/getAppConfigCollections:getAppConfigCollections":{"description":"Provides a read-only data source for <span pulumi-lang-nodejs=\"`collection`\" pulumi-lang-dotnet=\"`Collection`\" pulumi-lang-go=\"`collection`\" pulumi-lang-python=\"`collection`\" pulumi-lang-yaml=\"`collection`\" pulumi-lang-java=\"`collection`\">`collection`</span>. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about App Configuration features flag, see [App Configuration concepts](https://cloud.ibm.com//docs/app-configuration?topic=app-configuration-ac-overview).\n\n","inputs":{"description":"A collection of arguments for invoking getAppConfigCollections.\n","properties":{"expand":{"description":"If set to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, returns expanded view of the resource details.\n","type":"boolean"},"guid":{"description":"guid of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n","type":"string"},"id":{"description":"The unique identifier of the collections source.\n","type":"string"},"includes":{"items":{"type":"string"},"type":"array"},"limit":{"description":"The number of records to retrieve. By default, the list operation return the first 10 records. To retrieve different set of records, use <span pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\">`limit`</span> with <span pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\">`offset`</span> to page through the available records.\n","type":"number"},"offset":{"description":"The number of records to skip. By specifying <span pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\">`offset`</span>, you retrieve a subset of items that starts with the <span pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\">`offset`</span> value. Use <span pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\">`offset`</span> with <span pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\">`limit`</span> to page through the available records.\n","type":"number"}},"required":["guid"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppConfigCollections.\n","properties":{"collections":{"description":"Array of collections. Nested <span pulumi-lang-nodejs=\"`collections`\" pulumi-lang-dotnet=\"`Collections`\" pulumi-lang-go=\"`collections`\" pulumi-lang-python=\"`collections`\" pulumi-lang-yaml=\"`collections`\" pulumi-lang-java=\"`collections`\">`collections`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigCollectionsCollection:getAppConfigCollectionsCollection"},"type":"array"},"expand":{"type":"boolean"},"guid":{"type":"string"},"id":{"description":"The unique identifier of the collections source.\n","type":"string"},"includes":{"items":{"type":"string"},"type":"array"},"limit":{"type":"number"},"offset":{"type":"number"},"totalCount":{"description":"Number of records returned in the current response.\n","type":"number"}},"required":["collections","guid","id","totalCount"],"type":"object"}},"ibm:index/getAppConfigEnvironment:getAppConfigEnvironment":{"description":"Retrieve information about an existing IBM Cloud App Configuration environment. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about App Configuration environment, see [Managing access levels for App Configuration environments](https://cloud.ibm.com//docs/app-configuration?topic=app-configuration-ac-service-access-level-management).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst appConfigEnvironment = ibm.getAppConfigEnvironment({\n    guid: \"guid\",\n    expand: \"expand\",\n    environmentId: \"environment_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\napp_config_environment = ibm.get_app_config_environment(guid=\"guid\",\n    expand=\"expand\",\n    environment_id=\"environment_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var appConfigEnvironment = Ibm.GetAppConfigEnvironment.Invoke(new()\n    {\n        Guid = \"guid\",\n        Expand = \"expand\",\n        EnvironmentId = \"environment_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppConfigEnvironment(ctx, &ibm.LookupAppConfigEnvironmentArgs{\n\t\t\tGuid:          \"guid\",\n\t\t\tExpand:        pulumi.BoolRef(\"expand\"),\n\t\t\tEnvironmentId: \"environment_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppConfigEnvironmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var appConfigEnvironment = IbmFunctions.getAppConfigEnvironment(GetAppConfigEnvironmentArgs.builder()\n            .guid(\"guid\")\n            .expand(\"expand\")\n            .environmentId(\"environment_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  appConfigEnvironment:\n    fn::invoke:\n      function: ibm:getAppConfigEnvironment\n      arguments:\n        guid: guid\n        expand: expand\n        environmentId: environment_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppConfigEnvironment.\n","properties":{"environmentId":{"description":"Environment ID.\n","type":"string"},"expand":{"description":"If set to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, returns expanded view of the resource details.\n","type":"boolean"},"guid":{"description":"GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n","type":"string"},"id":{"description":"(String) The unique identifier of the app-config-environment.\n","type":"string"}},"required":["environmentId","guid"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppConfigEnvironment.\n","properties":{"colorCode":{"description":"(String) The color code to distinguish the environment. The Hexadecimal code for the color. For example `#FF0000` for <span pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\">`red`</span>.\n","type":"string"},"createdTime":{"description":"(Timestamp) Creation time of the environment.\n","type":"string"},"description":{"description":"(String) Environment description.\n","type":"string"},"environmentId":{"type":"string"},"expand":{"type":"boolean"},"guid":{"type":"string"},"href":{"description":"(String) Environment URL.\n","type":"string"},"id":{"description":"(String) The unique identifier of the app-config-environment.\n","type":"string"},"name":{"description":"(String) Environment name.\n","type":"string"},"tags":{"description":"(String) Tags associated with the environment.\n","type":"string"},"updatedTime":{"description":"(Timestamp) Last modified time of the environment data.\n","type":"string"}},"required":["colorCode","createdTime","description","environmentId","guid","href","id","name","tags","updatedTime"],"type":"object"}},"ibm:index/getAppConfigEnvironments:getAppConfigEnvironments":{"description":"Retrieve information about an existing IBM Cloud App Configuration environments. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about App Configuration environments, see [Managing access levels for App Configuration environments](https://cloud.ibm.com//docs/app-configuration?topic=app-configuration-ac-service-access-level-management).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst appConfigEnvironments = ibm.getAppConfigEnvironments({\n    guid: \"guid\",\n    tags: \"tags\",\n    expand: \"expand\",\n    limit: \"limit\",\n    offset: \"limit\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\napp_config_environments = ibm.get_app_config_environments(guid=\"guid\",\n    tags=\"tags\",\n    expand=\"expand\",\n    limit=\"limit\",\n    offset=\"limit\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var appConfigEnvironments = Ibm.GetAppConfigEnvironments.Invoke(new()\n    {\n        Guid = \"guid\",\n        Tags = \"tags\",\n        Expand = \"expand\",\n        Limit = \"limit\",\n        Offset = \"limit\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetAppConfigEnvironments(ctx, &ibm.GetAppConfigEnvironmentsArgs{\n\t\t\tGuid:   \"guid\",\n\t\t\tTags:   pulumi.StringRef(\"tags\"),\n\t\t\tExpand: pulumi.BoolRef(\"expand\"),\n\t\t\tLimit:  pulumi.Float64Ref(\"limit\"),\n\t\t\tOffset: pulumi.Float64Ref(\"limit\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppConfigEnvironmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var appConfigEnvironments = IbmFunctions.getAppConfigEnvironments(GetAppConfigEnvironmentsArgs.builder()\n            .guid(\"guid\")\n            .tags(\"tags\")\n            .expand(\"expand\")\n            .limit(\"limit\")\n            .offset(\"limit\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  appConfigEnvironments:\n    fn::invoke:\n      function: ibm:getAppConfigEnvironments\n      arguments:\n        guid: guid\n        tags: tags\n        expand: expand\n        limit: limit\n        offset: limit\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppConfigEnvironments.\n","properties":{"expand":{"description":"If set to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, returns expanded view of the resource details.\n","type":"boolean"},"guid":{"description":"guid of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n","type":"string"},"id":{"description":"(String) The unique identifier of the Environment List.\n","type":"string"},"limit":{"description":"The number of records to retrieve. By default, the list operation return the first 10 records. To retrieve different set of records, use <span pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\">`limit`</span> with <span pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\">`offset`</span> to page through the available records.\n","type":"number"},"offset":{"description":"The number of records to skip. By specifying <span pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\">`offset`</span>, you retrieve a subset of items that starts with the <span pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\">`offset`</span> value. Use <span pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\">`offset`</span> with <span pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\">`limit`</span> to page through the available records.\n","type":"number"},"tags":{"description":"Filter the resources to be returned based on the associated tags. Returns resources associated with any of the specified tags.\n","type":"string"}},"required":["guid"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppConfigEnvironments.\n","properties":{"environments":{"description":"(List) Array of environments. Nested <span pulumi-lang-nodejs=\"`environments`\" pulumi-lang-dotnet=\"`Environments`\" pulumi-lang-go=\"`environments`\" pulumi-lang-python=\"`environments`\" pulumi-lang-yaml=\"`environments`\" pulumi-lang-java=\"`environments`\">`environments`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigEnvironmentsEnvironment:getAppConfigEnvironmentsEnvironment"},"type":"array"},"expand":{"type":"boolean"},"firsts":{"description":"(List) URL to navigate to the first page of records.\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigEnvironmentsFirst:getAppConfigEnvironmentsFirst"},"type":"array"},"guid":{"type":"string"},"id":{"description":"(String) The unique identifier of the Environment List.\n","type":"string"},"lasts":{"description":"(List) URL to navigate to the last list of records.\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigEnvironmentsLast:getAppConfigEnvironmentsLast"},"type":"array"},"limit":{"type":"number"},"nexts":{"description":"(List) URL to navigate to the next list of records.\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigEnvironmentsNext:getAppConfigEnvironmentsNext"},"type":"array"},"offset":{"type":"number"},"previouses":{"description":"(List) URL to navigate to the previous list of records.\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigEnvironmentsPreviouse:getAppConfigEnvironmentsPreviouse"},"type":"array"},"tags":{"description":"(String) The tags associated with the environment.\n","type":"string"},"totalCount":{"description":"Number of records returned in the current response.\n","type":"number"}},"required":["environments","firsts","guid","id","lasts","nexts","previouses","totalCount"],"type":"object"}},"ibm:index/getAppConfigFeature:getAppConfigFeature":{"description":"Retrieve information about an existing IBM Cloud App Configuration feature. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about App Configuration features, see [App Configuration concepts](https://cloud.ibm.com//docs/app-configuration?topic=app-configuration-ac-overview).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst appConfigFeature = ibm.getAppConfigFeature({\n    guid: \"guid\",\n    featureId: \"feature_id\",\n    includes: \"includes\",\n    environmentId: \"environment_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\napp_config_feature = ibm.get_app_config_feature(guid=\"guid\",\n    feature_id=\"feature_id\",\n    includes=\"includes\",\n    environment_id=\"environment_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var appConfigFeature = Ibm.GetAppConfigFeature.Invoke(new()\n    {\n        Guid = \"guid\",\n        FeatureId = \"feature_id\",\n        Includes = \"includes\",\n        EnvironmentId = \"environment_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppConfigFeature(ctx, &ibm.LookupAppConfigFeatureArgs{\n\t\t\tGuid:          \"guid\",\n\t\t\tFeatureId:     \"feature_id\",\n\t\t\tIncludes:      pulumi.StringRef(\"includes\"),\n\t\t\tEnvironmentId: \"environment_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppConfigFeatureArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var appConfigFeature = IbmFunctions.getAppConfigFeature(GetAppConfigFeatureArgs.builder()\n            .guid(\"guid\")\n            .featureId(\"feature_id\")\n            .includes(\"includes\")\n            .environmentId(\"environment_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  appConfigFeature:\n    fn::invoke:\n      function: ibm:getAppConfigFeature\n      arguments:\n        guid: guid\n        featureId: feature_id\n        includes: includes\n        environmentId: environment_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppConfigFeature.\n","properties":{"environmentId":{"description":"The environment ID.\n","type":"string"},"featureId":{"description":"The feature ID.\n","type":"string"},"guid":{"description":"The GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n","type":"string"},"id":{"description":"(String) The unique identifier of the feature flag resource.\n","type":"string"},"includes":{"description":"Include the associated collections in the response.\n","type":"string"}},"required":["environmentId","featureId","guid"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppConfigFeature.\n","properties":{"collections":{"description":"(List) List of collection ID representing the collections that are associated with the specified feature flag.\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigFeatureCollection:getAppConfigFeatureCollection"},"type":"array"},"createdTime":{"description":"(Timestamp) The creation time of the feature flag.\n","type":"string"},"description":{"description":"(String) Feature description.\n","type":"string"},"disabledValue":{"description":"(String) Value of the feature when it is disabled. The value can be Boolean, String or a Numeric value as per the <span pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\">`type`</span> attribute.\n","type":"string"},"enabled":{"description":"(String) The state of the feature flag.\n","type":"boolean"},"enabledValue":{"description":"(String) Value of the feature when it is enabled. The value can be Boolean, String or a Numeric value as per the <span pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\">`type`</span> attribute.\n","type":"string"},"environmentId":{"type":"string"},"featureId":{"type":"string"},"format":{"description":"Format of the property (TEXT, JSON, YAML) and this is a required attribute when TYPE STRING is used, not required for BOOLEAN and NUMERIC types.\n","type":"string"},"guid":{"type":"string"},"href":{"description":"(String) The feature flag URL.\n","type":"string"},"id":{"description":"(String) The unique identifier of the feature flag resource.\n","type":"string"},"includes":{"type":"string"},"name":{"description":"(String) The name of the collection.\n","type":"string"},"rolloutPercentage":{"description":"(String) Rollout percentage for the segment rule.\n","type":"number"},"segmentExists":{"description":"(String) Denotes if the targeting rules are specified for the feature flag.\n","type":"boolean"},"segmentRules":{"description":"(List) Specify the targeting rules that is used to set different feature flag values for different segments.\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigFeatureSegmentRule:getAppConfigFeatureSegmentRule"},"type":"array"},"tags":{"description":"(String) Tags associated with the feature.\n","type":"string"},"type":{"description":"(String) Type of the feature (BOOLEAN, STRING, NUMERIC).\n","type":"string"},"updatedTime":{"description":"(Timestamp) The last modified time of the feature flag data.\n","type":"string"}},"required":["collections","createdTime","description","disabledValue","enabled","enabledValue","environmentId","featureId","format","guid","href","id","name","rolloutPercentage","segmentExists","segmentRules","tags","type","updatedTime"],"type":"object"}},"ibm:index/getAppConfigFeatures:getAppConfigFeatures":{"description":"Retrieve information about an existing IBM Cloud App Configuration features flag. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about App Configuration features flag, see [App Configuration concepts](https://cloud.ibm.com//docs/app-configuration?topic=app-configuration-ac-overview).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst appConfigFeatures = ibm.getAppConfigFeatures({\n    guid: \"guid\",\n    tags: \"tags\",\n    expand: \"expand\",\n    limit: \"limit\",\n    offset: \"limit\",\n    environmentId: \"environment_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\napp_config_features = ibm.get_app_config_features(guid=\"guid\",\n    tags=\"tags\",\n    expand=\"expand\",\n    limit=\"limit\",\n    offset=\"limit\",\n    environment_id=\"environment_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var appConfigFeatures = Ibm.GetAppConfigFeatures.Invoke(new()\n    {\n        Guid = \"guid\",\n        Tags = \"tags\",\n        Expand = \"expand\",\n        Limit = \"limit\",\n        Offset = \"limit\",\n        EnvironmentId = \"environment_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetAppConfigFeatures(ctx, &ibm.GetAppConfigFeaturesArgs{\n\t\t\tGuid:          \"guid\",\n\t\t\tTags:          pulumi.StringRef(\"tags\"),\n\t\t\tExpand:        pulumi.BoolRef(\"expand\"),\n\t\t\tLimit:         pulumi.Float64Ref(\"limit\"),\n\t\t\tOffset:        pulumi.Float64Ref(\"limit\"),\n\t\t\tEnvironmentId: \"environment_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppConfigFeaturesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var appConfigFeatures = IbmFunctions.getAppConfigFeatures(GetAppConfigFeaturesArgs.builder()\n            .guid(\"guid\")\n            .tags(\"tags\")\n            .expand(\"expand\")\n            .limit(\"limit\")\n            .offset(\"limit\")\n            .environmentId(\"environment_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  appConfigFeatures:\n    fn::invoke:\n      function: ibm:getAppConfigFeatures\n      arguments:\n        guid: guid\n        tags: tags\n        expand: expand\n        limit: limit\n        offset: limit\n        environmentId: environment_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppConfigFeatures.\n","properties":{"collections":{"description":"Filter features by a list of comma separated collections.\n","items":{"type":"string"},"type":"array"},"environmentId":{"description":"Environment ID.\n","type":"string"},"expand":{"description":"If set to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, returns expanded view of the resource details.\n","type":"boolean"},"guid":{"description":"The GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n","type":"string"},"id":{"description":"(String) The unique identifier of the Features datasource.\n","type":"string"},"includes":{"description":"Include the associated collections or targeting rules details in the response.\n","items":{"type":"string"},"type":"array"},"limit":{"description":"The number of records to retrieve. By default, the list operation return the first 10 records. To retrieve different set of records, use <span pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\">`limit`</span> with <span pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\">`offset`</span> to page through the available records.\n","type":"number"},"offset":{"description":"The number of records to skip. By specifying <span pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\">`offset`</span>, you retrieve a subset of items that starts with the <span pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\">`offset`</span> value. Use <span pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\">`offset`</span> with <span pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\">`limit`</span> to page through the available records.\n","type":"number"},"segments":{"description":"Filter features by a list of comma separated segments.\n","items":{"type":"string"},"type":"array"},"sort":{"description":"Sort the feature details based on the specified attribute.\n","type":"string"},"tags":{"description":"Flter the resources to be returned based on the associated tags. Returns resources associated with any of the specified tags.\n","type":"string"}},"required":["environmentId","guid"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppConfigFeatures.\n","properties":{"collections":{"description":"(List) The collection array.\n","items":{"type":"string"},"type":"array"},"environmentId":{"type":"string"},"expand":{"type":"boolean"},"features":{"description":"(List) Array of Features.\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigFeaturesFeature:getAppConfigFeaturesFeature"},"type":"array"},"firsts":{"description":"(List) The URL to navigate to the first page of records.\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigFeaturesFirst:getAppConfigFeaturesFirst"},"type":"array"},"guid":{"type":"string"},"id":{"description":"(String) The unique identifier of the Features datasource.\n","type":"string"},"includes":{"items":{"type":"string"},"type":"array"},"lasts":{"description":"(List) The URL to navigate to the last list of records.\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigFeaturesLast:getAppConfigFeaturesLast"},"type":"array"},"limit":{"type":"number"},"nexts":{"description":"(List) The URL to navigate to the next list of records.\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigFeaturesNext:getAppConfigFeaturesNext"},"type":"array"},"offset":{"type":"number"},"previouses":{"description":"(List) The URL to navigate to the previous list of records.\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigFeaturesPreviouse:getAppConfigFeaturesPreviouse"},"type":"array"},"segments":{"description":"(String) The Segments array.\n","items":{"type":"string"},"type":"array"},"sort":{"type":"string"},"tags":{"description":"(String) The tags associated with the feature.\n","type":"string"},"totalCount":{"description":"(String) Number of records returned in the current response.\n","type":"number"}},"required":["environmentId","features","firsts","guid","id","lasts","nexts","previouses","totalCount"],"type":"object"}},"ibm:index/getAppConfigIntegrationEn:getAppConfigIntegrationEn":{"description":"Retrieve information about an existing IBM Cloud App Configuration Event Notification Integration. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst appConfigIntegrationEn = ibm.getAppConfigIntegrationEn({\n    guid: \"guid\",\n    integrationId: \"integration_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\napp_config_integration_en = ibm.get_app_config_integration_en(guid=\"guid\",\n    integration_id=\"integration_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var appConfigIntegrationEn = Ibm.GetAppConfigIntegrationEn.Invoke(new()\n    {\n        Guid = \"guid\",\n        IntegrationId = \"integration_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppConfigIntegrationEn(ctx, &ibm.LookupAppConfigIntegrationEnArgs{\n\t\t\tGuid:          \"guid\",\n\t\t\tIntegrationId: \"integration_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppConfigIntegrationEnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var appConfigIntegrationEn = IbmFunctions.getAppConfigIntegrationEn(GetAppConfigIntegrationEnArgs.builder()\n            .guid(\"guid\")\n            .integrationId(\"integration_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  appConfigIntegrationEn:\n    fn::invoke:\n      function: ibm:getAppConfigIntegrationEn\n      arguments:\n        guid: guid\n        integrationId: integration_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppConfigIntegrationEn.\n","properties":{"guid":{"description":"The GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n","type":"string"},"id":{"type":"string"},"integrationId":{"description":"The Integration ID.\n","type":"string"}},"required":["guid","integrationId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppConfigIntegrationEn.\n","properties":{"createdTime":{"description":"(Timestamp) The creation time of the integration.\n","type":"string"},"enEndpoint":{"description":"(String) The API endpoint for the EN instance.\n","type":"string"},"enInstanceCrn":{"description":"(String) The CRN of integrated EN instance.\n","type":"string"},"enSourceId":{"description":"(String) The EN source id available EN instance.\n","type":"string"},"guid":{"type":"string"},"href":{"description":"(String) The integration URL.\n","type":"string"},"id":{"type":"string"},"integrationId":{"type":"string"},"integrationType":{"description":"(String) The type of integration [will be EVENT_NOTIFICATIONS always].\n","type":"string"},"updatedTime":{"description":"(Timestamp) The last modified time of the integration.\n","type":"string"}},"required":["createdTime","enEndpoint","enInstanceCrn","enSourceId","guid","href","id","integrationId","integrationType","updatedTime"],"type":"object"}},"ibm:index/getAppConfigIntegrationKms:getAppConfigIntegrationKms":{"description":"Retrieve information about an existing IBM Cloud App Configuration Key Management Service Integration. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst appConfigIntegrationKms = ibm.getAppConfigIntegrationKms({\n    guid: \"guid\",\n    integrationId: \"integration_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\napp_config_integration_kms = ibm.get_app_config_integration_kms(guid=\"guid\",\n    integration_id=\"integration_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var appConfigIntegrationKms = Ibm.GetAppConfigIntegrationKms.Invoke(new()\n    {\n        Guid = \"guid\",\n        IntegrationId = \"integration_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppConfigIntegrationKms(ctx, &ibm.LookupAppConfigIntegrationKmsArgs{\n\t\t\tGuid:          \"guid\",\n\t\t\tIntegrationId: \"integration_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppConfigIntegrationKmsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var appConfigIntegrationKms = IbmFunctions.getAppConfigIntegrationKms(GetAppConfigIntegrationKmsArgs.builder()\n            .guid(\"guid\")\n            .integrationId(\"integration_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  appConfigIntegrationKms:\n    fn::invoke:\n      function: ibm:getAppConfigIntegrationKms\n      arguments:\n        guid: guid\n        integrationId: integration_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppConfigIntegrationKms.\n","properties":{"guid":{"description":"The GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n","type":"string"},"id":{"type":"string"},"integrationId":{"description":"The Integration ID.\n","type":"string"}},"required":["guid","integrationId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppConfigIntegrationKms.\n","properties":{"createdTime":{"description":"(Timestamp) The creation time of the integration.\n","type":"string"},"guid":{"type":"string"},"href":{"description":"(String) The integration URL.\n","type":"string"},"id":{"type":"string"},"integrationId":{"type":"string"},"integrationType":{"description":"(String) The type of integration [will be KMS always].\n","type":"string"},"keyStatus":{"description":"(String) The status of usability of key.\n","type":"string"},"kmsEndpoint":{"description":"(String) The API endpoint for the KMS instance.\n","type":"string"},"kmsInstanceCrn":{"description":"(String) The CRN of integrated KMS instance.\n","type":"string"},"kmsSchemaType":{"description":"(String) Type of KMS service used.\n","type":"string"},"rootKeyId":{"description":"(String) The key ID used for encryption.\n","type":"string"},"updatedTime":{"description":"(Timestamp) The last modified time of the integration.\n","type":"string"}},"required":["createdTime","guid","href","id","integrationId","integrationType","keyStatus","kmsEndpoint","kmsInstanceCrn","kmsSchemaType","rootKeyId","updatedTime"],"type":"object"}},"ibm:index/getAppConfigIntegrations:getAppConfigIntegrations":{"description":"Retrieve information about an existing IBM Cloud App Configuration Integrations. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst appConfigIntegrations = ibm.getAppConfigIntegrations({\n    guid: \"guid\",\n    limit: 1,\n    offset: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\napp_config_integrations = ibm.get_app_config_integrations(guid=\"guid\",\n    limit=1,\n    offset=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var appConfigIntegrations = Ibm.GetAppConfigIntegrations.Invoke(new()\n    {\n        Guid = \"guid\",\n        Limit = 1,\n        Offset = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetAppConfigIntegrations(ctx, &ibm.GetAppConfigIntegrationsArgs{\n\t\t\tGuid:   \"guid\",\n\t\t\tLimit:  pulumi.Float64Ref(1),\n\t\t\tOffset: pulumi.Float64Ref(1),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppConfigIntegrationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var appConfigIntegrations = IbmFunctions.getAppConfigIntegrations(GetAppConfigIntegrationsArgs.builder()\n            .guid(\"guid\")\n            .limit(1)\n            .offset(1)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  appConfigIntegrations:\n    fn::invoke:\n      function: ibm:getAppConfigIntegrations\n      arguments:\n        guid: guid\n        limit: 1\n        offset: 1\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppConfigIntegrations.\n","properties":{"guid":{"description":"The GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n","type":"string"},"id":{"type":"string"},"limit":{"description":"The number of records to retrieve. By default, the list operation return the first 10 records. To retrieve different set of records, use <span pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\">`limit`</span> with <span pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\">`offset`</span> to page through the available records.\n","type":"number"},"offset":{"description":"The number of records to skip. By specifying <span pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\">`offset`</span>, you retrieve a subset of items that starts with the <span pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\">`offset`</span> value. Use <span pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\">`offset`</span> with <span pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\">`limit`</span> to page through the available records.\n","type":"number"}},"required":["guid"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppConfigIntegrations.\n","properties":{"firsts":{"description":"(List) The URL to navigate to the first page of records.\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigIntegrationsFirst:getAppConfigIntegrationsFirst"},"type":"array"},"guid":{"type":"string"},"id":{"type":"string"},"integrations":{"description":"(List) The list of integrations.\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigIntegrationsIntegration:getAppConfigIntegrationsIntegration"},"type":"array"},"lasts":{"description":"(List) The URL to navigate to the last list of records.\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigIntegrationsLast:getAppConfigIntegrationsLast"},"type":"array"},"limit":{"type":"number"},"nexts":{"description":"(List) The URL to navigate to the next list of records.\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigIntegrationsNext:getAppConfigIntegrationsNext"},"type":"array"},"offset":{"type":"number"},"previouses":{"description":"(List) The URL to navigate to the previous list of records.\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigIntegrationsPreviouse:getAppConfigIntegrationsPreviouse"},"type":"array"},"totalCount":{"description":"(String) Number of records returned in the current response.\\\n","type":"number"}},"required":["firsts","guid","id","integrations","lasts","nexts","previouses","totalCount"],"type":"object"}},"ibm:index/getAppConfigProperties:getAppConfigProperties":{"description":"Retrieve information about an existing IBM Cloud App Configuration properties. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about App Configuration properties, see [App Configuration concepts](https://cloud.ibm.com//docs/app-configuration?topic=app-configuration-ac-overview).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst appConfigProperties = ibm.getAppConfigProperties({\n    guid: \"guid\",\n    environmentId: \"environment_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\napp_config_properties = ibm.get_app_config_properties(guid=\"guid\",\n    environment_id=\"environment_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var appConfigProperties = Ibm.GetAppConfigProperties.Invoke(new()\n    {\n        Guid = \"guid\",\n        EnvironmentId = \"environment_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetAppConfigProperties(ctx, &ibm.GetAppConfigPropertiesArgs{\n\t\t\tGuid:          \"guid\",\n\t\t\tEnvironmentId: \"environment_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppConfigPropertiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var appConfigProperties = IbmFunctions.getAppConfigProperties(GetAppConfigPropertiesArgs.builder()\n            .guid(\"guid\")\n            .environmentId(\"environment_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  appConfigProperties:\n    fn::invoke:\n      function: ibm:getAppConfigProperties\n      arguments:\n        guid: guid\n        environmentId: environment_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppConfigProperties.\n","properties":{"collections":{"description":"Filter properties by a list of comma separated collections.\n","items":{"type":"string"},"type":"array"},"environmentId":{"description":"Environment Id.\n","type":"string"},"expand":{"description":"If set to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, returns expanded view of the resource details.\n","type":"boolean"},"guid":{"description":"guid of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n","type":"string"},"id":{"description":"(String) The unique identifier of the PropertiesList.\n","type":"string"},"includes":{"items":{"type":"string"},"type":"array"},"limit":{"description":"The number of records to retrieve. By default, the list operation return the first 10 records. To retrieve different set of records, use <span pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\">`limit`</span> with <span pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\">`offset`</span> to page through the available records.\n","type":"number"},"offset":{"description":"The number of records to skip. By specifying <span pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\">`offset`</span>, you retrieve a subset of items that starts with the <span pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\">`offset`</span> value. Use <span pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\">`offset`</span> with <span pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\">`limit`</span> to page through the available records.\n","type":"number"},"segments":{"description":"Filter properties by a list of comma separated segments.\n","items":{"type":"string"},"type":"array"},"sort":{"description":"Sort the feature details based on the specified attribute.\n","type":"string"},"tags":{"description":"Flter the resources to be returned based on the associated tags. Returns resources associated with any of the specified tags.\n","type":"string"}},"required":["environmentId","guid"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppConfigProperties.\n","properties":{"collections":{"description":"List of collection id representing the collections that are associated with the specified property.\n","items":{"type":"string"},"type":"array"},"environmentId":{"type":"string"},"expand":{"type":"boolean"},"guid":{"type":"string"},"id":{"description":"(String) The unique identifier of the PropertiesList.\n","type":"string"},"includes":{"items":{"type":"string"},"type":"array"},"limit":{"description":"Number of records returned\n","type":"number"},"offset":{"description":"Skipped number of records\n","type":"number"},"properties":{"description":"(List) Array of properties.\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigPropertiesProperty:getAppConfigPropertiesProperty"},"type":"array"},"segments":{"description":"(String) List of segment ids that are used for targeting using the rule.\n","items":{"type":"string"},"type":"array"},"sort":{"type":"string"},"tags":{"description":"(String) Tags associated with the property.\n","type":"string"},"totalCount":{"description":"Number of records returned in the current response.\n","type":"number"}},"required":["environmentId","guid","id","properties","totalCount"],"type":"object"}},"ibm:index/getAppConfigProperty:getAppConfigProperty":{"description":"Retrieve information about an existing IBM Cloud App Configuration property. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about App Configuration property, see [App Configuration concepts](https://cloud.ibm.com//docs/app-configuration?topic=app-configuration-ac-overview).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst appConfigProperty = ibm.getAppConfigProperty({\n    guid: \"guid\",\n    environmentId: \"environment_id\",\n    propertyId: \"property_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\napp_config_property = ibm.get_app_config_property(guid=\"guid\",\n    environment_id=\"environment_id\",\n    property_id=\"property_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var appConfigProperty = Ibm.GetAppConfigProperty.Invoke(new()\n    {\n        Guid = \"guid\",\n        EnvironmentId = \"environment_id\",\n        PropertyId = \"property_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppConfigProperty(ctx, &ibm.LookupAppConfigPropertyArgs{\n\t\t\tGuid:          \"guid\",\n\t\t\tEnvironmentId: \"environment_id\",\n\t\t\tPropertyId:    \"property_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppConfigPropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var appConfigProperty = IbmFunctions.getAppConfigProperty(GetAppConfigPropertyArgs.builder()\n            .guid(\"guid\")\n            .environmentId(\"environment_id\")\n            .propertyId(\"property_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  appConfigProperty:\n    fn::invoke:\n      function: ibm:getAppConfigProperty\n      arguments:\n        guid: guid\n        environmentId: environment_id\n        propertyId: property_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppConfigProperty.\n","properties":{"environmentId":{"description":"Environment Id.\n","type":"string"},"guid":{"description":"guid of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n","type":"string"},"id":{"type":"string"},"include":{"description":"Include the associated collections in the response.\n","type":"string"},"propertyId":{"description":"Property Id.\n","type":"string"}},"required":["environmentId","guid","propertyId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppConfigProperty.\n","properties":{"collections":{"description":"List of collection id representing the collections that are associated with the specified property. Nested <span pulumi-lang-nodejs=\"`collections`\" pulumi-lang-dotnet=\"`Collections`\" pulumi-lang-go=\"`collections`\" pulumi-lang-python=\"`collections`\" pulumi-lang-yaml=\"`collections`\" pulumi-lang-java=\"`collections`\">`collections`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigPropertyCollection:getAppConfigPropertyCollection"},"type":"array"},"createdTime":{"description":"Creation time of the property.\n","type":"string"},"description":{"description":"Property description.\n","type":"string"},"environmentId":{"type":"string"},"format":{"description":"Format of the property (TEXT, JSON, YAML) and this is a required attribute when TYPE STRING is used, not required for BOOLEAN and NUMERIC types.\n","type":"string"},"guid":{"type":"string"},"href":{"description":"Property URL.\n","type":"string"},"id":{"type":"string"},"include":{"type":"string"},"name":{"description":"Name of the collection.\n","type":"string"},"propertyId":{"description":"The unique identifier of the app_config_property.\n","type":"string"},"segmentExists":{"description":"Denotes if the targeting rules are specified for the property.\n","type":"boolean"},"segmentRules":{"description":"Specify the targeting rules that is used to set different property values for different segments. Nested <span pulumi-lang-nodejs=\"`segmentRules`\" pulumi-lang-dotnet=\"`SegmentRules`\" pulumi-lang-go=\"`segmentRules`\" pulumi-lang-python=\"`segment_rules`\" pulumi-lang-yaml=\"`segmentRules`\" pulumi-lang-java=\"`segmentRules`\">`segment_rules`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigPropertySegmentRule:getAppConfigPropertySegmentRule"},"type":"array"},"tags":{"description":"Tags associated with the property.\n","type":"string"},"type":{"description":"Type of the Property (BOOLEAN, STRING, NUMERIC).\n","type":"string"},"updatedTime":{"description":"Last modified time of the property data.\n","type":"string"},"value":{"description":"Value to be used for evaluation for this rule. The value can be Boolean, String or a Numeric value as per the <span pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\">`type`</span> attribute.\n","type":"string"}},"required":["collections","createdTime","description","environmentId","format","guid","href","id","name","propertyId","segmentExists","segmentRules","tags","type","updatedTime","value"],"type":"object"}},"ibm:index/getAppConfigSegment:getAppConfigSegment":{"description":"Retrieve information about an existing IBM Cloud App Configuration segment. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about App Configuration segment, see [App Configuration concepts](https://cloud.ibm.com//docs/app-configuration?topic=app-configuration-ac-overview).\n\n","inputs":{"description":"A collection of arguments for invoking getAppConfigSegment.\n","properties":{"guid":{"description":"The GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n","type":"string"},"id":{"type":"string"},"includes":{"description":"Include feature and property details in the response.\n","items":{"type":"string"},"type":"array"},"segmentId":{"description":"The segment ID.\n","type":"string"}},"required":["guid","segmentId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppConfigSegment.\n","properties":{"createdTime":{"description":"(Timestamp) Creation time of the segment.\n","type":"string"},"description":{"description":"(String) Segment description.\n","type":"string"},"features":{"description":"(List) List of Features associated with the segment.\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigSegmentFeature:getAppConfigSegmentFeature"},"type":"array"},"guid":{"type":"string"},"href":{"description":"(String) Segment URL.\n","type":"string"},"id":{"type":"string"},"includes":{"items":{"type":"string"},"type":"array"},"name":{"description":"(String) Property Name.\n","type":"string"},"properties":{"description":"(List) List of properties associated with the segment.\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigSegmentProperty:getAppConfigSegmentProperty"},"type":"array"},"rules":{"description":"(String) List of rules that determine if the entity belongs to the segment during feature / property evaluation.\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigSegmentRule:getAppConfigSegmentRule"},"type":"array"},"segmentId":{"description":"(String) Segment id.\n","type":"string"},"tags":{"description":"(String) Tags associated with the segments.\n","type":"string"},"updatedTime":{"description":"(Timestamp) Last modified time of the segment data.\n","type":"string"}},"required":["createdTime","description","features","guid","href","id","name","properties","rules","segmentId","tags","updatedTime"],"type":"object"}},"ibm:index/getAppConfigSegments:getAppConfigSegments":{"description":"Retrieve information about an existing IBM Cloud App Configuration segments. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about App Configuration segments, see [App Configuration concepts](https://cloud.ibm.com//docs/app-configuration?topic=app-configuration-ac-overview).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst appConfigSegments = ibm.getAppConfigSegments({\n    guid: \"guid\",\n    tags: \"tags\",\n    expand: \"expand\",\n    limit: \"limit\",\n    offset: \"limit\",\n    include: \"include\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\napp_config_segments = ibm.get_app_config_segments(guid=\"guid\",\n    tags=\"tags\",\n    expand=\"expand\",\n    limit=\"limit\",\n    offset=\"limit\",\n    include=\"include\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var appConfigSegments = Ibm.GetAppConfigSegments.Invoke(new()\n    {\n        Guid = \"guid\",\n        Tags = \"tags\",\n        Expand = \"expand\",\n        Limit = \"limit\",\n        Offset = \"limit\",\n        Include = \"include\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetAppConfigSegments(ctx, &ibm.GetAppConfigSegmentsArgs{\n\t\t\tGuid:    \"guid\",\n\t\t\tTags:    pulumi.StringRef(\"tags\"),\n\t\t\tExpand:  pulumi.BoolRef(\"expand\"),\n\t\t\tLimit:   pulumi.Float64Ref(\"limit\"),\n\t\t\tOffset:  pulumi.Float64Ref(\"limit\"),\n\t\t\tInclude: pulumi.StringRef(\"include\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppConfigSegmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var appConfigSegments = IbmFunctions.getAppConfigSegments(GetAppConfigSegmentsArgs.builder()\n            .guid(\"guid\")\n            .tags(\"tags\")\n            .expand(\"expand\")\n            .limit(\"limit\")\n            .offset(\"limit\")\n            .include(\"include\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  appConfigSegments:\n    fn::invoke:\n      function: ibm:getAppConfigSegments\n      arguments:\n        guid: guid\n        tags: tags\n        expand: expand\n        limit: limit\n        offset: limit\n        include: include\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppConfigSegments.\n","properties":{"expand":{"description":"If set to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, returns expanded view of the resource details.\n","type":"boolean"},"guid":{"description":"The GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n","type":"string"},"id":{"type":"string"},"include":{"description":"Segment details to include the associated rules in the response.\n","type":"string"},"limit":{"description":"The number of records to retrieve. By default, the list operation return the first 10 records. To retrieve different set of records, use <span pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\">`limit`</span> with <span pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\">`offset`</span> to page through the available records.\n","type":"number"},"offset":{"description":"The number of records to skip. By specifying <span pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\">`offset`</span>, you retrieve a subset of items that starts with the <span pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\">`offset`</span> value. Use <span pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\">`offset`</span> with <span pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\">`limit`</span> to page through the available records.\n","type":"number"},"sort":{"description":"Sort the segment details based on the specified attribute.\n","type":"string"},"tags":{"description":"Filter the resources to be returned based on the associated tags. Specify the parameter as a list of comma separated tags. Returns resources associated with any of the specified tags.\n","type":"string"},"totalCount":{"description":"(Integer) Total number of records\n","type":"number"}},"required":["guid"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppConfigSegments.\n","properties":{"expand":{"type":"boolean"},"guid":{"type":"string"},"id":{"type":"string"},"include":{"type":"string"},"limit":{"description":"(Integer) Number of records returned\n","type":"number"},"offset":{"description":"(Integer) Skipped number of records\n","type":"number"},"segments":{"description":"(List) Array of Segments.\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigSegmentsSegment:getAppConfigSegmentsSegment"},"type":"array"},"sort":{"type":"string"},"tags":{"description":"(String) Tags associated with the segments.\n","type":"string"},"totalCount":{"description":"(Integer) Total number of records\n","type":"number"}},"required":["guid","id","segments"],"type":"object"}},"ibm:index/getAppConfigSnapshot:getAppConfigSnapshot":{"description":"Retrieve information about an existing IBM Cloud App Configuration snapshot. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about App Configuration snapshot, see [App Configuration concepts](https://cloud.ibm.com//docs/app-configuration?topic=app-configuration-ac-overview).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst appConfigSnapshotRead = ibm.getAppConfigSnapshot({\n    guid: \"guid\",\n    gitConfigId: \"git_config_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\napp_config_snapshot_read = ibm.get_app_config_snapshot(guid=\"guid\",\n    git_config_id=\"git_config_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var appConfigSnapshotRead = Ibm.GetAppConfigSnapshot.Invoke(new()\n    {\n        Guid = \"guid\",\n        GitConfigId = \"git_config_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppConfigSnapshot(ctx, &ibm.LookupAppConfigSnapshotArgs{\n\t\t\tGuid:        \"guid\",\n\t\t\tGitConfigId: \"git_config_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppConfigSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var appConfigSnapshotRead = IbmFunctions.getAppConfigSnapshot(GetAppConfigSnapshotArgs.builder()\n            .guid(\"guid\")\n            .gitConfigId(\"git_config_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  appConfigSnapshotRead:\n    fn::invoke:\n      function: ibm:getAppConfigSnapshot\n      arguments:\n        guid: guid\n        gitConfigId: git_config_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppConfigSnapshot.\n","properties":{"gitConfigId":{"description":"The Git Config Id.\n","type":"string"},"guid":{"description":"The GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n","type":"string"},"id":{"type":"string"}},"required":["gitConfigId","guid"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppConfigSnapshot.\n","properties":{"collections":{"description":"(Object) Collection object will be returned containing attributes collection_id, collection_name.\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigSnapshotCollection:getAppConfigSnapshotCollection"},"type":"array"},"createdTime":{"description":"(Timestamp) Creation time of the git config.\n","type":"string"},"environments":{"description":"(Object) Environment object will be returned containing attributes environment_id, environment_name, color_code.\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigSnapshotEnvironment:getAppConfigSnapshotEnvironment"},"type":"array"},"gitBranch":{"description":"(String) Branch name to which you need to write or update the configuration.\n","type":"string"},"gitConfigId":{"description":"(String) Git config id. Allowed special characters are dot ( . ), hyphen( - ), underscore ( _ ) only\n","type":"string"},"gitConfigName":{"description":"(String) Git config name. Allowed special characters are dot ( . ), hyphen( - ), underscore ( _ ) only.\n","type":"string"},"gitFilePath":{"description":"(String) Git file path, this is a path where your configuration file will be written. The path must contain the file name with <span pulumi-lang-nodejs=\"`json`\" pulumi-lang-dotnet=\"`Json`\" pulumi-lang-go=\"`json`\" pulumi-lang-python=\"`json`\" pulumi-lang-yaml=\"`json`\" pulumi-lang-java=\"`json`\">`json`</span> extension.\n","type":"string"},"gitUrl":{"description":"(String) Git url which will be used to connect to the github account. The url must be formed in this format, https://api.github.com/repos/{owner}/{repo_name} for the personal git account.\n","type":"string"},"guid":{"type":"string"},"href":{"description":"(String) Git config URL.\n","type":"string"},"id":{"type":"string"},"lastSyncTime":{"description":"(Timestamp) Latest time when the snapshot was synced to git.\n","type":"string"},"updatedTime":{"description":"(Timestamp) Last modified time of the git config data.\n","type":"string"}},"required":["collections","createdTime","environments","gitBranch","gitConfigId","gitConfigName","gitFilePath","gitUrl","guid","href","id","lastSyncTime","updatedTime"],"type":"object"}},"ibm:index/getAppConfigSnapshots:getAppConfigSnapshots":{"description":"Retrieve information about an existing IBM Cloud App Configuration snapshots. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about App Configuration snapshot, see [App Configuration concepts](https://cloud.ibm.com//docs/app-configuration?topic=app-configuration-ac-overview).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nvariables:\n  appConfigSnapshots:\n    fn::invoke:\n      function: ibm:getAppConfigSnapshots\n      arguments:\n        guid: guid\n        sort: sort\n        collectionId: collection_id\n        environmentId: environment_id\n        limit: limit\n        offset: offset\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppConfigSnapshots.\n","properties":{"collectionId":{"description":"Filters the response based on the specified collection_id.\n","type":"string"},"environmentId":{"description":"Filters the response based on the specified environment_id.\n","type":"string"},"guid":{"description":"The GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n","type":"string"},"id":{"type":"string"},"limit":{"description":"The number of records to retrieve. By default, the list operation return the first 10 records.\n","type":"number"},"offset":{"description":"The number of records to skip. By specifying <span pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\">`offset`</span>, you retrieve a subset of items that starts with the <span pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\">`offset`</span> value.\n","type":"number"}},"required":["guid"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppConfigSnapshots.\n","properties":{"collectionId":{"description":"(String) Collection id.\n","type":"string"},"environmentId":{"description":"(String)  Environment Id.\n","type":"string"},"gitConfigs":{"description":"Array of git_configs.\n","items":{"$ref":"#/types/ibm:index%2FgetAppConfigSnapshotsGitConfig:getAppConfigSnapshotsGitConfig"},"type":"array"},"guid":{"type":"string"},"id":{"type":"string"},"limit":{"description":"(Integer) Number of records returned.\n","type":"number"},"offset":{"description":"(Integer) Skipped number of records.\n","type":"number"},"totalCount":{"description":"(Integer) Total number of records\n","type":"number"}},"required":["gitConfigs","guid","id","totalCount"],"type":"object"}},"ibm:index/getAppDomainPrivate:getAppDomainPrivate":{"inputs":{"description":"A collection of arguments for invoking getAppDomainPrivate.\n","properties":{"id":{"type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppDomainPrivate.\n","properties":{"id":{"type":"string"},"name":{"type":"string"}},"required":["id","name"],"type":"object"}},"ibm:index/getAppDomainShared:getAppDomainShared":{"inputs":{"description":"A collection of arguments for invoking getAppDomainShared.\n","properties":{"id":{"type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppDomainShared.\n","properties":{"id":{"type":"string"},"name":{"type":"string"}},"required":["id","name"],"type":"object"}},"ibm:index/getAppRoute:getAppRoute":{"inputs":{"description":"A collection of arguments for invoking getAppRoute.\n","properties":{"domainGuid":{"type":"string"},"host":{"type":"string"},"id":{"type":"string"},"path":{"type":"string"},"port":{"type":"string"},"spaceGuid":{"type":"string"}},"required":["domainGuid","spaceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppRoute.\n","properties":{"domainGuid":{"type":"string"},"host":{"type":"string"},"id":{"type":"string"},"path":{"type":"string"},"port":{"type":"string"},"spaceGuid":{"type":"string"}},"required":["domainGuid","id","spaceGuid"],"type":"object"}},"ibm:index/getAppidActionUrl:getAppidActionUrl":{"description":"Retrieve an IBM Cloud AppID Management Services action URL - the custom url to redirect to when Cloud Directory action is executed\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst url = ibm.getAppidActionUrl({\n    tenantId: tenantId,\n    action: \"on_user_verified\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nurl = ibm.get_appid_action_url(tenant_id=tenant_id,\n    action=\"on_user_verified\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var url = Ibm.GetAppidActionUrl.Invoke(new()\n    {\n        TenantId = tenantId,\n        Action = \"on_user_verified\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppidActionUrl(ctx, &ibm.LookupAppidActionUrlArgs{\n\t\t\tTenantId: tenantId,\n\t\t\tAction:   \"on_user_verified\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppidActionUrlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var url = IbmFunctions.getAppidActionUrl(GetAppidActionUrlArgs.builder()\n            .tenantId(tenantId)\n            .action(\"on_user_verified\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  url:\n    fn::invoke:\n      function: ibm:getAppidActionUrl\n      arguments:\n        tenantId: ${tenantId}\n        action: on_user_verified\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppidActionUrl.\n","properties":{"action":{"description":"The type of the action: <span pulumi-lang-nodejs=\"`onUserVerified`\" pulumi-lang-dotnet=\"`OnUserVerified`\" pulumi-lang-go=\"`onUserVerified`\" pulumi-lang-python=\"`on_user_verified`\" pulumi-lang-yaml=\"`onUserVerified`\" pulumi-lang-java=\"`onUserVerified`\">`on_user_verified`</span> - the URL of your custom user verified page, <span pulumi-lang-nodejs=\"`onResetPassword`\" pulumi-lang-dotnet=\"`OnResetPassword`\" pulumi-lang-go=\"`onResetPassword`\" pulumi-lang-python=\"`on_reset_password`\" pulumi-lang-yaml=\"`onResetPassword`\" pulumi-lang-java=\"`onResetPassword`\">`on_reset_password`</span> - the URL of your custom reset password page\n","type":"string"},"id":{"type":"string"},"tenantId":{"description":"The AppID instance GUID\n","type":"string"}},"required":["action","tenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppidActionUrl.\n","properties":{"action":{"type":"string"},"id":{"type":"string"},"tenantId":{"type":"string"},"url":{"description":"(String) The action URL\n","type":"string"}},"required":["action","id","tenantId","url"],"type":"object"}},"ibm:index/getAppidApm:getAppidApm":{"description":"Retrieve information about an IBM Cloud AppID Management Services APM. For more information, see [defining password policies](https://cloud.ibm.com/docs/appid?topic=appid-cd-strength).\n\n> **WARNING:** This feature is only available for AppID graduated tier plans.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst app = ibm.getAppidApm({\n    tenantId: tenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\napp = ibm.get_appid_apm(tenant_id=tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var app = Ibm.GetAppidApm.Invoke(new()\n    {\n        TenantId = tenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppidApm(ctx, &ibm.LookupAppidApmArgs{\n\t\t\tTenantId: tenantId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppidApmArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var app = IbmFunctions.getAppidApm(GetAppidApmArgs.builder()\n            .tenantId(tenantId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  app:\n    fn::invoke:\n      function: ibm:getAppidApm\n      arguments:\n        tenantId: ${tenantId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppidApm.\n","properties":{"id":{"type":"string"},"tenantId":{"description":"The AppID instance GUID\n","type":"string"}},"required":["tenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppidApm.\n","properties":{"enabled":{"description":"(Bool) Enable password reuse policy\n","type":"boolean"},"id":{"type":"string"},"lockoutPolicies":{"description":"(List of Object)\nNested scheme for <span pulumi-lang-nodejs=\"`lockoutPolicy`\" pulumi-lang-dotnet=\"`LockoutPolicy`\" pulumi-lang-go=\"`lockoutPolicy`\" pulumi-lang-python=\"`lockout_policy`\" pulumi-lang-yaml=\"`lockoutPolicy`\" pulumi-lang-java=\"`lockoutPolicy`\">`lockout_policy`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetAppidApmLockoutPolicy:getAppidApmLockoutPolicy"},"type":"array"},"minPasswordChangeIntervals":{"description":"(List of Object)\nNested scheme for <span pulumi-lang-nodejs=\"`minPasswordChangeInterval`\" pulumi-lang-dotnet=\"`MinPasswordChangeInterval`\" pulumi-lang-go=\"`minPasswordChangeInterval`\" pulumi-lang-python=\"`min_password_change_interval`\" pulumi-lang-yaml=\"`minPasswordChangeInterval`\" pulumi-lang-java=\"`minPasswordChangeInterval`\">`min_password_change_interval`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetAppidApmMinPasswordChangeInterval:getAppidApmMinPasswordChangeInterval"},"type":"array"},"passwordExpirations":{"description":"(List of Object)\nNested scheme for <span pulumi-lang-nodejs=\"`passwordExpiration`\" pulumi-lang-dotnet=\"`PasswordExpiration`\" pulumi-lang-go=\"`passwordExpiration`\" pulumi-lang-python=\"`password_expiration`\" pulumi-lang-yaml=\"`passwordExpiration`\" pulumi-lang-java=\"`passwordExpiration`\">`password_expiration`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetAppidApmPasswordExpiration:getAppidApmPasswordExpiration"},"type":"array"},"passwordReuses":{"description":"(List of Object)\nNested scheme for <span pulumi-lang-nodejs=\"`passwordReuse`\" pulumi-lang-dotnet=\"`PasswordReuse`\" pulumi-lang-go=\"`passwordReuse`\" pulumi-lang-python=\"`password_reuse`\" pulumi-lang-yaml=\"`passwordReuse`\" pulumi-lang-java=\"`passwordReuse`\">`password_reuse`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetAppidApmPasswordReus:getAppidApmPasswordReus"},"type":"array"},"preventPasswordWithUsername":{"description":"(Boolean) <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> to prevent username in passwords\n","type":"boolean"},"tenantId":{"type":"string"}},"required":["enabled","id","lockoutPolicies","minPasswordChangeIntervals","passwordExpirations","passwordReuses","preventPasswordWithUsername","tenantId"],"type":"object"}},"ibm:index/getAppidApplication:getAppidApplication":{"description":"Retrieve information about an IBM Cloud AppID Management Services application. For more information, see [application identity and authorization](https://cloud.ibm.com/docs/appid?topic=appid-app)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst app = ibm.getAppidApplication({\n    tenantId: tenantId,\n    clientId: clientId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\napp = ibm.get_appid_application(tenant_id=tenant_id,\n    client_id=client_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var app = Ibm.GetAppidApplication.Invoke(new()\n    {\n        TenantId = tenantId,\n        ClientId = clientId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppidApplication(ctx, &ibm.LookupAppidApplicationArgs{\n\t\t\tTenantId: tenantId,\n\t\t\tClientId: clientId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppidApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var app = IbmFunctions.getAppidApplication(GetAppidApplicationArgs.builder()\n            .tenantId(tenantId)\n            .clientId(clientId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  app:\n    fn::invoke:\n      function: ibm:getAppidApplication\n      arguments:\n        tenantId: ${tenantId}\n        clientId: ${clientId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppidApplication.\n","properties":{"clientId":{"description":"The AppID application identifier\n","type":"string"},"id":{"type":"string"},"tenantId":{"description":"The AppID instance GUID\n","type":"string"}},"required":["clientId","tenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppidApplication.\n","properties":{"clientId":{"type":"string"},"discoveryEndpoint":{"description":"(String) This URL returns OAuth Authorization Server Metadata\n","type":"string"},"id":{"type":"string"},"name":{"description":"(String) The application name\n","type":"string"},"oauthServerUrl":{"description":"(String) Base URL for common OAuth endpoints, like `/authorization`, `/token` and `/publickeys`\n","type":"string"},"profilesUrl":{"description":"(String) Base AppID API endpoint\n","type":"string"},"secret":{"description":"(String, Sensitive) The <span pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\">`secret`</span> is a secret known only to the application and the authorization server\n","secret":true,"type":"string"},"tenantId":{"type":"string"},"type":{"description":"(String) The application type. Supported types are <span pulumi-lang-nodejs=\"`regularwebapp`\" pulumi-lang-dotnet=\"`Regularwebapp`\" pulumi-lang-go=\"`regularwebapp`\" pulumi-lang-python=\"`regularwebapp`\" pulumi-lang-yaml=\"`regularwebapp`\" pulumi-lang-java=\"`regularwebapp`\">`regularwebapp`</span> and <span pulumi-lang-nodejs=\"`singlepageapp`\" pulumi-lang-dotnet=\"`Singlepageapp`\" pulumi-lang-go=\"`singlepageapp`\" pulumi-lang-python=\"`singlepageapp`\" pulumi-lang-yaml=\"`singlepageapp`\" pulumi-lang-java=\"`singlepageapp`\">`singlepageapp`</span>.\n","type":"string"}},"required":["clientId","discoveryEndpoint","id","name","oauthServerUrl","profilesUrl","secret","tenantId","type"],"type":"object"}},"ibm:index/getAppidApplicationRoles:getAppidApplicationRoles":{"description":"Retrieve IBM Cloud AppID Management Services application roles. For more information, see [controlling access](https://cloud.ibm.com/docs/appid?topic=appid-access-control&interface=api)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst roles = ibm.getAppidApplicationRoles({\n    tenantId: tenantId,\n    clientId: clientId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nroles = ibm.get_appid_application_roles(tenant_id=tenant_id,\n    client_id=client_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var roles = Ibm.GetAppidApplicationRoles.Invoke(new()\n    {\n        TenantId = tenantId,\n        ClientId = clientId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppidApplicationRoles(ctx, &ibm.LookupAppidApplicationRolesArgs{\n\t\t\tTenantId: tenantId,\n\t\t\tClientId: clientId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppidApplicationRolesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var roles = IbmFunctions.getAppidApplicationRoles(GetAppidApplicationRolesArgs.builder()\n            .tenantId(tenantId)\n            .clientId(clientId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  roles:\n    fn::invoke:\n      function: ibm:getAppidApplicationRoles\n      arguments:\n        tenantId: ${tenantId}\n        clientId: ${clientId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppidApplicationRoles.\n","properties":{"clientId":{"description":"The AppID application identifier\n","type":"string"},"id":{"description":"(String) AppID role ID\n","type":"string"},"tenantId":{"description":"The AppID instance GUID\n","type":"string"}},"required":["clientId","tenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppidApplicationRoles.\n","properties":{"clientId":{"type":"string"},"id":{"description":"(String) AppID role ID\n","type":"string"},"roles":{"description":"(Set of Object) A set of roles that are assigned to the application\n","items":{"$ref":"#/types/ibm:index%2FgetAppidApplicationRolesRole:getAppidApplicationRolesRole"},"type":"array"},"tenantId":{"type":"string"}},"required":["clientId","id","roles","tenantId"],"type":"object"}},"ibm:index/getAppidApplicationScopes:getAppidApplicationScopes":{"description":"Retrieve IBM Cloud AppID Management Services application scopes. For more information, see [controlling access](https://cloud.ibm.com/docs/appid?topic=appid-access-control&interface=api)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst scopes = ibm.getAppidApplicationScopes({\n    tenantId: tenantId,\n    clientId: clientId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nscopes = ibm.get_appid_application_scopes(tenant_id=tenant_id,\n    client_id=client_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var scopes = Ibm.GetAppidApplicationScopes.Invoke(new()\n    {\n        TenantId = tenantId,\n        ClientId = clientId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppidApplicationScopes(ctx, &ibm.LookupAppidApplicationScopesArgs{\n\t\t\tTenantId: tenantId,\n\t\t\tClientId: clientId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppidApplicationScopesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var scopes = IbmFunctions.getAppidApplicationScopes(GetAppidApplicationScopesArgs.builder()\n            .tenantId(tenantId)\n            .clientId(clientId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  scopes:\n    fn::invoke:\n      function: ibm:getAppidApplicationScopes\n      arguments:\n        tenantId: ${tenantId}\n        clientId: ${clientId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppidApplicationScopes.\n","properties":{"clientId":{"description":"The AppID application identifier\n","type":"string"},"id":{"type":"string"},"tenantId":{"description":"The AppID instance GUID\n","type":"string"}},"required":["clientId","tenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppidApplicationScopes.\n","properties":{"clientId":{"type":"string"},"id":{"type":"string"},"scopes":{"description":"(List of String) A <span pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\">`scope`</span> is a runtime action in your application that you register with IBM Cloud App ID to create access permission\n","items":{"type":"string"},"type":"array"},"tenantId":{"type":"string"}},"required":["clientId","id","scopes","tenantId"],"type":"object"}},"ibm:index/getAppidApplications:getAppidApplications":{"description":"Retrieve information about an IBM Cloud AppID Management Services applications. For more information, see [application identity and authorization](https://cloud.ibm.com/docs/appid?topic=appid-app)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst apps = ibm.getAppidApplications({\n    tenantId: tenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\napps = ibm.get_appid_applications(tenant_id=tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var apps = Ibm.GetAppidApplications.Invoke(new()\n    {\n        TenantId = tenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetAppidApplications(ctx, &ibm.GetAppidApplicationsArgs{\n\t\t\tTenantId: tenantId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppidApplicationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var apps = IbmFunctions.getAppidApplications(GetAppidApplicationsArgs.builder()\n            .tenantId(tenantId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  apps:\n    fn::invoke:\n      function: ibm:getAppidApplications\n      arguments:\n        tenantId: ${tenantId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppidApplications.\n","properties":{"id":{"type":"string"},"tenantId":{"description":"The AppID instance GUID\n","type":"string"}},"required":["tenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppidApplications.\n","properties":{"applications":{"description":"(String) The list of AppID applications\n","items":{"$ref":"#/types/ibm:index%2FgetAppidApplicationsApplication:getAppidApplicationsApplication"},"type":"array"},"id":{"type":"string"},"tenantId":{"type":"string"}},"required":["applications","id","tenantId"],"type":"object"}},"ibm:index/getAppidAuditStatus:getAppidAuditStatus":{"description":"Retrieve IBM Cloud AppID Management Services audit status. For more information, see [auditing events for App ID](https://cloud.ibm.com/docs/appid?topic=appid-at-events&interface=api)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst status = ibm.getAppidAuditStatus({\n    tenantId: tenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nstatus = ibm.get_appid_audit_status(tenant_id=tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var status = Ibm.GetAppidAuditStatus.Invoke(new()\n    {\n        TenantId = tenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppidAuditStatus(ctx, &ibm.LookupAppidAuditStatusArgs{\n\t\t\tTenantId: tenantId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppidAuditStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var status = IbmFunctions.getAppidAuditStatus(GetAppidAuditStatusArgs.builder()\n            .tenantId(tenantId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  status:\n    fn::invoke:\n      function: ibm:getAppidAuditStatus\n      arguments:\n        tenantId: ${tenantId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppidAuditStatus.\n","properties":{"id":{"type":"string"},"tenantId":{"description":"The AppID instance GUID\n","type":"string"}},"required":["tenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppidAuditStatus.\n","properties":{"id":{"type":"string"},"isActive":{"description":"(Boolean) <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> if auditing is turned on\n","type":"boolean"},"tenantId":{"type":"string"}},"required":["id","isActive","tenantId"],"type":"object"}},"ibm:index/getAppidCloudDirectoryTemplate:getAppidCloudDirectoryTemplate":{"description":"Retrieve information about an IBM Cloud AppID Management Services Cloud Directory Email Template. For more information, see [customizing emails](https://cloud.ibm.com/docs/appid?topic=appid-cd-types)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst tpl = ibm.getAppidCloudDirectoryTemplate({\n    tenantId: tenantId,\n    templateName: \"USER_VERIFICATION\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntpl = ibm.get_appid_cloud_directory_template(tenant_id=tenant_id,\n    template_name=\"USER_VERIFICATION\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var tpl = Ibm.GetAppidCloudDirectoryTemplate.Invoke(new()\n    {\n        TenantId = tenantId,\n        TemplateName = \"USER_VERIFICATION\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppidCloudDirectoryTemplate(ctx, &ibm.LookupAppidCloudDirectoryTemplateArgs{\n\t\t\tTenantId:     tenantId,\n\t\t\tTemplateName: \"USER_VERIFICATION\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppidCloudDirectoryTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tpl = IbmFunctions.getAppidCloudDirectoryTemplate(GetAppidCloudDirectoryTemplateArgs.builder()\n            .tenantId(tenantId)\n            .templateName(\"USER_VERIFICATION\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tpl:\n    fn::invoke:\n      function: ibm:getAppidCloudDirectoryTemplate\n      arguments:\n        tenantId: ${tenantId}\n        templateName: USER_VERIFICATION\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppidCloudDirectoryTemplate.\n","properties":{"id":{"type":"string"},"language":{"description":"Preferred language for resource. Format as described at RFC5646. Default: <span pulumi-lang-nodejs=\"`en`\" pulumi-lang-dotnet=\"`En`\" pulumi-lang-go=\"`en`\" pulumi-lang-python=\"`en`\" pulumi-lang-yaml=\"`en`\" pulumi-lang-java=\"`en`\">`en`</span>\n","type":"string"},"templateName":{"description":"The type of email template. This can be `USER_VERIFICATION`, `WELCOME`, `PASSWORD_CHANGED`, `RESET_PASSWORD` or `MFA_VERIFICATION`\n","type":"string"},"tenantId":{"description":"The AppID instance GUID\n","type":"string"}},"required":["templateName","tenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppidCloudDirectoryTemplate.\n","properties":{"base64EncodedHtmlBody":{"description":"(String) The HTML body of the email encoded in Base64\n","type":"string"},"htmlBody":{"description":"(String) The HTML body of the email\n","type":"string"},"id":{"type":"string"},"language":{"type":"string"},"plainTextBody":{"description":"(String) The text body of the email\n","type":"string"},"subject":{"description":"(String) The subject of the email\n","type":"string"},"templateName":{"type":"string"},"tenantId":{"type":"string"}},"required":["base64EncodedHtmlBody","htmlBody","id","plainTextBody","subject","templateName","tenantId"],"type":"object"}},"ibm:index/getAppidCloudDirectoryUser:getAppidCloudDirectoryUser":{"description":"Retrieve information about an IBM Cloud AppID Management Services Cloud Directory User. For more information, see [managing users](https://cloud.ibm.com/docs/appid?topic=appid-cd-users)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst user = ibm.getAppidCloudDirectoryUser({\n    tenantId: tenantId,\n    userId: userId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nuser = ibm.get_appid_cloud_directory_user(tenant_id=tenant_id,\n    user_id=user_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var user = Ibm.GetAppidCloudDirectoryUser.Invoke(new()\n    {\n        TenantId = tenantId,\n        UserId = userId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppidCloudDirectoryUser(ctx, &ibm.LookupAppidCloudDirectoryUserArgs{\n\t\t\tTenantId: tenantId,\n\t\t\tUserId:   userId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppidCloudDirectoryUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var user = IbmFunctions.getAppidCloudDirectoryUser(GetAppidCloudDirectoryUserArgs.builder()\n            .tenantId(tenantId)\n            .userId(userId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  user:\n    fn::invoke:\n      function: ibm:getAppidCloudDirectoryUser\n      arguments:\n        tenantId: ${tenantId}\n        userId: ${userId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppidCloudDirectoryUser.\n","properties":{"id":{"type":"string"},"tenantId":{"description":"The AppID instance GUID\n","type":"string"},"userId":{"description":"The AppID Cloud Directory user ID\n","type":"string"}},"required":["tenantId","userId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppidCloudDirectoryUser.\n","properties":{"active":{"description":"(Boolean) Determines if the user account is active or not\n","type":"boolean"},"displayName":{"description":"(String) Optional user's display name\n","type":"string"},"emails":{"description":"(Set of Object) A set of user emails\n","items":{"$ref":"#/types/ibm:index%2FgetAppidCloudDirectoryUserEmail:getAppidCloudDirectoryUserEmail"},"type":"array"},"id":{"type":"string"},"lockedUntil":{"description":"(Integer) Epoch time in milliseconds, determines till when the user account will be locked\n","type":"number"},"metas":{"description":"(List of Object) User metadata\n","items":{"$ref":"#/types/ibm:index%2FgetAppidCloudDirectoryUserMeta:getAppidCloudDirectoryUserMeta"},"type":"array"},"status":{"description":"(String) `PENDING` or `CONFIRMED`\n","type":"string"},"subject":{"description":"(String) The user's identifier ('subject' in identity token)\n","type":"string"},"tenantId":{"type":"string"},"userId":{"type":"string"},"userName":{"description":"(String) Username\n","type":"string"}},"required":["active","displayName","emails","id","lockedUntil","metas","status","subject","tenantId","userId","userName"],"type":"object"}},"ibm:index/getAppidIdpCloudDirectory:getAppidIdpCloudDirectory":{"description":"Retrieve information about an IBM Cloud AppID Cloud Directory IDP. For more information, see [configuring Cloud Directory](https://cloud.ibm.com/docs/appid?topic=appid-cloud-directory)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cd = ibm.getAppidIdpCloudDirectory({\n    tenantId: tenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd = ibm.get_appid_idp_cloud_directory(tenant_id=tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cd = Ibm.GetAppidIdpCloudDirectory.Invoke(new()\n    {\n        TenantId = tenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppidIdpCloudDirectory(ctx, &ibm.LookupAppidIdpCloudDirectoryArgs{\n\t\t\tTenantId: tenantId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppidIdpCloudDirectoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cd = IbmFunctions.getAppidIdpCloudDirectory(GetAppidIdpCloudDirectoryArgs.builder()\n            .tenantId(tenantId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cd:\n    fn::invoke:\n      function: ibm:getAppidIdpCloudDirectory\n      arguments:\n        tenantId: ${tenantId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppidIdpCloudDirectory.\n","properties":{"id":{"type":"string"},"tenantId":{"description":"The AppID instance GUID\n","type":"string"}},"required":["tenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppidIdpCloudDirectory.\n","properties":{"id":{"type":"string"},"identityConfirmAccessMode":{"description":"(String) Example values: `FULL`, `RESTRICTIVE`, `OFF`\n","type":"string"},"identityConfirmMethods":{"description":"(List of String) Example: <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>\n","items":{"type":"string"},"type":"array"},"identityField":{"description":"(String) Example values: <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>, `userName`\n","type":"string"},"isActive":{"description":"(Boolean) Cloud Directory IDP activation\n","type":"boolean"},"resetPasswordEnabled":{"description":"(Boolean) Enable password resets\n","type":"boolean"},"resetPasswordNotificationEnabled":{"description":"(Boolean) Enable password reset notification emails\n","type":"boolean"},"selfServiceEnabled":{"description":"(Boolean) Let users change their password, edit user details\n","type":"boolean"},"signupEnabled":{"description":"(Boolean) Allow users to sign-up\n","type":"boolean"},"tenantId":{"type":"string"},"welcomeEnabled":{"description":"(Boolean) Send welcome email to new users\n","type":"boolean"}},"required":["id","identityConfirmAccessMode","identityConfirmMethods","identityField","isActive","resetPasswordEnabled","resetPasswordNotificationEnabled","selfServiceEnabled","signupEnabled","tenantId","welcomeEnabled"],"type":"object"}},"ibm:index/getAppidIdpCustom:getAppidIdpCustom":{"description":"Retrieve information about an IBM Cloud AppID Management Services Custom IDP. For more information, see [AppID custom identity](https://cloud.ibm.com/docs/appid?topic=appid-custom-identity)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst idp = ibm.getAppidIdpCustom({\n    tenantId: tenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nidp = ibm.get_appid_idp_custom(tenant_id=tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var idp = Ibm.GetAppidIdpCustom.Invoke(new()\n    {\n        TenantId = tenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppidIdpCustom(ctx, &ibm.LookupAppidIdpCustomArgs{\n\t\t\tTenantId: tenantId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppidIdpCustomArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var idp = IbmFunctions.getAppidIdpCustom(GetAppidIdpCustomArgs.builder()\n            .tenantId(tenantId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  idp:\n    fn::invoke:\n      function: ibm:getAppidIdpCustom\n      arguments:\n        tenantId: ${tenantId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppidIdpCustom.\n","properties":{"id":{"type":"string"},"tenantId":{"description":"The AppID instance GUID\n","type":"string"}},"required":["tenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppidIdpCustom.\n","properties":{"id":{"type":"string"},"isActive":{"description":"(Boolean) <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> if custom IDP integration is enabled\n","type":"boolean"},"publicKey":{"description":"(String) The public key used to validate signed JWT\n","type":"string"},"tenantId":{"type":"string"}},"required":["id","isActive","publicKey","tenantId"],"type":"object"}},"ibm:index/getAppidIdpFacebook:getAppidIdpFacebook":{"description":"Retrieve information about an IBM Cloud AppID Facebook IDP. For more information, see [App ID social identity providers](https://cloud.ibm.com/docs/appid?topic=appid-social)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst fb = ibm.getAppidIdpFacebook({\n    tenantId: tenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nfb = ibm.get_appid_idp_facebook(tenant_id=tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var fb = Ibm.GetAppidIdpFacebook.Invoke(new()\n    {\n        TenantId = tenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppidIdpFacebook(ctx, &ibm.LookupAppidIdpFacebookArgs{\n\t\t\tTenantId: tenantId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppidIdpFacebookArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fb = IbmFunctions.getAppidIdpFacebook(GetAppidIdpFacebookArgs.builder()\n            .tenantId(tenantId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  fb:\n    fn::invoke:\n      function: ibm:getAppidIdpFacebook\n      arguments:\n        tenantId: ${tenantId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppidIdpFacebook.\n","properties":{"id":{"type":"string"},"tenantId":{"description":"The AppID instance GUID\n","type":"string"}},"required":["tenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppidIdpFacebook.\n","properties":{"configs":{"description":"(List of Object, Max: 1) current Facebook IDP configuration if active\n","items":{"$ref":"#/types/ibm:index%2FgetAppidIdpFacebookConfig:getAppidIdpFacebookConfig"},"type":"array"},"id":{"type":"string"},"isActive":{"description":"(String) <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> if Facebook IDP is active\n","type":"boolean"},"redirectUrl":{"description":"(String) Paste the URI into the Valid OAuth redirect URIs field in the Facebook Login section of the Facebook Developers Portal\n","type":"string"},"tenantId":{"type":"string"}},"required":["configs","id","isActive","redirectUrl","tenantId"],"type":"object"}},"ibm:index/getAppidIdpGoogle:getAppidIdpGoogle":{"description":"Retrieve information about an IBM Cloud AppID Google IDP. For more information, see [App ID social identity providers](https://cloud.ibm.com/docs/appid?topic=appid-social)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst gg = ibm.getAppidIdpGoogle({\n    tenantId: tenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngg = ibm.get_appid_idp_google(tenant_id=tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var gg = Ibm.GetAppidIdpGoogle.Invoke(new()\n    {\n        TenantId = tenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppidIdpGoogle(ctx, &ibm.LookupAppidIdpGoogleArgs{\n\t\t\tTenantId: tenantId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppidIdpGoogleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var gg = IbmFunctions.getAppidIdpGoogle(GetAppidIdpGoogleArgs.builder()\n            .tenantId(tenantId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  gg:\n    fn::invoke:\n      function: ibm:getAppidIdpGoogle\n      arguments:\n        tenantId: ${tenantId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppidIdpGoogle.\n","properties":{"id":{"type":"string"},"tenantId":{"description":"The AppID instance GUID\n","type":"string"}},"required":["tenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppidIdpGoogle.\n","properties":{"configs":{"description":"(List of Object, Max: 1) current Google IDP configuration if active\n","items":{"$ref":"#/types/ibm:index%2FgetAppidIdpGoogleConfig:getAppidIdpGoogleConfig"},"type":"array"},"id":{"type":"string"},"isActive":{"description":"(String) <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> if Google IDP is active\n","type":"boolean"},"redirectUrl":{"description":"(String) Paste the URI into the Authorized redirect URIs field in the Google Developer Console\n","type":"string"},"tenantId":{"type":"string"}},"required":["configs","id","isActive","redirectUrl","tenantId"],"type":"object"}},"ibm:index/getAppidIdpSaml:getAppidIdpSaml":{"description":"Retrieve information about an IBM Cloud AppID SAML IDP. For more information, see [SAML](https://cloud.ibm.com/docs/appid?topic=appid-enterprise)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst saml = ibm.getAppidIdpSaml({\n    tenantId: tenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsaml = ibm.get_appid_idp_saml(tenant_id=tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var saml = Ibm.GetAppidIdpSaml.Invoke(new()\n    {\n        TenantId = tenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppidIdpSaml(ctx, &ibm.LookupAppidIdpSamlArgs{\n\t\t\tTenantId: tenantId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppidIdpSamlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var saml = IbmFunctions.getAppidIdpSaml(GetAppidIdpSamlArgs.builder()\n            .tenantId(tenantId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  saml:\n    fn::invoke:\n      function: ibm:getAppidIdpSaml\n      arguments:\n        tenantId: ${tenantId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppidIdpSaml.\n","properties":{"id":{"type":"string"},"tenantId":{"description":"The AppID instance GUID\n","type":"string"}},"required":["tenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppidIdpSaml.\n","properties":{"configs":{"description":"(List of Object, Max: 1) current SAML IDP configuration if active\n","items":{"$ref":"#/types/ibm:index%2FgetAppidIdpSamlConfig:getAppidIdpSamlConfig"},"type":"array"},"id":{"type":"string"},"isActive":{"description":"(String) <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> if SAML IDP is active\n","type":"boolean"},"tenantId":{"type":"string"}},"required":["configs","id","isActive","tenantId"],"type":"object"}},"ibm:index/getAppidIdpSamlMetadata:getAppidIdpSamlMetadata":{"description":"Retrieve an IBM Cloud AppID Management Services SAML metadata. For more information, see [SAML](https://cloud.ibm.com/docs/appid?topic=appid-enterprise)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst saml = ibm.getAppidIdpSamlMetadata({\n    tenantId: tenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsaml = ibm.get_appid_idp_saml_metadata(tenant_id=tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var saml = Ibm.GetAppidIdpSamlMetadata.Invoke(new()\n    {\n        TenantId = tenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetAppidIdpSamlMetadata(ctx, &ibm.GetAppidIdpSamlMetadataArgs{\n\t\t\tTenantId: tenantId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppidIdpSamlMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var saml = IbmFunctions.getAppidIdpSamlMetadata(GetAppidIdpSamlMetadataArgs.builder()\n            .tenantId(tenantId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  saml:\n    fn::invoke:\n      function: ibm:getAppidIdpSamlMetadata\n      arguments:\n        tenantId: ${tenantId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppidIdpSamlMetadata.\n","properties":{"id":{"type":"string"},"tenantId":{"description":"The AppID instance GUID\n","type":"string"}},"required":["tenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppidIdpSamlMetadata.\n","properties":{"id":{"type":"string"},"metadata":{"description":"(String) SAML Metadata\n","type":"string"},"tenantId":{"type":"string"}},"required":["id","metadata","tenantId"],"type":"object"}},"ibm:index/getAppidLanguages:getAppidLanguages":{"description":"Retrieve information about an IBM Cloud AppID Management Services languages. For more information, see [supported languages](https://cloud.ibm.com/docs/appid?topic=appid-cd-types#cd-languages)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst lang = ibm.getAppidLanguages({\n    tenantId: tenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlang = ibm.get_appid_languages(tenant_id=tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var lang = Ibm.GetAppidLanguages.Invoke(new()\n    {\n        TenantId = tenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppidLanguages(ctx, &ibm.LookupAppidLanguagesArgs{\n\t\t\tTenantId: tenantId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppidLanguagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var lang = IbmFunctions.getAppidLanguages(GetAppidLanguagesArgs.builder()\n            .tenantId(tenantId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  lang:\n    fn::invoke:\n      function: ibm:getAppidLanguages\n      arguments:\n        tenantId: ${tenantId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppidLanguages.\n","properties":{"id":{"type":"string"},"tenantId":{"description":"The AppID instance GUID\n","type":"string"}},"required":["tenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppidLanguages.\n","properties":{"id":{"type":"string"},"languages":{"description":"(List of String) The list of languages that can be used to customize email templates for Cloud Directory\n","items":{"type":"string"},"type":"array"},"tenantId":{"type":"string"}},"required":["id","languages","tenantId"],"type":"object"}},"ibm:index/getAppidMfa:getAppidMfa":{"description":"Retrieve an IBM Cloud AppID Management Services MFA activation status. For more information, see [multifactor authentication](https://cloud.ibm.com/docs/appid?topic=appid-cd-mfa)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst mf = ibm.getAppidMfa({\n    tenantId: tenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmf = ibm.get_appid_mfa(tenant_id=tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var mf = Ibm.GetAppidMfa.Invoke(new()\n    {\n        TenantId = tenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppidMfa(ctx, &ibm.LookupAppidMfaArgs{\n\t\t\tTenantId: tenantId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppidMfaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mf = IbmFunctions.getAppidMfa(GetAppidMfaArgs.builder()\n            .tenantId(tenantId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mf:\n    fn::invoke:\n      function: ibm:getAppidMfa\n      arguments:\n        tenantId: ${tenantId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppidMfa.\n","properties":{"id":{"type":"string"},"tenantId":{"description":"The AppID instance GUID\n","type":"string"}},"required":["tenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppidMfa.\n","properties":{"id":{"type":"string"},"isActive":{"description":"(Boolean) <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> if MFA is enabled\n","type":"boolean"},"tenantId":{"type":"string"}},"required":["id","isActive","tenantId"],"type":"object"}},"ibm:index/getAppidMfaChannel:getAppidMfaChannel":{"description":"Retrieve an IBM Cloud AppID Management Services MFA channel configuration. For more information, see [multifactor authentication](https://cloud.ibm.com/docs/appid?topic=appid-cd-mfa)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst mf = ibm.getAppidMfaChannel({\n    tenantId: tenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmf = ibm.get_appid_mfa_channel(tenant_id=tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var mf = Ibm.GetAppidMfaChannel.Invoke(new()\n    {\n        TenantId = tenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppidMfaChannel(ctx, &ibm.LookupAppidMfaChannelArgs{\n\t\t\tTenantId: tenantId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppidMfaChannelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mf = IbmFunctions.getAppidMfaChannel(GetAppidMfaChannelArgs.builder()\n            .tenantId(tenantId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mf:\n    fn::invoke:\n      function: ibm:getAppidMfaChannel\n      arguments:\n        tenantId: ${tenantId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppidMfaChannel.\n","properties":{"id":{"type":"string"},"tenantId":{"description":"The AppID instance GUID\n","type":"string"}},"required":["tenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppidMfaChannel.\n","properties":{"active":{"description":"(String) Shows which channel is currently active, possible values: <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>, <span pulumi-lang-nodejs=\"`sms`\" pulumi-lang-dotnet=\"`Sms`\" pulumi-lang-go=\"`sms`\" pulumi-lang-python=\"`sms`\" pulumi-lang-yaml=\"`sms`\" pulumi-lang-java=\"`sms`\">`sms`</span>\n","type":"string"},"id":{"type":"string"},"smsConfigs":{"description":"(List of Object, Max: 1) SMS channel configuration\n","items":{"$ref":"#/types/ibm:index%2FgetAppidMfaChannelSmsConfig:getAppidMfaChannelSmsConfig"},"secret":true,"type":"array"},"tenantId":{"type":"string"}},"required":["active","id","smsConfigs","tenantId"],"type":"object"}},"ibm:index/getAppidPasswordRegex:getAppidPasswordRegex":{"description":"Retrieve an IBM Cloud AppID Password Regex configuration. For more information, see [defining password policies](https://cloud.ibm.com/docs/appid?topic=appid-cd-strength)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst rgx = ibm.getAppidPasswordRegex({\n    tenantId: tenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nrgx = ibm.get_appid_password_regex(tenant_id=tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var rgx = Ibm.GetAppidPasswordRegex.Invoke(new()\n    {\n        TenantId = tenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppidPasswordRegex(ctx, &ibm.LookupAppidPasswordRegexArgs{\n\t\t\tTenantId: tenantId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppidPasswordRegexArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var rgx = IbmFunctions.getAppidPasswordRegex(GetAppidPasswordRegexArgs.builder()\n            .tenantId(tenantId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  rgx:\n    fn::invoke:\n      function: ibm:getAppidPasswordRegex\n      arguments:\n        tenantId: ${tenantId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppidPasswordRegex.\n","properties":{"id":{"type":"string"},"tenantId":{"description":"The AppID instance GUID\n","type":"string"}},"required":["tenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppidPasswordRegex.\n","properties":{"base64EncodedRegex":{"description":"(String) The regex expression rule for acceptable password encoded in base64\n","type":"string"},"errorMessage":{"description":"(String) Custom error message\n","type":"string"},"id":{"type":"string"},"regex":{"description":"(String) The escaped regex expression rule for acceptable password\n","type":"string"},"tenantId":{"type":"string"}},"required":["base64EncodedRegex","errorMessage","id","regex","tenantId"],"type":"object"}},"ibm:index/getAppidRedirectUrls:getAppidRedirectUrls":{"description":"Retrieve IBM Cloud AppID Management Services Cloud Directory redirect URLs. For more information, see [adding redirect URIs](https://cloud.ibm.com/docs/appid?topic=appid-managing-idp#add-redirect-uri)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst urls = ibm.getAppidRedirectUrls({\n    tenantId: tenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nurls = ibm.get_appid_redirect_urls(tenant_id=tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var urls = Ibm.GetAppidRedirectUrls.Invoke(new()\n    {\n        TenantId = tenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppidRedirectUrls(ctx, &ibm.LookupAppidRedirectUrlsArgs{\n\t\t\tTenantId: tenantId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppidRedirectUrlsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var urls = IbmFunctions.getAppidRedirectUrls(GetAppidRedirectUrlsArgs.builder()\n            .tenantId(tenantId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  urls:\n    fn::invoke:\n      function: ibm:getAppidRedirectUrls\n      arguments:\n        tenantId: ${tenantId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppidRedirectUrls.\n","properties":{"id":{"type":"string"},"tenantId":{"description":"The AppID instance GUID\n","type":"string"}},"required":["tenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppidRedirectUrls.\n","properties":{"id":{"type":"string"},"tenantId":{"type":"string"},"urls":{"description":"(List of String) A list of redirect URLs\n","items":{"type":"string"},"type":"array"}},"required":["id","tenantId","urls"],"type":"object"}},"ibm:index/getAppidRole:getAppidRole":{"description":"Retrieve information about an IBM Cloud AppID Management Services role. For more information, see [creating roles with API](https://cloud.ibm.com/docs/appid?topic=appid-access-control&interface=api#create-roles-api)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst role = ibm.getAppidRole({\n    tenantId: tenantId,\n    roleId: roleId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nrole = ibm.get_appid_role(tenant_id=tenant_id,\n    role_id=role_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var role = Ibm.GetAppidRole.Invoke(new()\n    {\n        TenantId = tenantId,\n        RoleId = roleId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppidRole(ctx, &ibm.LookupAppidRoleArgs{\n\t\t\tTenantId: tenantId,\n\t\t\tRoleId:   roleId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppidRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var role = IbmFunctions.getAppidRole(GetAppidRoleArgs.builder()\n            .tenantId(tenantId)\n            .roleId(roleId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  role:\n    fn::invoke:\n      function: ibm:getAppidRole\n      arguments:\n        tenantId: ${tenantId}\n        roleId: ${roleId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppidRole.\n","properties":{"id":{"type":"string"},"roleId":{"description":"The AppID role identifier\n","type":"string"},"tenantId":{"description":"The AppID instance GUID\n","type":"string"}},"required":["roleId","tenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppidRole.\n","properties":{"accesses":{"description":"(Set of Object) A set of access policies that bind specific application scopes to the role\n","items":{"$ref":"#/types/ibm:index%2FgetAppidRoleAccess:getAppidRoleAccess"},"type":"array"},"description":{"description":"(String) Role description\n","type":"string"},"id":{"type":"string"},"name":{"description":"(String) Role name\n","type":"string"},"roleId":{"type":"string"},"tenantId":{"type":"string"}},"required":["accesses","description","id","name","roleId","tenantId"],"type":"object"}},"ibm:index/getAppidRoles:getAppidRoles":{"description":"Retrieve information about an IBM Cloud AppID Management Services roles. For more information, see [creating roles with API](https://cloud.ibm.com/docs/appid?topic=appid-access-control&interface=api#create-roles-api)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst roles = ibm.getAppidRoles({\n    tenantId: tenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nroles = ibm.get_appid_roles(tenant_id=tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var roles = Ibm.GetAppidRoles.Invoke(new()\n    {\n        TenantId = tenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetAppidRoles(ctx, &ibm.GetAppidRolesArgs{\n\t\t\tTenantId: tenantId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppidRolesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var roles = IbmFunctions.getAppidRoles(GetAppidRolesArgs.builder()\n            .tenantId(tenantId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  roles:\n    fn::invoke:\n      function: ibm:getAppidRoles\n      arguments:\n        tenantId: ${tenantId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppidRoles.\n","properties":{"id":{"type":"string"},"tenantId":{"description":"The AppID instance GUID\n","type":"string"}},"required":["tenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppidRoles.\n","properties":{"id":{"type":"string"},"roles":{"description":"(List of Object) A list of AppID roles\n","items":{"$ref":"#/types/ibm:index%2FgetAppidRolesRole:getAppidRolesRole"},"type":"array"},"tenantId":{"type":"string"}},"required":["id","roles","tenantId"],"type":"object"}},"ibm:index/getAppidThemeColor:getAppidThemeColor":{"description":"Retrieve an IBM Cloud AppID Management Services theme color configuration. For more information, see [customizing the login widget](https://cloud.ibm.com/docs/appid?topic=appid-login-widget&interface=api#widget-customize)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst theme = ibm.getAppidThemeColor({\n    tenantId: tenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntheme = ibm.get_appid_theme_color(tenant_id=tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var theme = Ibm.GetAppidThemeColor.Invoke(new()\n    {\n        TenantId = tenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppidThemeColor(ctx, &ibm.LookupAppidThemeColorArgs{\n\t\t\tTenantId: tenantId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppidThemeColorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var theme = IbmFunctions.getAppidThemeColor(GetAppidThemeColorArgs.builder()\n            .tenantId(tenantId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  theme:\n    fn::invoke:\n      function: ibm:getAppidThemeColor\n      arguments:\n        tenantId: ${tenantId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppidThemeColor.\n","properties":{"id":{"type":"string"},"tenantId":{"description":"The AppID instance GUID\n","type":"string"}},"required":["tenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppidThemeColor.\n","properties":{"headerColor":{"description":"(String) Header color for AppID login screen\n","type":"string"},"id":{"type":"string"},"tenantId":{"type":"string"}},"required":["headerColor","id","tenantId"],"type":"object"}},"ibm:index/getAppidThemeText:getAppidThemeText":{"description":"Retrieve an IBM Cloud AppID Management Services theme text configuration. For more information, see [customizing the login widget](https://cloud.ibm.com/docs/appid?topic=appid-login-widget&interface=api#widget-customize)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst text = ibm.getAppidThemeText({\n    tenantId: tenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntext = ibm.get_appid_theme_text(tenant_id=tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var text = Ibm.GetAppidThemeText.Invoke(new()\n    {\n        TenantId = tenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppidThemeText(ctx, &ibm.LookupAppidThemeTextArgs{\n\t\t\tTenantId: tenantId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppidThemeTextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var text = IbmFunctions.getAppidThemeText(GetAppidThemeTextArgs.builder()\n            .tenantId(tenantId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  text:\n    fn::invoke:\n      function: ibm:getAppidThemeText\n      arguments:\n        tenantId: ${tenantId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppidThemeText.\n","properties":{"id":{"type":"string"},"tenantId":{"description":"The AppID instance GUID\n","type":"string"}},"required":["tenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppidThemeText.\n","properties":{"footnote":{"description":"(String) Footnote\n","type":"string"},"id":{"type":"string"},"tabTitle":{"description":"(String) The tab name that will be displayed in the browser\n","type":"string"},"tenantId":{"type":"string"}},"required":["footnote","id","tabTitle","tenantId"],"type":"object"}},"ibm:index/getAppidTokenConfig:getAppidTokenConfig":{"description":"Retrieve information about an IBM Cloud AppID Management Services token configuration. For more information, refer to [Customizing AppID tokens](https://cloud.ibm.com/docs/appid?topic=appid-customizing-tokens).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst tc = ibm.getAppidTokenConfig({\n    tenantId: tenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntc = ibm.get_appid_token_config(tenant_id=tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var tc = Ibm.GetAppidTokenConfig.Invoke(new()\n    {\n        TenantId = tenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppidTokenConfig(ctx, &ibm.LookupAppidTokenConfigArgs{\n\t\t\tTenantId: tenantId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppidTokenConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tc = IbmFunctions.getAppidTokenConfig(GetAppidTokenConfigArgs.builder()\n            .tenantId(tenantId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tc:\n    fn::invoke:\n      function: ibm:getAppidTokenConfig\n      arguments:\n        tenantId: ${tenantId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppidTokenConfig.\n","properties":{"id":{"type":"string"},"tenantId":{"description":"The AppID instance GUID\n","type":"string"}},"required":["tenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppidTokenConfig.\n","properties":{"accessTokenClaims":{"description":"(Set of Object) A set of objects that are created when claims that are related to access tokens are mapped\n","items":{"$ref":"#/types/ibm:index%2FgetAppidTokenConfigAccessTokenClaim:getAppidTokenConfigAccessTokenClaim"},"type":"array"},"accessTokenExpiresIn":{"description":"(Number) The length of time for which access tokens are valid in seconds\n","type":"number"},"anonymousAccessEnabled":{"description":"(Bool) Enable anonymous access\n","type":"boolean"},"anonymousTokenExpiresIn":{"description":"(Number) The length of time for which an anonymous token is valid in seconds\n","type":"number"},"id":{"type":"string"},"idTokenClaims":{"description":"(Set of Object) A set of objects that are created when claims that are related to identity tokens are mapped\n","items":{"$ref":"#/types/ibm:index%2FgetAppidTokenConfigIdTokenClaim:getAppidTokenConfigIdTokenClaim"},"type":"array"},"refreshTokenEnabled":{"description":"(Bool) Enable refresh token\n","type":"boolean"},"refreshTokenExpiresIn":{"description":"(Number) The length of time for which refresh tokens are valid in seconds\n","type":"number"},"tenantId":{"type":"string"}},"required":["accessTokenClaims","accessTokenExpiresIn","anonymousAccessEnabled","anonymousTokenExpiresIn","id","idTokenClaims","refreshTokenEnabled","refreshTokenExpiresIn","tenantId"],"type":"object"}},"ibm:index/getAppidUserRoles:getAppidUserRoles":{"description":"Retrieve information about an IBM Cloud AppID Management Services user roles. For more information, see [assigning roles to users with the API](https://cloud.ibm.com/docs/appid?topic=appid-access-control&interface=api#assign-roles-api)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst roles = ibm.getAppidUserRoles({\n    tenantId: tenantId,\n    subject: testUser.subject,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nroles = ibm.get_appid_user_roles(tenant_id=tenant_id,\n    subject=test_user[\"subject\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var roles = Ibm.GetAppidUserRoles.Invoke(new()\n    {\n        TenantId = tenantId,\n        Subject = testUser.Subject,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupAppidUserRoles(ctx, &ibm.LookupAppidUserRolesArgs{\n\t\t\tTenantId: tenantId,\n\t\t\tSubject:  testUser.Subject,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAppidUserRolesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var roles = IbmFunctions.getAppidUserRoles(GetAppidUserRolesArgs.builder()\n            .tenantId(tenantId)\n            .subject(testUser.subject())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  roles:\n    fn::invoke:\n      function: ibm:getAppidUserRoles\n      arguments:\n        tenantId: ${tenantId}\n        subject: ${testUser.subject}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAppidUserRoles.\n","properties":{"id":{"description":"(String) Role ID\n","type":"string"},"subject":{"description":"The user's identifier ('subject' in identity token)\n","type":"string"},"tenantId":{"description":"The AppID instance GUID\n","type":"string"}},"required":["subject","tenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAppidUserRoles.\n","properties":{"id":{"description":"(String) Role ID\n","type":"string"},"roles":{"description":"(Set of Object) A set of AppID user roles\n","items":{"$ref":"#/types/ibm:index%2FgetAppidUserRolesRole:getAppidUserRolesRole"},"type":"array"},"subject":{"type":"string"},"tenantId":{"type":"string"}},"required":["id","roles","subject","tenantId"],"type":"object"}},"ibm:index/getAtrackerRoutes:getAtrackerRoutes":{"description":"Provides a read-only data source to retrieve information about atracker_routes. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst atrackerRoutes = ibm.getAtrackerRoutes({\n    name: atrackerRouteInstance.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\natracker_routes = ibm.get_atracker_routes(name=atracker_route_instance[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var atrackerRoutes = Ibm.GetAtrackerRoutes.Invoke(new()\n    {\n        Name = atrackerRouteInstance.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetAtrackerRoutes(ctx, &ibm.GetAtrackerRoutesArgs{\n\t\t\tName: pulumi.StringRef(atrackerRouteInstance.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAtrackerRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var atrackerRoutes = IbmFunctions.getAtrackerRoutes(GetAtrackerRoutesArgs.builder()\n            .name(atrackerRouteInstance.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  atrackerRoutes:\n    fn::invoke:\n      function: ibm:getAtrackerRoutes\n      arguments:\n        name: ${atrackerRouteInstance.name}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAtrackerRoutes.\n","properties":{"id":{"description":"(String) The uuid of the route resource.\n","type":"string"},"name":{"description":"The name of the route.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAtrackerRoutes.\n","properties":{"id":{"description":"(String) The uuid of the route resource.\n","type":"string"},"name":{"description":"(String) The name of the route.\n","type":"string"},"routes":{"description":"(List) A list of route resources.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **routes**:\n","items":{"$ref":"#/types/ibm:index%2FgetAtrackerRoutesRoute:getAtrackerRoutesRoute"},"type":"array"}},"required":["id","routes"],"type":"object"}},"ibm:index/getAtrackerTargets:getAtrackerTargets":{"description":"Provides a read-only data source to retrieve information about atracker_targets. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst atrackerTargets = ibm.getAtrackerTargets({\n    name: atrackerTargetInstance.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\natracker_targets = ibm.get_atracker_targets(name=atracker_target_instance[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var atrackerTargets = Ibm.GetAtrackerTargets.Invoke(new()\n    {\n        Name = atrackerTargetInstance.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetAtrackerTargets(ctx, &ibm.GetAtrackerTargetsArgs{\n\t\t\tName: pulumi.StringRef(atrackerTargetInstance.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetAtrackerTargetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var atrackerTargets = IbmFunctions.getAtrackerTargets(GetAtrackerTargetsArgs.builder()\n            .name(atrackerTargetInstance.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  atrackerTargets:\n    fn::invoke:\n      function: ibm:getAtrackerTargets\n      arguments:\n        name: ${atrackerTargetInstance.name}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAtrackerTargets.\n","properties":{"id":{"description":"(String) The uuid of the target resource.\n","type":"string"},"name":{"description":"The name of the target resource.\n","type":"string"},"region":{"description":"Limit the query to the specified region.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\">`3`</span> characters. The value must match regular expression `/^[a-zA-Z0-9 -]/`.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAtrackerTargets.\n","properties":{"id":{"description":"(String) The uuid of the target resource.\n","type":"string"},"name":{"description":"(String) The name of the target resource.\n","type":"string"},"region":{"description":"(String) Included this optional field if you used it to create a target in a different region other than the one you are connected.\n","type":"string"},"targets":{"description":"(List) A list of target resources.\nNested schema for **targets**:\n","items":{"$ref":"#/types/ibm:index%2FgetAtrackerTargetsTarget:getAtrackerTargetsTarget"},"type":"array"}},"required":["id","targets"],"type":"object"}},"ibm:index/getBackupRecoveries:getBackupRecoveries":{"description":"Provides a read-only data source to retrieve information about a List of Recoveries.. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveries = ibm.getBackupRecoveries({\n    ids: [\"11:111:11\"],\n    xIbmTenantId: backupRecoveryInstance.xIbmTenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recoveries = ibm.get_backup_recoveries(ids=[\"11:111:11\"],\n    x_ibm_tenant_id=backup_recovery_instance[\"xIbmTenantId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoveries = Ibm.GetBackupRecoveries.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"11:111:11\",\n        },\n        XIbmTenantId = backupRecoveryInstance.XIbmTenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBackupRecoveries(ctx, &ibm.GetBackupRecoveriesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"11:111:11\",\n\t\t\t},\n\t\t\tXIbmTenantId: backupRecoveryInstance.XIbmTenantId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoveriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoveries = IbmFunctions.getBackupRecoveries(GetBackupRecoveriesArgs.builder()\n            .ids(\"11:111:11\")\n            .xIbmTenantId(backupRecoveryInstance.xIbmTenantId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoveries:\n    fn::invoke:\n      function: ibm:getBackupRecoveries\n      arguments:\n        ids:\n          - 11:111:11\n        xIbmTenantId: ${backupRecoveryInstance.xIbmTenantId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveries.\n","properties":{"archivalTargetTypes":{"description":"Specifies the snapshot's archival target type from which recovery has been performed. This parameter applies only if 'snapshotTargetType' is 'Archival'.\n* Constraints: Allowable list items are: `Tape`, `Cloud`, `Nas`.\n","items":{"type":"string"},"type":"array"},"endTimeUsecs":{"description":"Returns the recoveries which are started before the specific time. This value should be in Unix timestamp epoch in microseconds.\n","type":"number"},"endpointType":{"description":"(Optional, String) Backup Recovery Endpoint type. By default set to \"public\".\n","type":"string"},"id":{"description":"(Integer) If this is set, then the Cohesity host name or the IP address associated with this vlan is used for mounting Cohesity's view on the remote host.\n","type":"string"},"ids":{"description":"Filter Recoveries for given ids.\n* Constraints: The list items must match regular expression `/^\\\\d+:\\\\d+:\\\\d+$/`.\n","items":{"type":"string"},"type":"array"},"instanceId":{"description":"(Optional, String) Backup Recovery instance ID. If provided here along with region, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"recoveryActions":{"description":"Specifies the list of recovery actions to filter Recoveries. If empty, Recoveries related to all actions will be returned.\n* Constraints: Allowable list items are: `RecoverVMs`, `RecoverFiles`, `InstantVolumeMount`, `RecoverVmDisks`, `RecoverVApps`, `RecoverVAppTemplates`, `UptierSnapshot`, `RecoverRDS`, `RecoverAurora`, `RecoverS3Buckets`, `RecoverRDSPostgres`, `RecoverAzureSQL`, `RecoverApps`, `CloneApps`, `RecoverNasVolume`, `RecoverPhysicalVolumes`, `RecoverSystem`, `RecoverExchangeDbs`, `CloneAppView`, `RecoverSanVolumes`, `RecoverSanGroup`, `RecoverMailbox`, `RecoverOneDrive`, `RecoverSharePoint`, `RecoverPublicFolders`, `RecoverMsGroup`, `RecoverMsTeam`, `ConvertToPst`, `DownloadChats`, `RecoverMailboxCSM`, `RecoverOneDriveCSM`, `RecoverSharePointCSM`, `RecoverNamespaces`, `RecoverObjects`, `RecoverSfdcObjects`, `RecoverSfdcOrg`, `RecoverSfdcRecords`, `DownloadFilesAndFolders`, `CloneVMs`, `CloneView`, `CloneRefreshApp`, `CloneVMsToView`, `ConvertAndDeployVMs`, `DeployVMs`.\n","items":{"type":"string"},"type":"array"},"region":{"description":"(Optional, String) Backup Recovery region. If provided here along with instance_id, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"returnOnlyChildRecoveries":{"description":"Returns only child recoveries if passed as true. This filter should always be used along with 'ids' filter.\n","type":"boolean"},"serviceName":{"type":"string"},"snapshotEnvironments":{"description":"Specifies the list of snapshot environment types to filter Recoveries. If empty, Recoveries related to all environments will be returned.\n* Constraints: Allowable list items are: `kPhysical`, `kSQL`, `kKubernetes`.\n","items":{"type":"string"},"type":"array"},"snapshotTargetTypes":{"description":"Specifies the snapshot's target type from which recovery has been performed.\n* Constraints: Allowable list items are: `Local`, `Archival`, `RpaasArchival`, `StorageArraySnapshot`, `Remote`.\n","items":{"type":"string"},"type":"array"},"startTimeUsecs":{"description":"Returns the recoveries which are started after the specific time. This value should be in Unix timestamp epoch in microseconds.\n","type":"number"},"statuses":{"description":"Specifies the list of run status to filter Recoveries. If empty, Recoveries with all run status will be returned.\n* Constraints: Allowable list items are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `LegalHold`.\n","items":{"type":"string"},"type":"array"},"xIbmTenantId":{"description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n","type":"string"}},"required":["xIbmTenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoveries.\n","properties":{"archivalTargetTypes":{"items":{"type":"string"},"type":"array"},"endTimeUsecs":{"description":"(Integer) Specifies the end time of the Recovery in Unix timestamp epoch in microseconds. This field will be populated only after Recovery is finished.\n","type":"number"},"endpointType":{"description":"(Optional, String) Backup Recovery Endpoint type. By default set to \"public\".\n","type":"string"},"id":{"description":"(Integer) If this is set, then the Cohesity host name or the IP address associated with this vlan is used for mounting Cohesity's view on the remote host.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"instanceId":{"description":"(Optional, String) Backup Recovery instance ID. If provided here along with region, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"recoveries":{"description":"(List) Specifies list of Recoveries.\nNested schema for **recoveries**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecovery:getBackupRecoveriesRecovery"},"type":"array"},"recoveryActions":{"items":{"type":"string"},"type":"array"},"region":{"description":"(Optional, String) Backup Recovery region. If provided here along with instance_id, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"returnOnlyChildRecoveries":{"type":"boolean"},"serviceName":{"type":"string"},"snapshotEnvironments":{"items":{"type":"string"},"type":"array"},"snapshotTargetTypes":{"description":"(String) Specifies the snapshot target type.\n* Constraints: Allowable values are: `Local`, `Archival`, `RpaasArchival`, `StorageArraySnapshot`, `Remote`.\n","items":{"type":"string"},"type":"array"},"startTimeUsecs":{"description":"(Integer) Specifies the start time of the Recovery in Unix timestamp epoch in microseconds.\n","type":"number"},"statuses":{"description":"(String) Status of the Recovery. 'Running' indicates that the Recovery is still running. 'Canceled' indicates that the Recovery has been cancelled. 'Canceling' indicates that the Recovery is in the process of being cancelled. 'Failed' indicates that the Recovery has failed. 'Succeeded' indicates that the Recovery has finished successfully. 'SucceededWithWarning' indicates that the Recovery finished successfully, but there were some warning messages. 'Skipped' indicates that the Recovery task was skipped.\n* Constraints: Allowable values are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `LegalHold`.\n","items":{"type":"string"},"type":"array"},"xIbmTenantId":{"type":"string"}},"required":["id","recoveries","region","xIbmTenantId"],"type":"object"}},"ibm:index/getBackupRecovery:getBackupRecovery":{"description":"Provides a read-only data source to retrieve information about a Common Recovery Response Params.. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecovery = ibm.getBackupRecovery({\n    recoveryId: backupRecoveryInstance.id,\n    xIbmTenantId: backupRecoveryInstance.xIbmTenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery = ibm.get_backup_recovery(recovery_id=backup_recovery_instance[\"id\"],\n    x_ibm_tenant_id=backup_recovery_instance[\"xIbmTenantId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecovery = Ibm.GetBackupRecovery.Invoke(new()\n    {\n        RecoveryId = backupRecoveryInstance.Id,\n        XIbmTenantId = backupRecoveryInstance.XIbmTenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupBackupRecovery(ctx, &ibm.LookupBackupRecoveryArgs{\n\t\t\tRecoveryId:   backupRecoveryInstance.Id,\n\t\t\tXIbmTenantId: backupRecoveryInstance.XIbmTenantId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoveryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecovery = IbmFunctions.getBackupRecovery(GetBackupRecoveryArgs.builder()\n            .recoveryId(backupRecoveryInstance.id())\n            .xIbmTenantId(backupRecoveryInstance.xIbmTenantId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecovery:\n    fn::invoke:\n      function: ibm:getBackupRecovery\n      arguments:\n        recoveryId: ${backupRecoveryInstance.id}\n        xIbmTenantId: ${backupRecoveryInstance.xIbmTenantId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecovery.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"(Integer) If this is set, then the Cohesity host name or the IP address associated with this vlan is used for mounting Cohesity's view on the remote host.\n","type":"string"},"instanceId":{"type":"string"},"recoveryId":{"description":"Specifies the id of a Recovery.\n* Constraints: The value must match regular expression `/^\\\\d+:\\\\d+:\\\\d+$/`.\n","type":"string"},"region":{"type":"string"},"serviceName":{"type":"string"},"xIbmTenantId":{"description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n","type":"string"}},"required":["recoveryId","xIbmTenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecovery.\n","properties":{"canTearDown":{"description":"(Boolean) Specifies whether it's possible to tear down the objects created by the recovery.\n","type":"boolean"},"creationInfos":{"description":"(List) Specifies the information about the creation of the protection group or recovery.\nNested schema for **creation_info**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryCreationInfo:getBackupRecoveryCreationInfo"},"type":"array"},"endTimeUsecs":{"description":"(Integer) Specifies the end time of the Recovery in Unix timestamp epoch in microseconds. This field will be populated only after Recovery is finished.\n","type":"number"},"endpointType":{"type":"string"},"id":{"description":"(Integer) If this is set, then the Cohesity host name or the IP address associated with this vlan is used for mounting Cohesity's view on the remote host.\n","type":"string"},"instanceId":{"type":"string"},"isMultiStageRestore":{"description":"(Boolean) Specifies whether the current recovery operation is a multi-stage restore operation. This is currently used by VMware recoveres for the migration/hot-standby use case.\n","type":"boolean"},"isParentRecovery":{"description":"(Boolean) Specifies whether the current recovery operation has created child recoveries. This is currently used in SQL recovery where multiple child recoveries can be tracked under a common/parent recovery.\n","type":"boolean"},"kubernetesParams":{"description":"(List) Specifies the recovery options specific to Kubernetes environment.\nNested schema for **kubernetes_params**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParam:getBackupRecoveryKubernetesParam"},"type":"array"},"messages":{"description":"(List) Specify error messages about the file during recovery.\n","items":{"type":"string"},"type":"array"},"mssqlParams":{"description":"(List) Specifies the recovery options specific to Sql environment.\nNested schema for **mssql_params**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParam:getBackupRecoveryMssqlParam"},"type":"array"},"name":{"description":"(String) Specifies the name of the object.\n","type":"string"},"parentRecoveryId":{"description":"(String) If current recovery is child recovery triggered by another parent recovery operation, then this field willt specify the id of the parent recovery.\n* Constraints: The value must match regular expression `/^\\\\d+:\\\\d+:\\\\d+$/`.\n","type":"string"},"permissions":{"description":"(List) Specifies the list of tenants that have permissions for this recovery.\nNested schema for **permissions**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPermission:getBackupRecoveryPermission"},"type":"array"},"physicalParams":{"description":"(List) Specifies the recovery options specific to Physical environment.\nNested schema for **physical_params**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParam:getBackupRecoveryPhysicalParam"},"type":"array"},"progressTaskId":{"description":"(String) Progress monitor task id for Recovery.\n","type":"string"},"recoveryAction":{"description":"(String) Specifies the type of recover action.\n* Constraints: Allowable values are: `RecoverVMs`, `RecoverFiles`, `InstantVolumeMount`, `RecoverVmDisks`, `RecoverVApps`, `RecoverVAppTemplates`, `UptierSnapshot`, `RecoverRDS`, `RecoverAurora`, `RecoverS3Buckets`, `RecoverRDSPostgres`, `RecoverAzureSQL`, `RecoverApps`, `CloneApps`, `RecoverNasVolume`, `RecoverPhysicalVolumes`, `RecoverSystem`, `RecoverExchangeDbs`, `CloneAppView`, `RecoverSanVolumes`, `RecoverSanGroup`, `RecoverMailbox`, `RecoverOneDrive`, `RecoverSharePoint`, `RecoverPublicFolders`, `RecoverMsGroup`, `RecoverMsTeam`, `ConvertToPst`, `DownloadChats`, `RecoverMailboxCSM`, `RecoverOneDriveCSM`, `RecoverSharePointCSM`, `RecoverNamespaces`, `RecoverObjects`, `RecoverSfdcObjects`, `RecoverSfdcOrg`, `RecoverSfdcRecords`, `DownloadFilesAndFolders`, `CloneVMs`, `CloneView`, `CloneRefreshApp`, `CloneVMsToView`, `ConvertAndDeployVMs`, `DeployVMs`.\n","type":"string"},"recoveryId":{"type":"string"},"region":{"type":"string"},"retrieveArchiveTasks":{"description":"(List) Specifies the list of persistent state of a retrieve of an archive task.\nNested schema for **retrieve_archive_tasks**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRetrieveArchiveTask:getBackupRecoveryRetrieveArchiveTask"},"type":"array"},"serviceName":{"type":"string"},"snapshotEnvironment":{"description":"(String) Specifies the type of snapshot environment for which the Recovery was performed.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n","type":"string"},"startTimeUsecs":{"description":"(Integer) Specifies the start time of the Recovery in Unix timestamp epoch in microseconds.\n","type":"number"},"status":{"description":"(String) Status of the Recovery. 'Running' indicates that the Recovery is still running. 'Canceled' indicates that the Recovery has been cancelled. 'Canceling' indicates that the Recovery is in the process of being cancelled. 'Failed' indicates that the Recovery has failed. 'Succeeded' indicates that the Recovery has finished successfully. 'SucceededWithWarning' indicates that the Recovery finished successfully, but there were some warning messages. 'Skipped' indicates that the Recovery task was skipped.\n* Constraints: Allowable values are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `LegalHold`.\n","type":"string"},"tearDownMessage":{"description":"(String) Specifies the error message about the tear down operation if it fails.\n","type":"string"},"tearDownStatus":{"description":"(String) Specifies the status of the tear down operation. This is only set when the canTearDown is set to true. 'DestroyScheduled' indicates that the tear down is ready to schedule. 'Destroying' indicates that the tear down is still running. 'Destroyed' indicates that the tear down succeeded. 'DestroyError' indicates that the tear down failed.\n* Constraints: Allowable values are: `DestroyScheduled`, `Destroying`, `Destroyed`, `DestroyError`.\n","type":"string"},"xIbmTenantId":{"type":"string"}},"required":["canTearDown","creationInfos","endTimeUsecs","id","isMultiStageRestore","isParentRecovery","kubernetesParams","messages","mssqlParams","name","parentRecoveryId","permissions","physicalParams","progressTaskId","recoveryAction","recoveryId","region","retrieveArchiveTasks","snapshotEnvironment","startTimeUsecs","status","tearDownMessage","tearDownStatus","xIbmTenantId"],"type":"object"}},"ibm:index/getBackupRecoveryAgentUpgradeTasks:getBackupRecoveryAgentUpgradeTasks":{"description":"Provides a read-only data source to retrieve information about an Agent upgrade task list. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryAgentUpgradeTasks = ibm.getBackupRecoveryAgentUpgradeTasks({\n    xIbmTenantId: backupRecoveryAgentUpgradeTaskInstance.xIbmTenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_agent_upgrade_tasks = ibm.get_backup_recovery_agent_upgrade_tasks(x_ibm_tenant_id=backup_recovery_agent_upgrade_task_instance[\"xIbmTenantId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoveryAgentUpgradeTasks = Ibm.GetBackupRecoveryAgentUpgradeTasks.Invoke(new()\n    {\n        XIbmTenantId = backupRecoveryAgentUpgradeTaskInstance.XIbmTenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBackupRecoveryAgentUpgradeTasks(ctx, &ibm.GetBackupRecoveryAgentUpgradeTasksArgs{\n\t\t\tXIbmTenantId: backupRecoveryAgentUpgradeTaskInstance.XIbmTenantId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoveryAgentUpgradeTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoveryAgentUpgradeTasks = IbmFunctions.getBackupRecoveryAgentUpgradeTasks(GetBackupRecoveryAgentUpgradeTasksArgs.builder()\n            .xIbmTenantId(backupRecoveryAgentUpgradeTaskInstance.xIbmTenantId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoveryAgentUpgradeTasks:\n    fn::invoke:\n      function: ibm:getBackupRecoveryAgentUpgradeTasks\n      arguments:\n        xIbmTenantId: ${backupRecoveryAgentUpgradeTaskInstance.xIbmTenantId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryAgentUpgradeTasks.\n","properties":{"endpointType":{"description":"Backup Recovery Endpoint type. By default set to \"public\".\n","type":"string"},"id":{"description":"(Integer) Specifies the ID of the task.\n","type":"string"},"ids":{"description":"Specifies IDs of tasks to be fetched.\n","items":{"type":"number"},"type":"array"},"instanceId":{"description":"Backup Recovery instance ID. If provided here along with region, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"region":{"description":"Backup Recovery region. If provided here along with instance_id, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"serviceName":{"type":"string"},"xIbmTenantId":{"description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n","type":"string"}},"required":["xIbmTenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoveryAgentUpgradeTasks.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"(Integer) Specifies the ID of the task.\n","type":"string"},"ids":{"items":{"type":"number"},"type":"array"},"instanceId":{"type":"string"},"region":{"type":"string"},"serviceName":{"type":"string"},"tasks":{"description":"(List) Specifies the list of agent upgrade tasks.\nNested schema for **tasks**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryAgentUpgradeTasksTask:getBackupRecoveryAgentUpgradeTasksTask"},"type":"array"},"xIbmTenantId":{"type":"string"}},"required":["id","region","tasks","xIbmTenantId"],"type":"object"}},"ibm:index/getBackupRecoveryConnectorGetUsers:getBackupRecoveryConnectorGetUsers":{"description":"Provides a read-only data source to retrieve information about backup_recovery_connector_get_users. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nvariables:\n  backupRecoveryConnectorGetUsers:\n    fn::invoke:\n      function: ibm:getBackupRecoveryConnectorGetUsers\n      arguments:\n        sessionName: ${backupRecoveryConnectorUpdateUserInstance.sessionName}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryConnectorGetUsers.\n","properties":{"allUnderHierarchy":{"description":"AllUnderHierarchy specifies if objects of all the tenants under the hierarchy of the logged in user's organization should be returned.TenantIds contains ids of the tenants for which objects are to be returned.\n","type":"boolean"},"domain":{"description":"Optionally specify a domain to filter by. If no domain is specified, all users on the Cohesity Cluster are searched. If a domain is specified, only users on the Cohesity Cluster associated with that domain are searched.\n","type":"string"},"emailAddresses":{"description":"Optionally specify a list of email addresses to filter by.\n","items":{"type":"string"},"type":"array"},"endpointType":{"type":"string"},"id":{"description":"(String) The unique ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n","type":"string"},"instanceId":{"type":"string"},"partialMatch":{"type":"boolean"},"region":{"type":"string"},"serviceName":{"type":"string"},"sessionNameCookie":{"secret":true,"type":"string"},"tenantIds":{"description":"TenantIds contains ids of the tenants for which objects are to be returned.\n","items":{"type":"string"},"type":"array"},"usernames":{"description":"Optionally specify a list of usernames to filter by. All users containing username will be returned.\n","items":{"type":"string"},"type":"array"}},"required":["sessionNameCookie"],"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoveryConnectorGetUsers.\n","properties":{"allUnderHierarchy":{"type":"boolean"},"domain":{"description":"(String) Specifies the fully qualified domain name (FQDN) of an Active Directory or LOCAL for the default LOCAL domain on the Cohesity Cluster. A user is uniquely identified by combination of the username and the domain.\n","type":"string"},"emailAddresses":{"items":{"type":"string"},"type":"array"},"endpointType":{"type":"string"},"id":{"description":"(String) The unique ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n","type":"string"},"instanceId":{"type":"string"},"partialMatch":{"type":"boolean"},"region":{"type":"string"},"serviceName":{"type":"string"},"sessionNameCookie":{"secret":true,"type":"string"},"tenantIds":{"items":{"type":"string"},"type":"array"},"usernames":{"items":{"type":"string"},"type":"array"},"users":{"description":"(List) Specifies list of users.\nNested schema for **users**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorGetUsersUser:getBackupRecoveryConnectorGetUsersUser"},"type":"array"}},"required":["id","region","sessionNameCookie","users"],"type":"object"}},"ibm:index/getBackupRecoveryConnectorLogs:getBackupRecoveryConnectorLogs":{"description":"Provides a read-only data source to retrieve information about Data-Source Connector Logs. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryConnectorLogs = ibm.getBackupRecoveryConnectorLogs({\n    accessToken: ibmBackupRecoveryConnectorAccessToken.name.accessToken,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_connector_logs = ibm.get_backup_recovery_connector_logs(access_token=ibm_backup_recovery_connector_access_token[\"name\"][\"accessToken\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoveryConnectorLogs = Ibm.GetBackupRecoveryConnectorLogs.Invoke(new()\n    {\n        AccessToken = ibmBackupRecoveryConnectorAccessToken.Name.AccessToken,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBackupRecoveryConnectorLogs(ctx, &ibm.GetBackupRecoveryConnectorLogsArgs{\n\t\t\tAccessToken: ibmBackupRecoveryConnectorAccessToken.Name.AccessToken,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoveryConnectorLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoveryConnectorLogs = IbmFunctions.getBackupRecoveryConnectorLogs(GetBackupRecoveryConnectorLogsArgs.builder()\n            .accessToken(ibmBackupRecoveryConnectorAccessToken.name().accessToken())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoveryConnectorLogs:\n    fn::invoke:\n      function: ibm:getBackupRecoveryConnectorLogs\n      arguments:\n        accessToken: ${ibmBackupRecoveryConnectorAccessToken.name.accessToken}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryConnectorLogs.\n","properties":{"accessToken":{"description":"Specify an access token for connector authentication.\n","secret":true,"type":"string"},"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the Data-Source Connector Logs.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"},"serviceName":{"type":"string"}},"required":["accessToken"],"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoveryConnectorLogs.\n","properties":{"accessToken":{"secret":true,"type":"string"},"connectorLogs":{"description":"(List) Specifies the data-source connector logs.\nNested schema for **connector_logs**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorLogsConnectorLog:getBackupRecoveryConnectorLogsConnectorLog"},"type":"array"},"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the Data-Source Connector Logs.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"},"serviceName":{"type":"string"}},"required":["accessToken","connectorLogs","id","region"],"type":"object"}},"ibm:index/getBackupRecoveryConnectorStatus:getBackupRecoveryConnectorStatus":{"description":"Provides a read-only data source to retrieve information about Data-Source Connector Status. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryConnectorStatus = ibm.getBackupRecoveryConnectorStatus({\n    accessToken: ibmBackupRecoveryConnectorAccessToken.name.accessToken,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_connector_status = ibm.get_backup_recovery_connector_status(access_token=ibm_backup_recovery_connector_access_token[\"name\"][\"accessToken\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoveryConnectorStatus = Ibm.GetBackupRecoveryConnectorStatus.Invoke(new()\n    {\n        AccessToken = ibmBackupRecoveryConnectorAccessToken.Name.AccessToken,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBackupRecoveryConnectorStatus(ctx, &ibm.GetBackupRecoveryConnectorStatusArgs{\n\t\t\tAccessToken: ibmBackupRecoveryConnectorAccessToken.Name.AccessToken,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoveryConnectorStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoveryConnectorStatus = IbmFunctions.getBackupRecoveryConnectorStatus(GetBackupRecoveryConnectorStatusArgs.builder()\n            .accessToken(ibmBackupRecoveryConnectorAccessToken.name().accessToken())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoveryConnectorStatus:\n    fn::invoke:\n      function: ibm:getBackupRecoveryConnectorStatus\n      arguments:\n        accessToken: ${ibmBackupRecoveryConnectorAccessToken.name.accessToken}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryConnectorStatus.\n","properties":{"accessToken":{"description":"Specify an access token for connector authentication.\n","secret":true,"type":"string"},"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the Data-Source Connector Status.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"},"serviceName":{"type":"string"}},"required":["accessToken"],"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoveryConnectorStatus.\n","properties":{"accessToken":{"secret":true,"type":"string"},"clusterConnectionStatuses":{"description":"(List) Specifies the data-source connector-cluster connectivity status.\nNested schema for **cluster_connection_status**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorStatusClusterConnectionStatus:getBackupRecoveryConnectorStatusClusterConnectionStatus"},"type":"array"},"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the Data-Source Connector Status.\n","type":"string"},"instanceId":{"type":"string"},"isCertificateValid":{"description":"(Boolean) Flag to indicate if connector certificate is valid.\n","type":"boolean"},"region":{"type":"string"},"registrationStatuses":{"description":"(List) Specifies the data-source connector registration status.\nNested schema for **registration_status**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorStatusRegistrationStatus:getBackupRecoveryConnectorStatusRegistrationStatus"},"type":"array"},"serviceName":{"type":"string"}},"required":["accessToken","clusterConnectionStatuses","id","isCertificateValid","region","registrationStatuses"],"type":"object"}},"ibm:index/getBackupRecoveryConnectorsMetadata:getBackupRecoveryConnectorsMetadata":{"description":"Provides a read-only data source to retrieve information about a backup_recovery_connectors_metadata. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryConnectorsMetadata = ibm.getBackupRecoveryConnectorsMetadata({\n    xIbmTenantId: \"x_ibm_tenant_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_connectors_metadata = ibm.get_backup_recovery_connectors_metadata(x_ibm_tenant_id=\"x_ibm_tenant_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoveryConnectorsMetadata = Ibm.GetBackupRecoveryConnectorsMetadata.Invoke(new()\n    {\n        XIbmTenantId = \"x_ibm_tenant_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBackupRecoveryConnectorsMetadata(ctx, &ibm.GetBackupRecoveryConnectorsMetadataArgs{\n\t\t\tXIbmTenantId: \"x_ibm_tenant_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoveryConnectorsMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoveryConnectorsMetadata = IbmFunctions.getBackupRecoveryConnectorsMetadata(GetBackupRecoveryConnectorsMetadataArgs.builder()\n            .xIbmTenantId(\"x_ibm_tenant_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoveryConnectorsMetadata:\n    fn::invoke:\n      function: ibm:getBackupRecoveryConnectorsMetadata\n      arguments:\n        xIbmTenantId: x_ibm_tenant_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryConnectorsMetadata.\n","properties":{"endpointType":{"description":"Backup Recovery Endpoint type. By default set to \"public\".\n","type":"string"},"id":{"description":"The unique identifier of the backup_recovery_connectors_metadata.\n","type":"string"},"instanceId":{"description":"Backup Recovery instance ID. If provided here along with region, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"region":{"description":"Backup Recovery region. If provided here along with instance_id, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"serviceName":{"type":"string"},"xIbmTenantId":{"description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n","type":"string"}},"required":["xIbmTenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoveryConnectorsMetadata.\n","properties":{"connectorImageMetadatas":{"description":"(List) Specifies information about the connector images for various platforms.\nNested schema for **connector_image_metadata**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorsMetadataConnectorImageMetadata:getBackupRecoveryConnectorsMetadataConnectorImageMetadata"},"type":"array"},"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the backup_recovery_connectors_metadata.\n","type":"string"},"instanceId":{"type":"string"},"k8sConnectorInfoLists":{"description":"(List) k8sConnectorInfoList specifies information about supported kubernetes environments where Data-Source Connectors can be deployed. Also, specifies the helm chart location (OCI URL) for each supported Kubernetes environment and instructions for installing it.\nNested schema for **k8s_connector_info_list**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorsMetadataK8sConnectorInfoList:getBackupRecoveryConnectorsMetadataK8sConnectorInfoList"},"type":"array"},"region":{"type":"string"},"serviceName":{"type":"string"},"xIbmTenantId":{"type":"string"}},"required":["connectorImageMetadatas","id","k8sConnectorInfoLists","region","xIbmTenantId"],"type":"object"}},"ibm:index/getBackupRecoveryDataSourceConnections:getBackupRecoveryDataSourceConnections":{"description":"Provides a read-only data source to retrieve information about Data-Source Connections. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryDataSourceConnections = ibm.getBackupRecoveryDataSourceConnections({\n    connectionIds: [\n        \"connectionId1\",\n        \"connectionId2\",\n    ],\n    connectionNames: [\n        \"connectionName1\",\n        \"connectionName2\",\n    ],\n    xIbmTenantId: backupRecoveryDataSourceConnectionInstance.xIbmTenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_data_source_connections = ibm.get_backup_recovery_data_source_connections(connection_ids=[\n        \"connectionId1\",\n        \"connectionId2\",\n    ],\n    connection_names=[\n        \"connectionName1\",\n        \"connectionName2\",\n    ],\n    x_ibm_tenant_id=backup_recovery_data_source_connection_instance[\"xIbmTenantId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoveryDataSourceConnections = Ibm.GetBackupRecoveryDataSourceConnections.Invoke(new()\n    {\n        ConnectionIds = new[]\n        {\n            \"connectionId1\",\n            \"connectionId2\",\n        },\n        ConnectionNames = new[]\n        {\n            \"connectionName1\",\n            \"connectionName2\",\n        },\n        XIbmTenantId = backupRecoveryDataSourceConnectionInstance.XIbmTenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBackupRecoveryDataSourceConnections(ctx, &ibm.GetBackupRecoveryDataSourceConnectionsArgs{\n\t\t\tConnectionIds: []string{\n\t\t\t\t\"connectionId1\",\n\t\t\t\t\"connectionId2\",\n\t\t\t},\n\t\t\tConnectionNames: []string{\n\t\t\t\t\"connectionName1\",\n\t\t\t\t\"connectionName2\",\n\t\t\t},\n\t\t\tXIbmTenantId: backupRecoveryDataSourceConnectionInstance.XIbmTenantId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoveryDataSourceConnectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoveryDataSourceConnections = IbmFunctions.getBackupRecoveryDataSourceConnections(GetBackupRecoveryDataSourceConnectionsArgs.builder()\n            .connectionIds(            \n                \"connectionId1\",\n                \"connectionId2\")\n            .connectionNames(            \n                \"connectionName1\",\n                \"connectionName2\")\n            .xIbmTenantId(backupRecoveryDataSourceConnectionInstance.xIbmTenantId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoveryDataSourceConnections:\n    fn::invoke:\n      function: ibm:getBackupRecoveryDataSourceConnections\n      arguments:\n        connectionIds:\n          - connectionId1\n          - connectionId2\n        connectionNames:\n          - connectionName1\n          - connectionName2\n        xIbmTenantId: ${backupRecoveryDataSourceConnectionInstance.xIbmTenantId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryDataSourceConnections.\n","properties":{"connectionIds":{"description":"Specifies the unique IDs of the connections which are to be fetched.\n","items":{"type":"string"},"type":"array"},"connectionNames":{"description":"Specifies the names of the connections which are to be fetched.\n","items":{"type":"string"},"type":"array"},"endpointType":{"description":"Backup Recovery Endpoint type. By default set to \"public\".\n","type":"string"},"id":{"description":"The unique identifier of the Data-Source Connections.\n","type":"string"},"instanceId":{"description":"Backup Recovery instance ID. If provided here along with region, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"region":{"description":"Backup Recovery region. If provided here along with instance_id, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"serviceName":{"type":"string"},"xIbmTenantId":{"description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n","type":"string"}},"required":["xIbmTenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoveryDataSourceConnections.\n","properties":{"connectionIds":{"items":{"type":"string"},"type":"array"},"connectionNames":{"items":{"type":"string"},"type":"array"},"connections":{"description":"(List) \nNested schema for **connections**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryDataSourceConnectionsConnection:getBackupRecoveryDataSourceConnectionsConnection"},"type":"array"},"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the Data-Source Connections.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"},"serviceName":{"type":"string"},"xIbmTenantId":{"type":"string"}},"required":["connections","id","region","xIbmTenantId"],"type":"object"}},"ibm:index/getBackupRecoveryDataSourceConnectors:getBackupRecoveryDataSourceConnectors":{"description":"Provides a read-only data source to retrieve information about Data-Source Connectors. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryDataSourceConnectors = ibm.getBackupRecoveryDataSourceConnectors({\n    xIbmTenantId: \"x_ibm_tenant_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_data_source_connectors = ibm.get_backup_recovery_data_source_connectors(x_ibm_tenant_id=\"x_ibm_tenant_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoveryDataSourceConnectors = Ibm.GetBackupRecoveryDataSourceConnectors.Invoke(new()\n    {\n        XIbmTenantId = \"x_ibm_tenant_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBackupRecoveryDataSourceConnectors(ctx, &ibm.GetBackupRecoveryDataSourceConnectorsArgs{\n\t\t\tXIbmTenantId: \"x_ibm_tenant_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoveryDataSourceConnectorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoveryDataSourceConnectors = IbmFunctions.getBackupRecoveryDataSourceConnectors(GetBackupRecoveryDataSourceConnectorsArgs.builder()\n            .xIbmTenantId(\"x_ibm_tenant_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoveryDataSourceConnectors:\n    fn::invoke:\n      function: ibm:getBackupRecoveryDataSourceConnectors\n      arguments:\n        xIbmTenantId: x_ibm_tenant_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryDataSourceConnectors.\n","properties":{"connectionId":{"description":"Specifies the ID of the connection, connectors belonging to which are to be fetched.\n","type":"string"},"connectorIds":{"description":"Specifies the unique IDs of the connectors which are to be fetched.\n","items":{"type":"string"},"type":"array"},"connectorNames":{"description":"Specifies the names of the connectors which are to be fetched.\n","items":{"type":"string"},"type":"array"},"endpointType":{"description":"Backup Recovery Endpoint type. By default set to \"public\".\n","type":"string"},"id":{"description":"The unique identifier of the Data-Source Connectors.\n","type":"string"},"instanceId":{"description":"Backup Recovery instance ID. If provided here along with region, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"region":{"description":"Backup Recovery region. If provided here along with instance_id, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"serviceName":{"type":"string"},"xIbmTenantId":{"description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n","type":"string"}},"required":["xIbmTenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoveryDataSourceConnectors.\n","properties":{"connectionId":{"description":"(String) Specifies the ID of the connection to which this connector belongs.\n","type":"string"},"connectorIds":{"items":{"type":"string"},"type":"array"},"connectorNames":{"items":{"type":"string"},"type":"array"},"connectors":{"description":"(List) \nNested schema for **connectors**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryDataSourceConnectorsConnector:getBackupRecoveryDataSourceConnectorsConnector"},"type":"array"},"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the Data-Source Connectors.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"},"serviceName":{"type":"string"},"xIbmTenantId":{"type":"string"}},"required":["connectors","id","region","xIbmTenantId"],"type":"object"}},"ibm:index/getBackupRecoveryDownloadAgent:getBackupRecoveryDownloadAgent":{"description":"Provides a read-only data source to retrieve information about a backup_recovery_download_agent. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryDownloadAgent = ibm.getBackupRecoveryDownloadAgent({\n    platform: \"kWindows\",\n    filePath: \"./agent.exe\",\n    xIbmTenantId: \"x_ibm_tenant_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_download_agent = ibm.get_backup_recovery_download_agent(platform=\"kWindows\",\n    file_path=\"./agent.exe\",\n    x_ibm_tenant_id=\"x_ibm_tenant_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoveryDownloadAgent = Ibm.GetBackupRecoveryDownloadAgent.Invoke(new()\n    {\n        Platform = \"kWindows\",\n        FilePath = \"./agent.exe\",\n        XIbmTenantId = \"x_ibm_tenant_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBackupRecoveryDownloadAgent(ctx, &ibm.GetBackupRecoveryDownloadAgentArgs{\n\t\t\tPlatform:     \"kWindows\",\n\t\t\tFilePath:     \"./agent.exe\",\n\t\t\tXIbmTenantId: \"x_ibm_tenant_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoveryDownloadAgentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoveryDownloadAgent = IbmFunctions.getBackupRecoveryDownloadAgent(GetBackupRecoveryDownloadAgentArgs.builder()\n            .platform(\"kWindows\")\n            .filePath(\"./agent.exe\")\n            .xIbmTenantId(\"x_ibm_tenant_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoveryDownloadAgent:\n    fn::invoke:\n      function: ibm:getBackupRecoveryDownloadAgent\n      arguments:\n        platform: kWindows\n        filePath: ./agent.exe\n        xIbmTenantId: x_ibm_tenant_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryDownloadAgent.\n","properties":{"endpointType":{"description":"Backup Recovery Endpoint type. By default set to \"public\".\n","type":"string"},"filePath":{"description":"Specifies the absolute path for download.\n* Constraints: Allowable values are: `kWindows`, `kLinux`.\n","type":"string"},"id":{"description":"The unique identifier of the backup_recovery_download_agent.\n","type":"string"},"instanceId":{"description":"Backup Recovery instance ID. If provided here along with region, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"linuxParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryDownloadAgentLinuxParams:getBackupRecoveryDownloadAgentLinuxParams","description":"Linux agent parameters.\nNested schema for **linux_params**:\n"},"platform":{"description":"Specifies the platform for which agent needs to be downloaded.\n","type":"string"},"region":{"description":"Backup Recovery region. If provided here along with instance_id, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"serviceName":{"type":"string"},"xIbmTenantId":{"description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n","type":"string"}},"required":["filePath","platform","xIbmTenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoveryDownloadAgent.\n","properties":{"endpointType":{"type":"string"},"filePath":{"type":"string"},"id":{"description":"The unique identifier of the backup_recovery_download_agent.\n","type":"string"},"instanceId":{"type":"string"},"linuxParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryDownloadAgentLinuxParams:getBackupRecoveryDownloadAgentLinuxParams"},"platform":{"type":"string"},"region":{"type":"string"},"serviceName":{"type":"string"},"xIbmTenantId":{"type":"string"}},"required":["filePath","id","platform","region","xIbmTenantId"],"type":"object"}},"ibm:index/getBackupRecoveryDownloadFiles:getBackupRecoveryDownloadFiles":{"description":"Provides a read-only data source to retrieve information about backup_recovery_download_files. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nvariables:\n  backupRecoveryDownloadFiles:\n    fn::invoke:\n      function: ibm:getBackupRecoveryDownloadFiles\n      arguments:\n        backupRecoveryDownloadFilesId: ${backupRecoveryInstance.backupRecoveryId}\n        xIbmTenantId: x_ibm_tenant_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryDownloadFiles.\n","properties":{"endpointType":{"description":"Backup Recovery Endpoint type. By default set to \"public\".\n","type":"string"},"fileType":{"description":"Specifies the downloaded type, i.e: error, success_files_list.\n","type":"string"},"id":{"description":"The unique identifier of the backup_recovery_download_files.\n","type":"string"},"includeTenants":{"description":"Specifies if objects of all the organizations under the hierarchy of the logged in user's organization should be returned.\n","type":"boolean"},"instanceId":{"description":"Backup Recovery instance ID. If provided here along with region, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"length":{"description":"Specifies the length of bytes to download. This can not be greater than 8MB (8388608 byets).\n","type":"number"},"recoveryDownloadFilesId":{"type":"string"},"region":{"description":"Backup Recovery region. If provided here along with instance_id, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"serviceName":{"type":"string"},"sourceName":{"description":"Specifies the name of the source on which restore is done.\n","type":"string"},"startOffset":{"description":"Specifies the start offset of file chunk to be downloaded.\n","type":"number"},"startTime":{"description":"Specifies the start time of restore task.\n","type":"string"},"xIbmTenantId":{"description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n","type":"string"}},"required":["recoveryDownloadFilesId","xIbmTenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoveryDownloadFiles.\n","properties":{"endpointType":{"type":"string"},"fileType":{"type":"string"},"id":{"description":"The unique identifier of the backup_recovery_download_files.\n","type":"string"},"includeTenants":{"type":"boolean"},"instanceId":{"type":"string"},"length":{"type":"number"},"recoveryDownloadFilesId":{"type":"string"},"region":{"type":"string"},"serviceName":{"type":"string"},"sourceName":{"type":"string"},"startOffset":{"type":"number"},"startTime":{"type":"string"},"xIbmTenantId":{"type":"string"}},"required":["id","recoveryDownloadFilesId","region","xIbmTenantId"],"type":"object"}},"ibm:index/getBackupRecoveryDownloadIndexedFiles:getBackupRecoveryDownloadIndexedFiles":{"description":"Provides a read-only data source to retrieve information about backup_recovery_download_indexed_files. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryDownloadIndexedFiles = ibm.getBackupRecoveryDownloadIndexedFiles({\n    snapshotsId: \"snapshots_id\",\n    xIbmTenantId: \"x_ibm_tenant_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_download_indexed_files = ibm.get_backup_recovery_download_indexed_files(snapshots_id=\"snapshots_id\",\n    x_ibm_tenant_id=\"x_ibm_tenant_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoveryDownloadIndexedFiles = Ibm.GetBackupRecoveryDownloadIndexedFiles.Invoke(new()\n    {\n        SnapshotsId = \"snapshots_id\",\n        XIbmTenantId = \"x_ibm_tenant_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBackupRecoveryDownloadIndexedFiles(ctx, &ibm.GetBackupRecoveryDownloadIndexedFilesArgs{\n\t\t\tSnapshotsId:  \"snapshots_id\",\n\t\t\tXIbmTenantId: \"x_ibm_tenant_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoveryDownloadIndexedFilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoveryDownloadIndexedFiles = IbmFunctions.getBackupRecoveryDownloadIndexedFiles(GetBackupRecoveryDownloadIndexedFilesArgs.builder()\n            .snapshotsId(\"snapshots_id\")\n            .xIbmTenantId(\"x_ibm_tenant_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoveryDownloadIndexedFiles:\n    fn::invoke:\n      function: ibm:getBackupRecoveryDownloadIndexedFiles\n      arguments:\n        snapshotsId: snapshots_id\n        xIbmTenantId: x_ibm_tenant_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryDownloadIndexedFiles.\n","properties":{"endpointType":{"description":"Backup Recovery Endpoint type. By default set to \"public\".\n","type":"string"},"filePath":{"description":"Specifies the path to the file to download. If no path is specified and snapshot environment is kVMWare, VMX file for VMware will be downloaded. For other snapshot environments, this field must be specified.\n","type":"string"},"id":{"description":"The unique identifier of the backup_recovery_download_indexed_files.\n","type":"string"},"instanceId":{"description":"Backup Recovery instance ID. If provided here along with region, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"length":{"description":"Specifies the length of bytes to download. This can not be greater than 8MB (8388608 byets).\n","type":"number"},"nvramFile":{"description":"Specifies if NVRAM file for VMware should be downloaded.\n","type":"boolean"},"region":{"description":"Backup Recovery region. If provided here along with instance_id, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"retryAttempt":{"description":"Specifies the number of attempts the protection run took to create this file.\n","type":"number"},"serviceName":{"type":"string"},"snapshotsId":{"description":"Specifies the snapshot id to download from.\n","type":"string"},"startOffset":{"description":"Specifies the start offset of file chunk to be downloaded.\n","type":"number"},"xIbmTenantId":{"description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n","type":"string"}},"required":["snapshotsId","xIbmTenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoveryDownloadIndexedFiles.\n","properties":{"endpointType":{"type":"string"},"filePath":{"type":"string"},"id":{"description":"The unique identifier of the backup_recovery_download_indexed_files.\n","type":"string"},"instanceId":{"type":"string"},"length":{"type":"number"},"nvramFile":{"type":"boolean"},"region":{"type":"string"},"retryAttempt":{"type":"number"},"serviceName":{"type":"string"},"snapshotsId":{"type":"string"},"startOffset":{"type":"number"},"xIbmTenantId":{"type":"string"}},"required":["id","region","snapshotsId","xIbmTenantId"],"type":"object"}},"ibm:index/getBackupRecoveryManagerGetAlerts:getBackupRecoveryManagerGetAlerts":{"description":"Provides a read-only data source to retrieve information about backup_recovery_manager_get_alerts. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryManagerGetAlerts = ibm.getBackupRecoveryManagerGetAlerts({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_manager_get_alerts = ibm.get_backup_recovery_manager_get_alerts()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoveryManagerGetAlerts = Ibm.GetBackupRecoveryManagerGetAlerts.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBackupRecoveryManagerGetAlerts(ctx, &ibm.GetBackupRecoveryManagerGetAlertsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoveryManagerGetAlertsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoveryManagerGetAlerts = IbmFunctions.getBackupRecoveryManagerGetAlerts(GetBackupRecoveryManagerGetAlertsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoveryManagerGetAlerts:\n    fn::invoke:\n      function: ibm:getBackupRecoveryManagerGetAlerts\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryManagerGetAlerts.\n","properties":{"alertCategories":{"description":"Filter by list of alert categories.\n* Constraints: Allowable list items are: `kDisk`, `kNode`, `kCluster`, `kChassis`, `kPowerSupply`, `kCPU`, `kMemory`, `kTemperature`, `kFan`, `kNIC`, `kFirmware`, `kNodeHealth`, `kOperatingSystem`, `kDataPath`, `kMetadata`, `kIndexing`, `kHelios`, `kAppMarketPlace`, `kSystemService`, `kLicense`, `kSecurity`, `kUpgrade`, `kClusterManagement`, `kAuditLog`, `kNetworking`, `kConfiguration`, `kStorageUsage`, `kFaultTolerance`, `kBackupRestore`, `kArchivalRestore`, `kRemoteReplication`, `kQuota`, `kCDP`, `kViewFailover`, `kDisasterRecovery`, `kStorageDevice`, `kStoragePool`, `kGeneralSoftwareFailure`, `kAgent`.\n","items":{"type":"string"},"type":"array"},"alertIds":{"description":"Filter by list of alert ids.\n","items":{"type":"string"},"type":"array"},"alertName":{"description":"Specifies name of alert to filter alerts by.\n","type":"string"},"alertSeverities":{"description":"Filter by list of alert severity types.\n* Constraints: Allowable list items are: `kCritical`, `kWarning`, `kInfo`.\n","items":{"type":"string"},"type":"array"},"alertStates":{"description":"Filter by list of alert states.\n* Constraints: Allowable list items are: `kResolved`, `kOpen`, `kNote`, `kSuppressed`.\n","items":{"type":"string"},"type":"array"},"alertTypeBuckets":{"description":"Filter by list of alert type buckets.\n* Constraints: Allowable list items are: `kHardware`, `kSoftware`, `kDataService`, `kMaintenance`.\n","items":{"type":"string"},"type":"array"},"alertTypes":{"description":"Filter by list of alert types.\n","items":{"type":"number"},"type":"array"},"allUnderHierarchy":{"description":"Filter by objects of all the tenants under the hierarchy of the logged in user's organization.\n","type":"boolean"},"endTimeUsecs":{"description":"Specifies end time Unix epoch time in microseconds to filter alerts by.\n","type":"number"},"endpointType":{"type":"string"},"id":{"description":"(String) Specifies unique id of the alert.\n","type":"string"},"instanceId":{"type":"string"},"maxAlerts":{"description":"Specifies maximum number of alerts to return.The default value is 100 and maximum allowed value is 1000.\n","type":"number"},"propertyKey":{"description":"Specifies name of the property to filter alerts by.\n","type":"string"},"propertyValue":{"description":"Specifies value of the property to filter alerts by.\n","type":"string"},"region":{"type":"string"},"resolutionIds":{"description":"Specifies alert resolution ids to filter alerts by.\n","items":{"type":"number"},"type":"array"},"serviceName":{"type":"string"},"startTimeUsecs":{"description":"Specifies start time Unix epoch time in microseconds to filter alerts by.\n","type":"number"},"tenantIds":{"description":"Filter by tenant ids.\n","items":{"type":"string"},"type":"array"},"xScopeIdentifier":{"description":"This field uniquely represents a service        instance. Please specify the values as \"service-instance-id: <value>\".\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoveryManagerGetAlerts.\n","properties":{"alertCategories":{"items":{"type":"string"},"type":"array"},"alertIds":{"items":{"type":"string"},"type":"array"},"alertName":{"description":"(String) Specifies the name of alert.\n","type":"string"},"alertSeverities":{"items":{"type":"string"},"type":"array"},"alertStates":{"items":{"type":"string"},"type":"array"},"alertTypeBuckets":{"items":{"type":"string"},"type":"array"},"alertTypes":{"items":{"type":"number"},"type":"array"},"alerts":{"description":"(List) Specifies the list of alerts.\nNested schema for **alerts**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryManagerGetAlertsAlert:getBackupRecoveryManagerGetAlertsAlert"},"type":"array"},"allUnderHierarchy":{"type":"boolean"},"endTimeUsecs":{"type":"number"},"endpointType":{"type":"string"},"id":{"description":"(String) Specifies unique id of the alert.\n","type":"string"},"instanceId":{"type":"string"},"maxAlerts":{"type":"number"},"propertyKey":{"type":"string"},"propertyValue":{"type":"string"},"region":{"type":"string"},"resolutionIds":{"items":{"type":"number"},"type":"array"},"serviceName":{"type":"string"},"startTimeUsecs":{"type":"number"},"tenantIds":{"description":"(List) Specifies the tenants for which this alert has been raised.\n","items":{"type":"string"},"type":"array"},"xScopeIdentifier":{"type":"string"}},"required":["alerts","id","region"],"type":"object"}},"ibm:index/getBackupRecoveryManagerGetAlertsResolution:getBackupRecoveryManagerGetAlertsResolution":{"description":"Provides a read-only data source to retrieve information about a backup_recovery_manager_get_alerts_resolution. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryManagerGetAlertsResolution = ibm.getBackupRecoveryManagerGetAlertsResolution({\n    maxResolutions: 14,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_manager_get_alerts_resolution = ibm.get_backup_recovery_manager_get_alerts_resolution(max_resolutions=14)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoveryManagerGetAlertsResolution = Ibm.GetBackupRecoveryManagerGetAlertsResolution.Invoke(new()\n    {\n        MaxResolutions = 14,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBackupRecoveryManagerGetAlertsResolution(ctx, &ibm.GetBackupRecoveryManagerGetAlertsResolutionArgs{\n\t\t\tMaxResolutions: 14,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoveryManagerGetAlertsResolutionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoveryManagerGetAlertsResolution = IbmFunctions.getBackupRecoveryManagerGetAlertsResolution(GetBackupRecoveryManagerGetAlertsResolutionArgs.builder()\n            .maxResolutions(14)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoveryManagerGetAlertsResolution:\n    fn::invoke:\n      function: ibm:getBackupRecoveryManagerGetAlertsResolution\n      arguments:\n        maxResolutions: 14\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryManagerGetAlertsResolution.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the backup_recovery_manager_get_alerts_resolution.\n","type":"string"},"instanceId":{"type":"string"},"maxResolutions":{"description":"Specifies the max number of Resolutions to be returned, from the latest created to the earliest created.\n","type":"number"},"region":{"type":"string"},"resolutionId":{"description":"Specifies Alert Resolution id to query.\n","type":"string"},"resolutionName":{"description":"Specifies Alert Resolution Name to query.\n","type":"string"},"serviceName":{"type":"string"}},"required":["maxResolutions"],"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoveryManagerGetAlertsResolution.\n","properties":{"alertResolutionsLists":{"description":"(List) List of alert resolutions.\nNested schema for **alert_resolutions_list**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryManagerGetAlertsResolutionAlertResolutionsList:getBackupRecoveryManagerGetAlertsResolutionAlertResolutionsList"},"type":"array"},"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the backup_recovery_manager_get_alerts_resolution.\n","type":"string"},"instanceId":{"type":"string"},"maxResolutions":{"type":"number"},"region":{"type":"string"},"resolutionId":{"description":"(String) Specifies the unique reslution id assigned in management console.\n","type":"string"},"resolutionName":{"description":"(String) Specifies the unique name of the resolution.\n","type":"string"},"serviceName":{"type":"string"}},"required":["alertResolutionsLists","id","maxResolutions","region"],"type":"object"}},"ibm:index/getBackupRecoveryManagerGetAlertsStats:getBackupRecoveryManagerGetAlertsStats":{"description":"Provides a read-only data source to retrieve information about an Active Alerts stats response.. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryManagerGetAlertsStats = ibm.getBackupRecoveryManagerGetAlertsStats({\n    endTimeUsecs: 12,\n    startTimeUsecs: 14,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_manager_get_alerts_stats = ibm.get_backup_recovery_manager_get_alerts_stats(end_time_usecs=12,\n    start_time_usecs=14)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoveryManagerGetAlertsStats = Ibm.GetBackupRecoveryManagerGetAlertsStats.Invoke(new()\n    {\n        EndTimeUsecs = 12,\n        StartTimeUsecs = 14,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBackupRecoveryManagerGetAlertsStats(ctx, &ibm.GetBackupRecoveryManagerGetAlertsStatsArgs{\n\t\t\tEndTimeUsecs:   12,\n\t\t\tStartTimeUsecs: 14,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoveryManagerGetAlertsStatsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoveryManagerGetAlertsStats = IbmFunctions.getBackupRecoveryManagerGetAlertsStats(GetBackupRecoveryManagerGetAlertsStatsArgs.builder()\n            .endTimeUsecs(12)\n            .startTimeUsecs(14)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoveryManagerGetAlertsStats:\n    fn::invoke:\n      function: ibm:getBackupRecoveryManagerGetAlertsStats\n      arguments:\n        endTimeUsecs: 12\n        startTimeUsecs: 14\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryManagerGetAlertsStats.\n","properties":{"alertSource":{"description":"Specifies a list of alert origination source. If not specified, all alerts from all the sources are considered in the response.\n* Constraints: Allowable values are: `kCluster`, `kHelios`.\n","type":"string"},"clusterIds":{"description":"Specifies the list of cluster IDs.\n","items":{"type":"number"},"type":"array"},"endTimeUsecs":{"description":"Specifies the end time Unix time epoch in microseconds to which the active alerts stats are computed.\n","type":"number"},"endpointType":{"type":"string"},"excludeStatsByCluster":{"description":"Specifies if stats of active alerts per cluster needs to be excluded. If set to false (default value), stats of active alerts per cluster is included in the response. If set to true, only aggregated stats summary will be present in the response.\n","type":"boolean"},"id":{"description":"The unique identifier of the Active Alerts stats response..\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"},"regionIds":{"description":"Filter by a list of region ids.\n","items":{"type":"string"},"type":"array"},"serviceInstanceIds":{"description":"Specifies list of service instance ids to filter alert stats by.\n","items":{"type":"string"},"type":"array"},"serviceName":{"type":"string"},"startTimeUsecs":{"description":"Specifies the start time Unix time epoch in microseconds from which the active alerts stats are computed.\n","type":"number"},"tenantIds":{"description":"Specifies a list of tenants.\n","items":{"type":"string"},"type":"array"}},"required":["endTimeUsecs","startTimeUsecs"],"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoveryManagerGetAlertsStats.\n","properties":{"aggregatedAlertsStats":{"description":"(List) Specifies the active alert statistics details.\nNested schema for **aggregated_alerts_stats**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryManagerGetAlertsStatsAggregatedAlertsStat:getBackupRecoveryManagerGetAlertsStatsAggregatedAlertsStat"},"type":"array"},"aggregatedClusterStats":{"description":"(List) Specifies the cluster statistics based on active alerts.\nNested schema for **aggregated_cluster_stats**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryManagerGetAlertsStatsAggregatedClusterStat:getBackupRecoveryManagerGetAlertsStatsAggregatedClusterStat"},"type":"array"},"alertSource":{"type":"string"},"clusterIds":{"items":{"type":"number"},"type":"array"},"endTimeUsecs":{"type":"number"},"endpointType":{"type":"string"},"excludeStatsByCluster":{"type":"boolean"},"id":{"description":"The unique identifier of the Active Alerts stats response..\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"},"regionIds":{"items":{"type":"string"},"type":"array"},"serviceInstanceIds":{"items":{"type":"string"},"type":"array"},"serviceName":{"type":"string"},"startTimeUsecs":{"type":"number"},"statsByClusters":{"description":"(List) Specifies the active Alerts stats by clusters.\nNested schema for **stats_by_cluster**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryManagerGetAlertsStatsStatsByCluster:getBackupRecoveryManagerGetAlertsStatsStatsByCluster"},"type":"array"},"tenantIds":{"items":{"type":"string"},"type":"array"}},"required":["aggregatedAlertsStats","aggregatedClusterStats","endTimeUsecs","id","region","startTimeUsecs","statsByClusters"],"type":"object"}},"ibm:index/getBackupRecoveryManagerGetAlertsSummary:getBackupRecoveryManagerGetAlertsSummary":{"description":"Provides a read-only data source to retrieve information about a backup_recovery_manager_get_alerts_summary. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryManagerGetAlertsSummary = ibm.getBackupRecoveryManagerGetAlertsSummary({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_manager_get_alerts_summary = ibm.get_backup_recovery_manager_get_alerts_summary()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoveryManagerGetAlertsSummary = Ibm.GetBackupRecoveryManagerGetAlertsSummary.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBackupRecoveryManagerGetAlertsSummary(ctx, &ibm.GetBackupRecoveryManagerGetAlertsSummaryArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoveryManagerGetAlertsSummaryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoveryManagerGetAlertsSummary = IbmFunctions.getBackupRecoveryManagerGetAlertsSummary(GetBackupRecoveryManagerGetAlertsSummaryArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoveryManagerGetAlertsSummary:\n    fn::invoke:\n      function: ibm:getBackupRecoveryManagerGetAlertsSummary\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryManagerGetAlertsSummary.\n","properties":{"endTimeUsecs":{"description":"Filter by end time. Specify the end time as a Unix epoch Timestamp (in microseconds). By default it is current time.\n","type":"number"},"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the backup_recovery_manager_get_alerts_summary.\n","type":"string"},"includeTenants":{"description":"IncludeTenants specifies if alerts of all the tenants under the hierarchy of the logged in user's organization should be used to compute summary.\n","type":"boolean"},"instanceId":{"type":"string"},"region":{"type":"string"},"serviceName":{"type":"string"},"startTimeUsecs":{"description":"Filter by start time. Specify the start time as a Unix epoch Timestamp (in microseconds). By default it is current time minus a day.\n","type":"number"},"statesLists":{"description":"Specifies list of alert states to filter alerts by. If not specified, only open alerts will be used to get summary.\n* Constraints: Allowable list items are: `kResolved`, `kOpen`, `kNote`, `kSuppressed`.\n","items":{"type":"string"},"type":"array"},"tenantIds":{"description":"TenantIds contains ids of the tenants for which alerts are to be used to compute summary.\n","items":{"type":"string"},"type":"array"},"xScopeIdentifier":{"description":"This field uniquely represents a service        instance. Please specify the values as \"service-instance-id: <value>\".\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoveryManagerGetAlertsSummary.\n","properties":{"alertsSummaries":{"description":"(List) Specifies a list of alerts summary grouped by category.\nNested schema for **alerts_summary**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryManagerGetAlertsSummaryAlertsSummary:getBackupRecoveryManagerGetAlertsSummaryAlertsSummary"},"type":"array"},"endTimeUsecs":{"type":"number"},"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the backup_recovery_manager_get_alerts_summary.\n","type":"string"},"includeTenants":{"type":"boolean"},"instanceId":{"type":"string"},"region":{"type":"string"},"serviceName":{"type":"string"},"startTimeUsecs":{"type":"number"},"statesLists":{"items":{"type":"string"},"type":"array"},"tenantIds":{"items":{"type":"string"},"type":"array"},"xScopeIdentifier":{"type":"string"}},"required":["alertsSummaries","id","region"],"type":"object"}},"ibm:index/getBackupRecoveryManagerGetClusterInfo:getBackupRecoveryManagerGetClusterInfo":{"description":"Provides a read-only data source to retrieve information about a backup_recovery_manager_get_cluster_info. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryManagerGetClusterInfo = ibm.getBackupRecoveryManagerGetClusterInfo({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_manager_get_cluster_info = ibm.get_backup_recovery_manager_get_cluster_info()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoveryManagerGetClusterInfo = Ibm.GetBackupRecoveryManagerGetClusterInfo.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBackupRecoveryManagerGetClusterInfo(ctx, &ibm.GetBackupRecoveryManagerGetClusterInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoveryManagerGetClusterInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoveryManagerGetClusterInfo = IbmFunctions.getBackupRecoveryManagerGetClusterInfo(GetBackupRecoveryManagerGetClusterInfoArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoveryManagerGetClusterInfo:\n    fn::invoke:\n      function: ibm:getBackupRecoveryManagerGetClusterInfo\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryManagerGetClusterInfo.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the backup_recovery_manager_get_cluster_info.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"},"serviceName":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoveryManagerGetClusterInfo.\n","properties":{"cohesityClusters":{"description":"(List) Specifies the array of clusters upgrade details.\nNested schema for **cohesity_clusters**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryManagerGetClusterInfoCohesityCluster:getBackupRecoveryManagerGetClusterInfoCohesityCluster"},"type":"array"},"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the backup_recovery_manager_get_cluster_info.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"},"serviceName":{"type":"string"},"spClusters":{"description":"(List) Specifies the array of clusters claimed from IBM Storage Protect environment.\nNested schema for **sp_clusters**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryManagerGetClusterInfoSpCluster:getBackupRecoveryManagerGetClusterInfoSpCluster"},"type":"array"}},"required":["cohesityClusters","id","region","spClusters"],"type":"object"}},"ibm:index/getBackupRecoveryManagerGetCompatibleClusters:getBackupRecoveryManagerGetCompatibleClusters":{"description":"Provides a read-only data source to retrieve information about backup_recovery_manager_get_compatible_clusters. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryManagerGetCompatibleClusters = ibm.getBackupRecoveryManagerGetCompatibleClusters({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_manager_get_compatible_clusters = ibm.get_backup_recovery_manager_get_compatible_clusters()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoveryManagerGetCompatibleClusters = Ibm.GetBackupRecoveryManagerGetCompatibleClusters.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBackupRecoveryManagerGetCompatibleClusters(ctx, &ibm.GetBackupRecoveryManagerGetCompatibleClustersArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoveryManagerGetCompatibleClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoveryManagerGetCompatibleClusters = IbmFunctions.getBackupRecoveryManagerGetCompatibleClusters(GetBackupRecoveryManagerGetCompatibleClustersArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoveryManagerGetCompatibleClusters:\n    fn::invoke:\n      function: ibm:getBackupRecoveryManagerGetCompatibleClusters\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryManagerGetCompatibleClusters.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the backup_recovery_manager_get_compatible_clusters.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"},"releaseVersion":{"type":"string"},"serviceName":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoveryManagerGetCompatibleClusters.\n","properties":{"compatibleClusters":{"description":"(List) \nNested schema for **compatible_clusters**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryManagerGetCompatibleClustersCompatibleCluster:getBackupRecoveryManagerGetCompatibleClustersCompatibleCluster"},"type":"array"},"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the backup_recovery_manager_get_compatible_clusters.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"},"releaseVersion":{"type":"string"},"serviceName":{"type":"string"}},"required":["compatibleClusters","id","region"],"type":"object"}},"ibm:index/getBackupRecoveryManagerGetManagementAlerts:getBackupRecoveryManagerGetManagementAlerts":{"description":"Provides a read-only data source to retrieve information about backup_recovery_manager_get_management_alerts. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryManagerGetManagementAlerts = ibm.getBackupRecoveryManagerGetManagementAlerts({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_manager_get_management_alerts = ibm.get_backup_recovery_manager_get_management_alerts()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoveryManagerGetManagementAlerts = Ibm.GetBackupRecoveryManagerGetManagementAlerts.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBackupRecoveryManagerGetManagementAlerts(ctx, &ibm.GetBackupRecoveryManagerGetManagementAlertsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoveryManagerGetManagementAlertsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoveryManagerGetManagementAlerts = IbmFunctions.getBackupRecoveryManagerGetManagementAlerts(GetBackupRecoveryManagerGetManagementAlertsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoveryManagerGetManagementAlerts:\n    fn::invoke:\n      function: ibm:getBackupRecoveryManagerGetManagementAlerts\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryManagerGetManagementAlerts.\n","properties":{"alertCategoryLists":{"description":"Filter by list of alert categories.\n* Constraints: Allowable list items are: `kDisk`, `kNode`, `kCluster`, `kChassis`, `kPowerSupply`, `kCPU`, `kMemory`, `kTemperature`, `kFan`, `kNIC`, `kFirmware`, `kNodeHealth`, `kOperatingSystem`, `kDataPath`, `kMetadata`, `kIndexing`, `kHelios`, `kAppMarketPlace`, `kSystemService`, `kLicense`, `kSecurity`, `kUpgrade`, `kClusterManagement`, `kAuditLog`, `kNetworking`, `kConfiguration`, `kStorageUsage`, `kFaultTolerance`, `kBackupRestore`, `kArchivalRestore`, `kRemoteReplication`, `kQuota`, `kCDP`, `kViewFailover`, `kDisasterRecovery`, `kStorageDevice`, `kStoragePool`, `kGeneralSoftwareFailure`, `kAgent`.\n","items":{"type":"string"},"type":"array"},"alertIdLists":{"description":"Filter by list of alert ids.\n","items":{"type":"string"},"type":"array"},"alertName":{"description":"Specifies name of alert to filter alerts by.\n","type":"string"},"alertPropertyKeyLists":{"description":"Specifies list of the alert property keys to query.\n","items":{"type":"string"},"type":"array"},"alertPropertyValueLists":{"description":"Specifies list of the alert property value, multiple values for one key should be joined by '|'.\n","items":{"type":"string"},"type":"array"},"alertSeverityLists":{"description":"Filter by list of alert severity types.\n* Constraints: Allowable list items are: `kCritical`, `kWarning`, `kInfo`.\n","items":{"type":"string"},"type":"array"},"alertStateLists":{"description":"Filter by list of alert states.\n","items":{"type":"string"},"type":"array"},"alertTypeBucketLists":{"description":"Filter by list of alert type buckets.\n* Constraints: Allowable list items are: `kHardware`, `kSoftware`, `kDataService`, `kMaintenance`.\n","items":{"type":"string"},"type":"array"},"alertTypeLists":{"description":"Filter by list of alert types.\n","items":{"type":"number"},"type":"array"},"clusterIdentifiers":{"description":"Filter by list of cluster ids.\n","items":{"type":"string"},"type":"array"},"endDateUsecs":{"description":"Specifies the end time of the alerts to be returned. All the alerts returned are raised before the specified end time. This value should be in Unix timestamp epoch in microseconds.\n","type":"number"},"endpointType":{"type":"string"},"id":{"description":"(String) Specifies unique id of the alert.\n","type":"string"},"instanceId":{"type":"string"},"maxAlerts":{"description":"Specifies maximum number of alerts to return.\n","type":"number"},"region":{"type":"string"},"regionIds":{"description":"Filter by list of region ids.\n","items":{"type":"string"},"type":"array"},"serviceInstanceIds":{"description":"Specifies services instance ids to filter alerts for IBM customers.\n","items":{"type":"string"},"type":"array"},"serviceName":{"type":"string"},"startDateUsecs":{"description":"Specifies the start time of the alerts to be returned. All the alerts returned are raised after the specified start time. This value should be in Unix timestamp epoch in microseconds.\n","type":"number"},"tenantIds":{"description":"Filter by tenant ids.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoveryManagerGetManagementAlerts.\n","properties":{"alertCategoryLists":{"items":{"type":"string"},"type":"array"},"alertIdLists":{"items":{"type":"string"},"type":"array"},"alertName":{"description":"(String) Specifies the name of alert.\n","type":"string"},"alertPropertyKeyLists":{"items":{"type":"string"},"type":"array"},"alertPropertyValueLists":{"items":{"type":"string"},"type":"array"},"alertSeverityLists":{"items":{"type":"string"},"type":"array"},"alertStateLists":{"items":{"type":"string"},"type":"array"},"alertTypeBucketLists":{"items":{"type":"string"},"type":"array"},"alertTypeLists":{"items":{"type":"number"},"type":"array"},"alertsLists":{"description":"(List) Specifies the list of alerts.\nNested schema for **alerts_list**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryManagerGetManagementAlertsAlertsList:getBackupRecoveryManagerGetManagementAlertsAlertsList"},"type":"array"},"clusterIdentifiers":{"items":{"type":"string"},"type":"array"},"endDateUsecs":{"type":"number"},"endpointType":{"type":"string"},"id":{"description":"(String) Specifies unique id of the alert.\n","type":"string"},"instanceId":{"type":"string"},"maxAlerts":{"type":"number"},"region":{"type":"string"},"regionIds":{"items":{"type":"string"},"type":"array"},"serviceInstanceIds":{"items":{"type":"string"},"type":"array"},"serviceName":{"type":"string"},"startDateUsecs":{"type":"number"},"tenantIds":{"items":{"type":"string"},"type":"array"}},"required":["alertsLists","id","region"],"type":"object"}},"ibm:index/getBackupRecoveryManagerGetManagementAlertsSummary:getBackupRecoveryManagerGetManagementAlertsSummary":{"description":"Provides a read-only data source to retrieve information about a backup_recovery_manager_get_management_alerts_summary. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryManagerGetManagementAlertsSummary = ibm.getBackupRecoveryManagerGetManagementAlertsSummary({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_manager_get_management_alerts_summary = ibm.get_backup_recovery_manager_get_management_alerts_summary()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoveryManagerGetManagementAlertsSummary = Ibm.GetBackupRecoveryManagerGetManagementAlertsSummary.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBackupRecoveryManagerGetManagementAlertsSummary(ctx, &ibm.GetBackupRecoveryManagerGetManagementAlertsSummaryArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoveryManagerGetManagementAlertsSummaryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoveryManagerGetManagementAlertsSummary = IbmFunctions.getBackupRecoveryManagerGetManagementAlertsSummary(GetBackupRecoveryManagerGetManagementAlertsSummaryArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoveryManagerGetManagementAlertsSummary:\n    fn::invoke:\n      function: ibm:getBackupRecoveryManagerGetManagementAlertsSummary\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryManagerGetManagementAlertsSummary.\n","properties":{"clusterIdentifiers":{"description":"Specifies the list of cluster identifiers. Format is clusterId:clusterIncarnationId.\n","items":{"type":"string"},"type":"array"},"endTimeUsecs":{"description":"Filter by end time. Specify the end time as a Unix epoch Timestamp (in microseconds). By default it is current time.\n","type":"number"},"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the backup_recovery_manager_get_management_alerts_summary.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"},"serviceName":{"type":"string"},"startTimeUsecs":{"description":"Filter by start time. Specify the start time as a Unix epoch Timestamp (in microseconds). By default it is current time minus a day.\n","type":"number"},"statesLists":{"description":"Specifies list of alert states to filter alerts by. If not specified, only open alerts will be used to get summary.\n* Constraints: Allowable list items are: `kResolved`, `kOpen`, `kNote`, `kSuppressed`.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoveryManagerGetManagementAlertsSummary.\n","properties":{"alertsSummaries":{"description":"(List) Specifies a list of alerts summary grouped by category.\nNested schema for **alerts_summary**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryManagerGetManagementAlertsSummaryAlertsSummary:getBackupRecoveryManagerGetManagementAlertsSummaryAlertsSummary"},"type":"array"},"clusterIdentifiers":{"items":{"type":"string"},"type":"array"},"endTimeUsecs":{"type":"number"},"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the backup_recovery_manager_get_management_alerts_summary.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"},"serviceName":{"type":"string"},"startTimeUsecs":{"type":"number"},"statesLists":{"items":{"type":"string"},"type":"array"}},"required":["alertsSummaries","id","region"],"type":"object"}},"ibm:index/getBackupRecoveryManagerGetUpgradesInfo:getBackupRecoveryManagerGetUpgradesInfo":{"description":"Provides a read-only data source to retrieve information about a backup_recovery_manager_get_upgrades_info. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryManagerGetUpgradesInfo = ibm.getBackupRecoveryManagerGetUpgradesInfo({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_manager_get_upgrades_info = ibm.get_backup_recovery_manager_get_upgrades_info()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoveryManagerGetUpgradesInfo = Ibm.GetBackupRecoveryManagerGetUpgradesInfo.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBackupRecoveryManagerGetUpgradesInfo(ctx, &ibm.GetBackupRecoveryManagerGetUpgradesInfoArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoveryManagerGetUpgradesInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoveryManagerGetUpgradesInfo = IbmFunctions.getBackupRecoveryManagerGetUpgradesInfo(GetBackupRecoveryManagerGetUpgradesInfoArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoveryManagerGetUpgradesInfo:\n    fn::invoke:\n      function: ibm:getBackupRecoveryManagerGetUpgradesInfo\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryManagerGetUpgradesInfo.\n","properties":{"clusterIdentifiers":{"description":"Fetch upgrade progress details for a list of cluster identifiers in format clusterId:clusterIncarnationId.\n","items":{"type":"string"},"type":"array"},"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the backup_recovery_manager_get_upgrades_info.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"},"serviceName":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoveryManagerGetUpgradesInfo.\n","properties":{"clusterIdentifiers":{"items":{"type":"string"},"type":"array"},"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the backup_recovery_manager_get_upgrades_info.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"},"serviceName":{"type":"string"},"upgradesInfos":{"description":"(List) \nNested schema for **upgrades_info**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryManagerGetUpgradesInfoUpgradesInfo:getBackupRecoveryManagerGetUpgradesInfoUpgradesInfo"},"type":"array"}},"required":["id","region","upgradesInfos"],"type":"object"}},"ibm:index/getBackupRecoveryObjectSnapshots:getBackupRecoveryObjectSnapshots":{"description":"Provides a read-only data source to retrieve information about an Object Snapshots.. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryObjectSnapshots = ibm.getBackupRecoveryObjectSnapshots({\n    objectId: 2,\n    xIbmTenantId: \"x_ibm_tenant_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_object_snapshots = ibm.get_backup_recovery_object_snapshots(object_id=2,\n    x_ibm_tenant_id=\"x_ibm_tenant_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoveryObjectSnapshots = Ibm.GetBackupRecoveryObjectSnapshots.Invoke(new()\n    {\n        ObjectId = 2,\n        XIbmTenantId = \"x_ibm_tenant_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBackupRecoveryObjectSnapshots(ctx, &ibm.GetBackupRecoveryObjectSnapshotsArgs{\n\t\t\tObjectId:     2,\n\t\t\tXIbmTenantId: \"x_ibm_tenant_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoveryObjectSnapshotsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoveryObjectSnapshots = IbmFunctions.getBackupRecoveryObjectSnapshots(GetBackupRecoveryObjectSnapshotsArgs.builder()\n            .objectId(2)\n            .xIbmTenantId(\"x_ibm_tenant_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoveryObjectSnapshots:\n    fn::invoke:\n      function: ibm:getBackupRecoveryObjectSnapshots\n      arguments:\n        objectId: 2\n        xIbmTenantId: x_ibm_tenant_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryObjectSnapshots.\n","properties":{"endpointType":{"description":"Backup Recovery Endpoint type. By default set to \"public\".\n","type":"string"},"fromTimeUsecs":{"description":"Specifies the timestamp in Unix time epoch in microseconds to filter Object's snapshots which were taken after this value.\n","type":"number"},"id":{"description":"(String) Specifies the id of the snapshot.\n","type":"string"},"instanceId":{"description":"Backup Recovery instance ID. If provided here along with region, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"objectActionKeys":{"description":"Filter by ObjectActionKey, which uniquely represents the protection of an object. An object can be protected in multiple ways but at most once for a given combination of ObjectActionKey. When specified, only snapshots matching the given action keys are returned for the corresponding object.\n* Constraints: Allowable list items are: `kVMware`, `kHyperV`, `kVCD`, `kAzure`, `kGCP`, `kKVM`, `kAcropolis`, `kAWS`, `kAWSNative`, `kAwsS3`, `kAWSSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsRDSPostgresBackup`, `kAwsRDSPostgres`, `kAwsAuroraPostgres`, `kAzureNative`, `kAzureSQL`, `kAzureSnapshotManager`, `kPhysical`, `kPhysicalFiles`, `kGPFS`, `kElastifile`, `kNetapp`, `kGenericNas`, `kIsilon`, `kFlashBlade`, `kPure`, `kIbmFlashSystem`, `kSQL`, `kExchange`, `kAD`, `kOracle`, `kView`, `kRemoteAdapter`, `kO365`, `kO365PublicFolders`, `kO365Teams`, `kO365Group`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKubernetes`, `kCassandra`, `kMongoDB`, `kCouchbase`, `kHdfs`, `kHive`, `kHBase`, `kSAPHANA`, `kUDA`, `kSfdc`, `kO365ExchangeCSM`, `kO365OneDriveCSM`, `kO365SharepointCSM`.\n","items":{"type":"string"},"type":"array"},"objectId":{"description":"Specifies the id of the Object.\n","type":"number"},"protectionGroupIds":{"description":"If specified, this returns only the snapshots of the specified object ID, which belong to the provided protection group IDs.\n","items":{"type":"string"},"type":"array"},"region":{"description":"Backup Recovery region. If provided here along with instance_id, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"regionIds":{"description":"Filter by a list of region IDs.\n","items":{"type":"string"},"type":"array"},"runInstanceIds":{"description":"Filter by a list of run instance IDs. If specified, only snapshots created by these protection runs will be returned.\n","items":{"type":"number"},"type":"array"},"runStartFromTimeUsecs":{"description":"Specifies the timestamp in Unix time epoch in microseconds to filter Object's snapshots which were run after this value.\n","type":"number"},"runStartToTimeUsecs":{"description":"Specifies the timestamp in Unix time epoch in microseconds to filter Object's snapshots which were run before this value.\n","type":"number"},"runTypes":{"description":"Filter by run type. Only protection runs matching the specified types will be returned. By default, CDP hydration snapshots are not included unless explicitly queried using this field.\n* Constraints: Allowable list items are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n","items":{"type":"string"},"type":"array"},"serviceName":{"type":"string"},"snapshotActions":{"description":"Specifies a list of recovery actions. Only snapshots that apply to these actions will be returned.\n* Constraints: Allowable list items are: `RecoverVMs`, `RecoverFiles`, `InstantVolumeMount`, `RecoverVmDisks`, `MountVolumes`, `RecoverVApps`, `RecoverRDS`, `RecoverAurora`, `RecoverS3Buckets`, `RecoverApps`, `RecoverNasVolume`, `RecoverPhysicalVolumes`, `RecoverSystem`, `RecoverSanVolumes`, `RecoverNamespaces`, `RecoverObjects`, `DownloadFilesAndFolders`, `RecoverPublicFolders`, `RecoverVAppTemplates`, `RecoverMailbox`, `RecoverOneDrive`, `RecoverMsTeam`, `RecoverMsGroup`, `RecoverSharePoint`, `ConvertToPst`, `RecoverSfdcRecords`, `RecoverAzureSQL`, `DownloadChats`, `RecoverRDSPostgres`, `RecoverMailboxCSM`, `RecoverOneDriveCSM`, `RecoverSharePointCSM`.\n","items":{"type":"string"},"type":"array"},"toTimeUsecs":{"description":"Specifies the timestamp in Unix time epoch in microseconds to filter Object's snapshots which were taken before this value.\n","type":"number"},"xIbmTenantId":{"description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n","type":"string"}},"required":["objectId","xIbmTenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoveryObjectSnapshots.\n","properties":{"endpointType":{"type":"string"},"fromTimeUsecs":{"type":"number"},"id":{"description":"(String) Specifies the id of the snapshot.\n","type":"string"},"instanceId":{"type":"string"},"objectActionKeys":{"items":{"type":"string"},"type":"array"},"objectId":{"description":"(Integer) Specifies the object id which the snapshot is taken from.\n","type":"number"},"protectionGroupIds":{"items":{"type":"string"},"type":"array"},"region":{"type":"string"},"regionIds":{"items":{"type":"string"},"type":"array"},"runInstanceIds":{"items":{"type":"number"},"type":"array"},"runStartFromTimeUsecs":{"type":"number"},"runStartToTimeUsecs":{"type":"number"},"runTypes":{"items":{"type":"string"},"type":"array"},"serviceName":{"type":"string"},"snapshotActions":{"items":{"type":"string"},"type":"array"},"snapshots":{"description":"(List) Specifies the list of snapshots.\nNested schema for **snapshots**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryObjectSnapshotsSnapshot:getBackupRecoveryObjectSnapshotsSnapshot"},"type":"array"},"toTimeUsecs":{"type":"number"},"xIbmTenantId":{"type":"string"}},"required":["id","objectId","region","snapshots","xIbmTenantId"],"type":"object"}},"ibm:index/getBackupRecoveryProtectionGroup:getBackupRecoveryProtectionGroup":{"description":"Provides a read-only data source to retrieve information about a backup_recovery_protection_group. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryProtectionGroup = ibm.getBackupRecoveryProtectionGroup({\n    protectionGroupId: backupRecoveryProtectionGroupInstance.id,\n    xIbmTenantId: backupRecoveryProtectionGroupInstance.xIbmTenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_protection_group = ibm.get_backup_recovery_protection_group(protection_group_id=backup_recovery_protection_group_instance[\"id\"],\n    x_ibm_tenant_id=backup_recovery_protection_group_instance[\"xIbmTenantId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoveryProtectionGroup = Ibm.GetBackupRecoveryProtectionGroup.Invoke(new()\n    {\n        ProtectionGroupId = backupRecoveryProtectionGroupInstance.Id,\n        XIbmTenantId = backupRecoveryProtectionGroupInstance.XIbmTenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupBackupRecoveryProtectionGroup(ctx, &ibm.LookupBackupRecoveryProtectionGroupArgs{\n\t\t\tProtectionGroupId: backupRecoveryProtectionGroupInstance.Id,\n\t\t\tXIbmTenantId:      backupRecoveryProtectionGroupInstance.XIbmTenantId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoveryProtectionGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoveryProtectionGroup = IbmFunctions.getBackupRecoveryProtectionGroup(GetBackupRecoveryProtectionGroupArgs.builder()\n            .protectionGroupId(backupRecoveryProtectionGroupInstance.id())\n            .xIbmTenantId(backupRecoveryProtectionGroupInstance.xIbmTenantId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoveryProtectionGroup:\n    fn::invoke:\n      function: ibm:getBackupRecoveryProtectionGroup\n      arguments:\n        protectionGroupId: ${backupRecoveryProtectionGroupInstance.id}\n        xIbmTenantId: ${backupRecoveryProtectionGroupInstance.xIbmTenantId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryProtectionGroup.\n","properties":{"endpointType":{"description":"Backup Recovery Endpoint type. By default set to \"public\".\n","type":"string"},"id":{"description":"(Integer) Specifies the ID of the object protected.\n","type":"string"},"includeLastRunInfo":{"description":"If true, the response will include last run info. If it is false or not specified, the last run info won't be returned.\n","type":"boolean"},"instanceId":{"description":"Backup Recovery instance ID. If provided here along with region, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"protectionGroupId":{"description":"Specifies a unique id of the Protection Group.\n","type":"string"},"pruneExcludedSourceIds":{"description":"If true, the response will not include the list of excluded source IDs in groups that contain this field. This can be set to true in order to improve performance if excluded source IDs are not needed by the user.\n","type":"boolean"},"pruneSourceIds":{"description":"If true, the response will exclude the list of source IDs within the group specified.\n","type":"boolean"},"region":{"description":"Backup Recovery region. If provided here along with instance_id, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"requestInitiatorType":{"description":"Specifies the type of request from UI, which is used for services like magneto to determine the priority of requests.\n* Constraints: Allowable values are: `UIUser`, `UIAuto`, `Helios`.\n","type":"string"},"serviceName":{"type":"string"},"xIbmTenantId":{"description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n","type":"string"}},"required":["protectionGroupId","xIbmTenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoveryProtectionGroup.\n","properties":{"abortInBlackouts":{"description":"(Boolean) Specifies whether currently executing jobs should abort if a blackout period specified by a policy starts. Available only if the selected policy has at least one blackout period. Default value is false.\n","type":"boolean"},"advancedConfigs":{"description":"(List) Specifies the advanced configuration for a protection job.\nNested schema for **advanced_configs**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupAdvancedConfig:getBackupRecoveryProtectionGroupAdvancedConfig"},"type":"array"},"alertPolicies":{"description":"(List) Specifies a policy for alerting users of the status of a Protection Group.\nNested schema for **alert_policy**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupAlertPolicy:getBackupRecoveryProtectionGroupAlertPolicy"},"type":"array"},"clusterId":{"description":"(Integer) Specifies the id of the cluster.\n","type":"string"},"description":{"description":"(String) Description about the tenant.\n","type":"string"},"endTimeUsecs":{"description":"(Integer) Specifies the end time of replication in Unix epoch Timestamp(in microseconds) for a target.\n","type":"number"},"endpointType":{"type":"string"},"environment":{"description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n","type":"string"},"groupId":{"type":"string"},"id":{"description":"(Integer) Specifies the ID of the object protected.\n","type":"string"},"includeLastRunInfo":{"type":"boolean"},"instanceId":{"type":"string"},"invalidEntities":{"description":"(List) Specifies the Information about invalid entities. An entity will be considered invalid if it is part of an active protection group but has lost compatibility for the given backup type.\nNested schema for **invalid_entities**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupInvalidEntity:getBackupRecoveryProtectionGroupInvalidEntity"},"type":"array"},"isActive":{"description":"(Boolean) Specifies whether the script should be enabled, default value set to true.\n","type":"boolean"},"isDeleted":{"description":"(Boolean) Specifies if the Protection Group has been deleted.\n","type":"boolean"},"isPaused":{"description":"(Boolean) Specifies if the the Protection Group is paused. New runs are not scheduled for the paused Protection Groups. Active run if any is not impacted.\n","type":"boolean"},"isProtectOnce":{"description":"(Boolean) Specifies if the the Protection Group is using a protect once type of policy. This field is helpful to identify run happen for this group.\n","type":"boolean"},"kubernetesParams":{"description":"(List) Specifies the parameters which are related to Kubernetes Protection Groups.\nNested schema for **kubernetes_params**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupKubernetesParam:getBackupRecoveryProtectionGroupKubernetesParam"},"type":"array"},"lastModifiedTimestampUsecs":{"description":"(Integer) Specifies the last time this protection group was updated. If this is passed into a PUT request, then the backend will validate that the timestamp passed in matches the time that the protection group was actually last modified. If the two timestamps do not match, then the request will be rejected with a stale error.\n","type":"number"},"lastRuns":{"description":"(List) Specifies the parameters which are common between Protection Group runs of all Protection Groups.\nNested schema for **last_run**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRun:getBackupRecoveryProtectionGroupLastRun"},"type":"array"},"missingEntities":{"description":"(List) Specifies the Information about missing entities.\nNested schema for **missing_entities**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupMissingEntity:getBackupRecoveryProtectionGroupMissingEntity"},"type":"array"},"mssqlParams":{"description":"(List) Specifies the parameters specific to MSSQL Protection Group.\nNested schema for **mssql_params**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupMssqlParam:getBackupRecoveryProtectionGroupMssqlParam"},"type":"array"},"name":{"description":"(String) Specifies the name of the object protected.\n","type":"string"},"numProtectedObjects":{"description":"(Integer) Specifies the number of protected objects of the Protection Group.\n","type":"number"},"pauseInBlackouts":{"description":"(Boolean) Specifies whether currently executing jobs should be paused if a blackout period specified by a policy starts. Available only if the selected policy has at least one blackout period. Default value is false. This field should not be set to true if 'abortInBlackouts' is sent as true.\n","type":"boolean"},"permissions":{"description":"(List) Specifies the list of tenants that have permissions for this protection group.\nNested schema for **permissions**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupPermission:getBackupRecoveryProtectionGroupPermission"},"type":"array"},"physicalParams":{"description":"(List) \nNested schema for **physical_params**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupPhysicalParam:getBackupRecoveryProtectionGroupPhysicalParam"},"type":"array"},"policyId":{"description":"(String) Specifies the unique id of the Protection Policy associated with the Protection Group. The Policy provides retry settings Protection Schedules, Priority, SLA, etc.\n","type":"string"},"priority":{"description":"(String) Specifies the priority of the Protection Group.\n* Constraints: Allowable values are: `kLow`, `kMedium`, `kHigh`.\n","type":"string"},"protectionGroupId":{"description":"(String) ProtectionGroupId to which this run belongs.\n","type":"string"},"pruneExcludedSourceIds":{"type":"boolean"},"pruneSourceIds":{"type":"boolean"},"qosPolicy":{"description":"(String) Specifies whether the Protection Group will be written to HDD or SSD.\n* Constraints: Allowable values are: `kBackupHDD`, `kBackupSSD`, `kTestAndDevHigh`, `kBackupAll`.\n","type":"string"},"region":{"description":"(Integer) Specifies id of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.\n","type":"string"},"regionId":{"description":"(String) Specifies the region ID.\n","type":"string"},"requestInitiatorType":{"type":"string"},"serviceName":{"type":"string"},"slas":{"description":"(List) Specifies the SLA parameters for this Protection Group.\nNested schema for **sla**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupSla:getBackupRecoveryProtectionGroupSla"},"type":"array"},"startTimes":{"description":"(List) Specifies the time of day. Used for scheduling purposes.\nNested schema for **start_time**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupStartTime:getBackupRecoveryProtectionGroupStartTime"},"type":"array"},"xIbmTenantId":{"type":"string"}},"required":["abortInBlackouts","advancedConfigs","alertPolicies","clusterId","description","endTimeUsecs","environment","groupId","id","invalidEntities","isActive","isDeleted","isPaused","isProtectOnce","kubernetesParams","lastModifiedTimestampUsecs","lastRuns","missingEntities","mssqlParams","name","numProtectedObjects","pauseInBlackouts","permissions","physicalParams","policyId","priority","protectionGroupId","qosPolicy","region","regionId","slas","startTimes","xIbmTenantId"],"type":"object"}},"ibm:index/getBackupRecoveryProtectionGroupRuns:getBackupRecoveryProtectionGroupRuns":{"description":"Provides a read-only data source to retrieve information about backup_recovery_protection_group_runs. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryProtectionGroupRuns = ibm.getBackupRecoveryProtectionGroupRuns({\n    protectionGroupId: backupRecoveryProtectionGroupInstance.backupRecoveryProtectionGroupId,\n    xIbmTenantId: \"x_ibm_tenant_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_protection_group_runs = ibm.get_backup_recovery_protection_group_runs(protection_group_id=backup_recovery_protection_group_instance[\"backupRecoveryProtectionGroupId\"],\n    x_ibm_tenant_id=\"x_ibm_tenant_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoveryProtectionGroupRuns = Ibm.GetBackupRecoveryProtectionGroupRuns.Invoke(new()\n    {\n        ProtectionGroupId = backupRecoveryProtectionGroupInstance.BackupRecoveryProtectionGroupId,\n        XIbmTenantId = \"x_ibm_tenant_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBackupRecoveryProtectionGroupRuns(ctx, &ibm.GetBackupRecoveryProtectionGroupRunsArgs{\n\t\t\tProtectionGroupId: backupRecoveryProtectionGroupInstance.BackupRecoveryProtectionGroupId,\n\t\t\tXIbmTenantId:      \"x_ibm_tenant_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoveryProtectionGroupRunsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoveryProtectionGroupRuns = IbmFunctions.getBackupRecoveryProtectionGroupRuns(GetBackupRecoveryProtectionGroupRunsArgs.builder()\n            .protectionGroupId(backupRecoveryProtectionGroupInstance.backupRecoveryProtectionGroupId())\n            .xIbmTenantId(\"x_ibm_tenant_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoveryProtectionGroupRuns:\n    fn::invoke:\n      function: ibm:getBackupRecoveryProtectionGroupRuns\n      arguments:\n        protectionGroupId: ${backupRecoveryProtectionGroupInstance.backupRecoveryProtectionGroupId}\n        xIbmTenantId: x_ibm_tenant_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryProtectionGroupRuns.\n","properties":{"archivalRunStatuses":{"description":"Specifies a list of archival status, runs matching the status will be returned.<br> 'Running' indicates that the run is still running.<br> 'Canceled' indicates that the run has been canceled.<br> 'Canceling' indicates that the run is in the process of being canceled.<br> 'Failed' indicates that the run has failed.<br> 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening.<br> 'Succeeded' indicates that the run has finished successfully.<br> 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages.<br> 'Paused' indicates that the ongoing run has been paused.<br> 'Skipped' indicates that the run was skipped.\n","items":{"type":"string"},"type":"array"},"cloudSpinRunStatuses":{"description":"Specifies a list of cloud spin status, runs matching the status will be returned.<br> 'Running' indicates that the run is still running.<br> 'Canceled' indicates that the run has been canceled.<br> 'Canceling' indicates that the run is in the process of being canceled.<br> 'Failed' indicates that the run has failed.<br> 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening.<br> 'Succeeded' indicates that the run has finished successfully.<br> 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages.<br> 'Paused' indicates that the ongoing run has been paused.<br> 'Skipped' indicates that the run was skipped.\n* Constraints: Allowable list items are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `Paused`.\n","items":{"type":"string"},"type":"array"},"endTimeUsecs":{"description":"End time for time range filter. Specify the end time as a Unix epoch Timestamp (in microseconds), only runs executing before this time will be returned. By default it is current time.\n","type":"number"},"endpointType":{"description":"Backup Recovery Endpoint type. By default set to \"public\".\n","type":"string"},"excludeNonRestorableRuns":{"description":"Specifies whether to exclude non restorable runs. Run is treated restorable only if there is atleast one object snapshot (which may be either a local or an archival snapshot) which is not deleted or expired. Default value is false.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"filterByCopyTaskEndTime":{"description":"If true, then the details of the runs for which any copyTask completed in the given timerange will be returned. Only one of filterByEndTime and filterByCopyTaskEndTime can be set.\n","type":"boolean"},"filterByEndTime":{"description":"If true, the runs with backup end time within the specified time range will be returned. Otherwise, the runs with start time in the time range are returned.\n","type":"boolean"},"id":{"description":"(String) The tenant id.\n","type":"string"},"includeObjectDetails":{"description":"Specifies if the result includes the object details for each protection run. If set to true, details of the protected object will be returned. If set to false or not specified, details will not be returned.\n","type":"boolean"},"instanceId":{"description":"Backup Recovery instance ID. If provided here along with region, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"localBackupRunStatuses":{"description":"Specifies a list of local backup status, runs matching the status will be returned.<br> 'Running' indicates that the run is still running.<br> 'Canceled' indicates that the run has been canceled.<br> 'Canceling' indicates that the run is in the process of being canceled.<br> 'Failed' indicates that the run has failed.<br> 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening.<br> 'Succeeded' indicates that the run has finished successfully.<br> 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages.<br> 'Paused' indicates that the ongoing run has been paused.<br> 'Skipped' indicates that the run was skipped.\n* Constraints: Allowable list items are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `Paused`.\n","items":{"type":"string"},"type":"array"},"numRuns":{"description":"Specifies the max number of runs. If not specified, at most 100 runs will be returned.\n","type":"number"},"onlyReturnSuccessfulCopyRun":{"description":"only successful copyruns are returned.\n","type":"boolean"},"protectionGroupId":{"description":"Specifies a unique id of the Protection Group.\n* Constraints: The value must match regular expression `/^\\\\d+:\\\\d+:\\\\d+$/`.\n","type":"string"},"region":{"description":"Backup Recovery region. If provided here along with instance_id, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.  \n* Constraints: Allowable list items are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `Paused`.\n","type":"string"},"replicationRunStatuses":{"description":"Specifies a list of replication status, runs matching the status will be returned.<br> 'Running' indicates that the run is still running.<br> 'Canceled' indicates that the run has been canceled.<br> 'Canceling' indicates that the run is in the process of being canceled.<br> 'Failed' indicates that the run has failed.<br> 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening.<br> 'Succeeded' indicates that the run has finished successfully.<br> 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages.<br> 'Paused' indicates that the ongoing run has been paused.<br> 'Skipped' indicates that the run was skipped.\n* Constraints: Allowable list items are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `Paused`.\n","items":{"type":"string"},"type":"array"},"requestInitiatorType":{"description":"Specifies the type of request from UI, which is used for services like magneto to determine the priority of requests.\n* Constraints: Allowable values are: `UIUser`, `UIAuto`, `Helios`.\n","type":"string"},"runId":{"description":"Specifies the protection run id.\n* Constraints: The value must match regular expression `/^\\\\d+:\\\\d+$/`.\n","type":"string"},"runTags":{"description":"Specifies a list of tags for protection runs. If this is specified, only the runs which match these tags will be returned.\n","items":{"type":"string"},"type":"array"},"runTypes":{"description":"Filter by run type. Only protection run matching the specified types will be returned.\n* Constraints: Allowable list items are: `kAll`, `kHydrateCDP`, `kSystem`, `kStorageArraySnapshot`, `kIncremental`, `kFull`, `kLog`.\n","items":{"type":"string"},"type":"array"},"serviceName":{"type":"string"},"snapshotTargetTypes":{"description":"Specifies the snapshot's target type which should be filtered.\n* Constraints: Allowable list items are: `Local`, `Archival`, `RpaasArchival`, `StorageArraySnapshot`, `Remote`.\n","items":{"type":"string"},"type":"array"},"startTimeUsecs":{"description":"Start time for time range filter. Specify the start time as a Unix epoch Timestamp (in microseconds), only runs executing after this time will be returned. By default it is endTimeUsecs minus an hour.\n","type":"number"},"useCachedData":{"description":"Specifies whether we can serve the GET request from the read replica cache. There is a lag of 15 seconds between the read replica and primary data source.\n","type":"boolean"},"xIbmTenantId":{"description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n","type":"string"}},"required":["protectionGroupId","xIbmTenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoveryProtectionGroupRuns.\n","properties":{"archivalRunStatuses":{"items":{"type":"string"},"type":"array"},"cloudSpinRunStatuses":{"items":{"type":"string"},"type":"array"},"endTimeUsecs":{"description":"(Integer) Specifies the end time of replication in Unix epoch Timestamp(in microseconds) for a target.\n","type":"number"},"endpointType":{"type":"string"},"excludeNonRestorableRuns":{"type":"boolean"},"filterByCopyTaskEndTime":{"type":"boolean"},"filterByEndTime":{"type":"boolean"},"id":{"description":"(String) The tenant id.\n","type":"string"},"includeObjectDetails":{"type":"boolean"},"instanceId":{"type":"string"},"localBackupRunStatuses":{"items":{"type":"string"},"type":"array"},"numRuns":{"type":"number"},"onlyReturnSuccessfulCopyRun":{"type":"boolean"},"protectionGroupId":{"description":"(String) ProtectionGroupId to which this run belongs.\n","type":"string"},"region":{"description":"(Integer) Specifies id of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.\n","type":"string"},"replicationRunStatuses":{"items":{"type":"string"},"type":"array"},"requestInitiatorType":{"type":"string"},"runId":{"type":"string"},"runTags":{"items":{"type":"string"},"type":"array"},"runTypes":{"items":{"type":"string"},"type":"array"},"runs":{"description":"(List) Specifies the list of Protection Group runs.\nNested schema for **runs**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRun:getBackupRecoveryProtectionGroupRunsRun"},"type":"array"},"serviceName":{"type":"string"},"snapshotTargetTypes":{"items":{"type":"string"},"type":"array"},"startTimeUsecs":{"description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n","type":"number"},"totalRuns":{"description":"(Integer) Specifies the count of total runs exist for the given set of filters. The number of runs in single API call are limited and this count can be used to estimate query filter values to get next set of remaining runs. Please note that this field will only be populated if startTimeUsecs or endTimeUsecs or both are specified in query parameters.\n","type":"number"},"useCachedData":{"type":"boolean"},"xIbmTenantId":{"type":"string"}},"required":["id","protectionGroupId","region","runs","totalRuns","xIbmTenantId"],"type":"object"}},"ibm:index/getBackupRecoveryProtectionGroups:getBackupRecoveryProtectionGroups":{"description":"Provides a read-only data source to retrieve information about backup_recovery_protection_groups. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryProtectionGroups = ibm.getBackupRecoveryProtectionGroups({\n    xIbmTenantId: backupRecoveryProtectionGroupInstance.xIbmTenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_protection_groups = ibm.get_backup_recovery_protection_groups(x_ibm_tenant_id=backup_recovery_protection_group_instance[\"xIbmTenantId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoveryProtectionGroups = Ibm.GetBackupRecoveryProtectionGroups.Invoke(new()\n    {\n        XIbmTenantId = backupRecoveryProtectionGroupInstance.XIbmTenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBackupRecoveryProtectionGroups(ctx, &ibm.GetBackupRecoveryProtectionGroupsArgs{\n\t\t\tXIbmTenantId: backupRecoveryProtectionGroupInstance.XIbmTenantId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoveryProtectionGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoveryProtectionGroups = IbmFunctions.getBackupRecoveryProtectionGroups(GetBackupRecoveryProtectionGroupsArgs.builder()\n            .xIbmTenantId(backupRecoveryProtectionGroupInstance.xIbmTenantId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoveryProtectionGroups:\n    fn::invoke:\n      function: ibm:getBackupRecoveryProtectionGroups\n      arguments:\n        xIbmTenantId: ${backupRecoveryProtectionGroupInstance.xIbmTenantId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryProtectionGroups.\n","properties":{"endpointType":{"description":"Backup Recovery Endpoint type. By default set to \"public\".\n","type":"string"},"environments":{"description":"Filter by environment types such as 'kVMware', 'kView', etc. Only Protection Groups protecting the specified environment types are returned.\n* Constraints: Allowable list items are: `kPhysical`, `kSQL`, `kKubernetes`.\n","items":{"type":"string"},"type":"array"},"id":{"description":"(Integer) Specifies the ID of the object protected.\n","type":"string"},"ids":{"description":"Filter by a list of Protection Group ids.\n","items":{"type":"string"},"type":"array"},"includeGroupsWithDatalockOnly":{"description":"Whether to only return Protection Groups with a datalock.\n","type":"boolean"},"includeLastRunInfo":{"description":"If true, the response will include last run info. If it is false or not specified, the last run info won't be returned.\n","type":"boolean"},"instanceId":{"description":"Backup Recovery instance ID. If provided here along with region, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"isActive":{"description":"Filter by Inactive or Active Protection Groups. If not set, all Inactive and Active Protection Groups are returned. If true, only Active Protection Groups are returned. If false, only Inactive Protection Groups are returned. When you create a Protection Group on a Primary Cluster with a replication schedule, the Cluster creates an Inactive copy of the Protection Group on the Remote Cluster. In addition, when an Active and running Protection Group is deactivated, the Protection Group becomes Inactive.\n","type":"boolean"},"isDeleted":{"description":"If true, return only Protection Groups that have been deleted but still have Snapshots associated with them. If false, return all Protection Groups except those Protection Groups that have been deleted and still have Snapshots associated with them. A Protection Group that is deleted with all its Snapshots is not returned for either of these cases.\n","type":"boolean"},"isLastRunSlaViolated":{"description":"If true, return Protection Groups for which last run SLA was violated.\n","type":"boolean"},"isPaused":{"description":"Filter by paused or non paused Protection Groups, If not set, all paused and non paused Protection Groups are returned. If true, only paused Protection Groups are returned. If false, only non paused Protection Groups are returned.\n","type":"boolean"},"lastRunAnyStatuses":{"description":"Filter by last any run status.<br> 'Running' indicates that the run is still running.<br> 'Canceled' indicates that the run has been canceled.<br> 'Canceling' indicates that the run is in the process of being canceled.<br> 'Failed' indicates that the run has failed.<br> 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening.<br> 'Succeeded' indicates that the run has finished successfully.<br> 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages.<br> 'Paused' indicates that the ongoing run has been paused.<br> 'Skipped' indicates that the run was skipped.\n* Constraints: Allowable list items are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `Paused`.\n","items":{"type":"string"},"type":"array"},"lastRunArchivalStatuses":{"description":"Filter by last cloud archival run status.<br> 'Running' indicates that the run is still running.<br> 'Canceled' indicates that the run has been canceled.<br> 'Canceling' indicates that the run is in the process of being canceled.<br> 'Failed' indicates that the run has failed.<br> 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening.<br> 'Succeeded' indicates that the run has finished successfully.<br> 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages.<br> 'Paused' indicates that the ongoing run has been paused.<br> 'Skipped' indicates that the run was skipped.\n* Constraints: Allowable list items are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `Paused`.\n","items":{"type":"string"},"type":"array"},"lastRunCloudSpinStatuses":{"description":"Filter by last cloud spin run status.<br> 'Running' indicates that the run is still running.<br> 'Canceled' indicates that the run has been canceled.<br> 'Canceling' indicates that the run is in the process of being canceled.<br> 'Failed' indicates that the run has failed.<br> 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening.<br> 'Succeeded' indicates that the run has finished successfully.<br> 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages.<br> 'Paused' indicates that the ongoing run has been paused.<br> 'Skipped' indicates that the run was skipped.\n* Constraints: Allowable list items are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `Paused`.\n","items":{"type":"string"},"type":"array"},"lastRunLocalBackupStatuses":{"description":"Filter by last local backup run status.<br> 'Running' indicates that the run is still running.<br> 'Canceled' indicates that the run has been canceled.<br> 'Canceling' indicates that the run is in the process of being canceled.<br> 'Failed' indicates that the run has failed.<br> 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening.<br> 'Succeeded' indicates that the run has finished successfully.<br> 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages.<br> 'Paused' indicates that the ongoing run has been paused.<br> 'Skipped' indicates that the run was skipped.\n* Constraints: Allowable list items are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `Paused`.\n","items":{"type":"string"},"type":"array"},"lastRunReplicationStatuses":{"description":"Filter by last remote replication run status.<br> 'Running' indicates that the run is still running.<br> 'Canceled' indicates that the run has been canceled.<br> 'Canceling' indicates that the run is in the process of being canceled.<br> 'Failed' indicates that the run has failed.<br> 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening.<br> 'Succeeded' indicates that the run has finished successfully.<br> 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages.<br> 'Paused' indicates that the ongoing run has been paused.<br> 'Skipped' indicates that the run was skipped.\n* Constraints: Allowable list items are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `Paused`.\n","items":{"type":"string"},"type":"array"},"names":{"description":"Filter by a list of Protection Group names.\n","items":{"type":"string"},"type":"array"},"policyIds":{"description":"Filter by Policy ids that are associated with Protection Groups. Only Protection Groups associated with the specified Policy ids, are returned.\n","items":{"type":"string"},"type":"array"},"pruneExcludedSourceIds":{"description":"If true, the response will not include the list of excluded source IDs in groups that contain this field. This can be set to true in order to improve performance if excluded source IDs are not needed by the user.\n","type":"boolean"},"pruneSourceIds":{"description":"If true, the response will exclude the list of source IDs within the group specified.\n","type":"boolean"},"region":{"description":"Backup Recovery region. If provided here along with instance_id, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"requestInitiatorType":{"description":"Specifies the type of request from UI, which is used for services like magneto to determine the priority of requests.\n* Constraints: Allowable values are: `UIUser`, `UIAuto`, `Helios`.\n","type":"string"},"serviceName":{"type":"string"},"sourceIds":{"description":"Filter by Source ids that are associated with Protection Groups. Only Protection Groups associated with the specified Source ids, are returned.\n","items":{"type":"number"},"type":"array"},"useCachedData":{"description":"Specifies whether we can serve the GET request from the read replica cache. There is a lag of 15 seconds between the read replica and primary data source.\n","type":"boolean"},"xIbmTenantId":{"description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n","type":"string"}},"required":["xIbmTenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoveryProtectionGroups.\n","properties":{"endpointType":{"type":"string"},"environments":{"items":{"type":"string"},"type":"array"},"id":{"description":"(Integer) Specifies the ID of the object protected.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"includeGroupsWithDatalockOnly":{"type":"boolean"},"includeLastRunInfo":{"type":"boolean"},"instanceId":{"type":"string"},"isActive":{"description":"(Boolean) Specifies whether the script should be enabled, default value set to true.\n","type":"boolean"},"isDeleted":{"description":"(Boolean) Specifies if the Protection Group has been deleted.\n","type":"boolean"},"isLastRunSlaViolated":{"type":"boolean"},"isPaused":{"description":"(Boolean) Specifies if the the Protection Group is paused. New runs are not scheduled for the paused Protection Groups. Active run if any is not impacted.\n","type":"boolean"},"lastRunAnyStatuses":{"items":{"type":"string"},"type":"array"},"lastRunArchivalStatuses":{"items":{"type":"string"},"type":"array"},"lastRunCloudSpinStatuses":{"items":{"type":"string"},"type":"array"},"lastRunLocalBackupStatuses":{"items":{"type":"string"},"type":"array"},"lastRunReplicationStatuses":{"items":{"type":"string"},"type":"array"},"names":{"items":{"type":"string"},"type":"array"},"policyIds":{"items":{"type":"string"},"type":"array"},"protectionGroups":{"description":"(List) Specifies the list of Protection Groups which were returned by the request.\nNested schema for **protection_groups**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroup:getBackupRecoveryProtectionGroupsProtectionGroup"},"type":"array"},"pruneExcludedSourceIds":{"type":"boolean"},"pruneSourceIds":{"type":"boolean"},"region":{"description":"(Integer) Specifies id of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.\n","type":"string"},"requestInitiatorType":{"type":"string"},"serviceName":{"type":"string"},"sourceIds":{"items":{"type":"number"},"type":"array"},"useCachedData":{"type":"boolean"},"xIbmTenantId":{"type":"string"}},"required":["id","protectionGroups","region","xIbmTenantId"],"type":"object"}},"ibm:index/getBackupRecoveryProtectionPolicies:getBackupRecoveryProtectionPolicies":{"description":"Provides a read-only data source to retrieve information about a Specifies the details about the Protection Policy.. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryProtectionPolicies = ibm.getBackupRecoveryProtectionPolicies({\n    xIbmTenantId: backupRecoveryProtectionPolicyInstance.xIbmTenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_protection_policies = ibm.get_backup_recovery_protection_policies(x_ibm_tenant_id=backup_recovery_protection_policy_instance[\"xIbmTenantId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoveryProtectionPolicies = Ibm.GetBackupRecoveryProtectionPolicies.Invoke(new()\n    {\n        XIbmTenantId = backupRecoveryProtectionPolicyInstance.XIbmTenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBackupRecoveryProtectionPolicies(ctx, &ibm.GetBackupRecoveryProtectionPoliciesArgs{\n\t\t\tXIbmTenantId: backupRecoveryProtectionPolicyInstance.XIbmTenantId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoveryProtectionPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoveryProtectionPolicies = IbmFunctions.getBackupRecoveryProtectionPolicies(GetBackupRecoveryProtectionPoliciesArgs.builder()\n            .xIbmTenantId(backupRecoveryProtectionPolicyInstance.xIbmTenantId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoveryProtectionPolicies:\n    fn::invoke:\n      function: ibm:getBackupRecoveryProtectionPolicies\n      arguments:\n        xIbmTenantId: ${backupRecoveryProtectionPolicyInstance.xIbmTenantId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryProtectionPolicies.\n","properties":{"endpointType":{"description":"Backup Recovery Endpoint type. By default set to \"public\".\n","type":"string"},"excludeLinkedPolicies":{"description":"If excludeLinkedPolicies is set to true then only local policies created on cluster will be returned. The result will exclude all linked policies created from policy templates.\n","type":"boolean"},"id":{"description":"(Integer) Specifies the unique id of the onprem entity.\n","type":"string"},"ids":{"description":"Filter policies by a list of policy ids.\n","items":{"type":"string"},"type":"array"},"includeReplicatedPolicies":{"description":"If includeReplicatedPolicies is set to true, then response will also contain replicated policies. By default, replication policies are not included in the response.\n","type":"boolean"},"includeStats":{"description":"If includeStats is set to true, then response will return number of protection groups and objects. By default, the protection stats are not included in the response.\n","type":"boolean"},"instanceId":{"description":"Backup Recovery instance ID. If provided here along with region, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"policyNames":{"description":"Filter policies by a list of policy names.\n","items":{"type":"string"},"type":"array"},"region":{"description":"Backup Recovery region. If provided here along with instance_id, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"requestInitiatorType":{"description":"Specifies the type of request from UI, which is used for services like magneto to determine the priority of requests.\n* Constraints: Allowable values are: `UIUser`, `UIAuto`, `Helios`.\n","type":"string"},"serviceName":{"type":"string"},"types":{"description":"Types specifies the policy type of policies to be returned.\n* Constraints: Allowable list items are: `Regular`, `Internal`.\n","items":{"type":"string"},"type":"array"},"xIbmTenantId":{"description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n","type":"string"}},"required":["xIbmTenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoveryProtectionPolicies.\n","properties":{"endpointType":{"type":"string"},"excludeLinkedPolicies":{"type":"boolean"},"id":{"description":"(Integer) Specifies the unique id of the onprem entity.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"includeReplicatedPolicies":{"type":"boolean"},"includeStats":{"type":"boolean"},"instanceId":{"type":"string"},"policies":{"description":"(List) Specifies a list of protection policies.\nNested schema for **policies**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicy:getBackupRecoveryProtectionPoliciesPolicy"},"type":"array"},"policyNames":{"items":{"type":"string"},"type":"array"},"region":{"description":"(Integer) Specifies id of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.\n","type":"string"},"requestInitiatorType":{"type":"string"},"serviceName":{"type":"string"},"types":{"items":{"type":"string"},"type":"array"},"xIbmTenantId":{"type":"string"}},"required":["id","policies","region","xIbmTenantId"],"type":"object"}},"ibm:index/getBackupRecoveryProtectionPolicy:getBackupRecoveryProtectionPolicy":{"description":"Provides a read-only data source to retrieve information about a backup_recovery_protection_policy. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryProtectionPolicy = ibm.getBackupRecoveryProtectionPolicy({\n    protectionPolicyId: backupRecoveryProtectionPolicyInstance.id,\n    xIbmTenantId: backupRecoveryProtectionPolicyInstance.xIbmTenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_protection_policy = ibm.get_backup_recovery_protection_policy(protection_policy_id=backup_recovery_protection_policy_instance[\"id\"],\n    x_ibm_tenant_id=backup_recovery_protection_policy_instance[\"xIbmTenantId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoveryProtectionPolicy = Ibm.GetBackupRecoveryProtectionPolicy.Invoke(new()\n    {\n        ProtectionPolicyId = backupRecoveryProtectionPolicyInstance.Id,\n        XIbmTenantId = backupRecoveryProtectionPolicyInstance.XIbmTenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupBackupRecoveryProtectionPolicy(ctx, &ibm.LookupBackupRecoveryProtectionPolicyArgs{\n\t\t\tProtectionPolicyId: backupRecoveryProtectionPolicyInstance.Id,\n\t\t\tXIbmTenantId:       backupRecoveryProtectionPolicyInstance.XIbmTenantId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoveryProtectionPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoveryProtectionPolicy = IbmFunctions.getBackupRecoveryProtectionPolicy(GetBackupRecoveryProtectionPolicyArgs.builder()\n            .protectionPolicyId(backupRecoveryProtectionPolicyInstance.id())\n            .xIbmTenantId(backupRecoveryProtectionPolicyInstance.xIbmTenantId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoveryProtectionPolicy:\n    fn::invoke:\n      function: ibm:getBackupRecoveryProtectionPolicy\n      arguments:\n        protectionPolicyId: ${backupRecoveryProtectionPolicyInstance.id}\n        xIbmTenantId: ${backupRecoveryProtectionPolicyInstance.xIbmTenantId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryProtectionPolicy.\n","properties":{"endpointType":{"description":"Backup Recovery Endpoint type. By default set to \"public\".\n","type":"string"},"id":{"description":"(Integer) Specifies the unique id of the onprem entity.\n","type":"string"},"instanceId":{"description":"Backup Recovery instance ID. If provided here along with region, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"protectionPolicyId":{"description":"Specifies a unique id of the Protection Policy to return.\n","type":"string"},"region":{"description":"Backup Recovery region. If provided here along with instance_id, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"requestInitiatorType":{"description":"Specifies the type of request from UI, which is used for services like magneto to determine the priority of requests.\n* Constraints: Allowable values are: `UIUser`, `UIAuto`, `Helios`.\n","type":"string"},"serviceName":{"type":"string"},"xIbmTenantId":{"description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n","type":"string"}},"required":["protectionPolicyId","xIbmTenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoveryProtectionPolicy.\n","properties":{"backupPolicies":{"description":"(List) Specifies the backup schedule and retentions of a Protection Policy.\nNested schema for **backup_policy**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicy:getBackupRecoveryProtectionPolicyBackupPolicy"},"type":"array"},"blackoutWindows":{"description":"(List) List of Blackout Windows. If specified, this field defines blackout periods when new Group Runs are not started. If a Group Run has been scheduled but not yet executed and the blackout period starts, the behavior depends on the policy field AbortInBlackoutPeriod.\nNested schema for **blackout_window**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBlackoutWindow:getBackupRecoveryProtectionPolicyBlackoutWindow"},"type":"array"},"cascadedTargetsConfigs":{"description":"(List) Specifies the configuration for cascaded replications. Using cascaded replication, replication cluster(Rx) can further replicate and archive the snapshot copies to further targets. Its recommended to create cascaded configuration where protection group will be created.\nNested schema for **cascaded_targets_config**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfig"},"type":"array"},"dataLock":{"description":"(String) This field is now deprecated. Please use the DataLockConfig in the backup retention.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n","type":"string"},"description":{"description":"(String) Specifies the description of the Protection Policy.\n","type":"string"},"endpointType":{"type":"string"},"extendedRetentions":{"description":"(List) Specifies additional retention policies that should be applied to the archived backup. Archived backup snapshot will be retained up to a time that is the maximum of all retention policies that are applicable to it.\nNested schema for **extended_retention**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyExtendedRetention:getBackupRecoveryProtectionPolicyExtendedRetention"},"type":"array"},"id":{"description":"(Integer) Specifies the unique id of the onprem entity.\n","type":"string"},"instanceId":{"type":"string"},"isCbsEnabled":{"description":"(Boolean) Specifies true if Calender Based Schedule is supported by client. Default value is assumed as false for this feature.\n","type":"boolean"},"isReplicated":{"description":"(Boolean) This field is set to true when policy is the replicated policy.\n","type":"boolean"},"isUsable":{"description":"(Boolean) This field is set to true if the linked policy which is internally created from a policy templates qualifies as usable to create more policies on the cluster. If the linked policy is partially filled and can not create a working policy then this field will be set to false. In case of normal policy created on the cluster, this field wont be populated.\n","type":"boolean"},"lastModificationTimeUsecs":{"description":"(Integer) Specifies the last time this Policy was updated. If this is passed into a PUT request, then the backend will validate that the timestamp passed in matches the time that the policy was actually last modified. If the two timestamps do not match, then the request will be rejected with a stale error.\n","type":"number"},"name":{"description":"(String) Specifies the name of the Azure Replication target.\n","type":"string"},"numProtectedObjects":{"description":"(Integer) Specifies the number of protected objects using the protection policy.\n","type":"number"},"numProtectionGroups":{"description":"(Integer) Specifies the number of protection groups using the protection policy.\n","type":"number"},"policyId":{"type":"string"},"protectionPolicyId":{"type":"string"},"region":{"description":"(Integer) Specifies id of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.\n","type":"string"},"remoteTargetPolicies":{"description":"(List) Specifies the replication, archival and cloud spin targets of Protection Policy.\nNested schema for **remote_target_policy**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicy:getBackupRecoveryProtectionPolicyRemoteTargetPolicy"},"type":"array"},"requestInitiatorType":{"type":"string"},"retryOptions":{"description":"(List) Retry Options of a Protection Policy when a Protection Group run fails.\nNested schema for **retry_options**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRetryOption:getBackupRecoveryProtectionPolicyRetryOption"},"type":"array"},"serviceName":{"type":"string"},"templateId":{"description":"(String) Specifies the parent policy template id to which the policy is linked to. This field is set only when policy is created from template.\n","type":"string"},"version":{"description":"(Integer) Specifies the current policy verison. Policy version is incremented for optionally supporting new features and differentialting across releases.\n","type":"number"},"xIbmTenantId":{"type":"string"}},"required":["backupPolicies","blackoutWindows","cascadedTargetsConfigs","dataLock","description","extendedRetentions","id","isCbsEnabled","isReplicated","isUsable","lastModificationTimeUsecs","name","numProtectedObjects","numProtectionGroups","policyId","protectionPolicyId","region","remoteTargetPolicies","retryOptions","templateId","version","xIbmTenantId"],"type":"object"}},"ibm:index/getBackupRecoveryProtectionSources:getBackupRecoveryProtectionSources":{"description":"Provides a read-only data source to retrieve information about a Protection Sources Response. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryProtectionSources = ibm.getBackupRecoveryProtectionSources({\n    xIbmTenantId: \"x_ibm_tenant_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_protection_sources = ibm.get_backup_recovery_protection_sources(x_ibm_tenant_id=\"x_ibm_tenant_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoveryProtectionSources = Ibm.GetBackupRecoveryProtectionSources.Invoke(new()\n    {\n        XIbmTenantId = \"x_ibm_tenant_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBackupRecoveryProtectionSources(ctx, &ibm.GetBackupRecoveryProtectionSourcesArgs{\n\t\t\tXIbmTenantId: \"x_ibm_tenant_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoveryProtectionSourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoveryProtectionSources = IbmFunctions.getBackupRecoveryProtectionSources(GetBackupRecoveryProtectionSourcesArgs.builder()\n            .xIbmTenantId(\"x_ibm_tenant_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoveryProtectionSources:\n    fn::invoke:\n      function: ibm:getBackupRecoveryProtectionSources\n      arguments:\n        xIbmTenantId: x_ibm_tenant_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryProtectionSources.\n","properties":{"afterCursorEntityId":{"description":"Specifies the entity id starting from which the items are to be returned.\n","type":"number"},"allUnderHierarchy":{"description":"AllUnderHierarchy specifies if objects of all the tenants under the hierarchy of the logged in user's organization should be returned.\n","type":"boolean"},"backupRecoveryProtectionSourceNodesId":{"type":"number"},"beforeCursorEntityId":{"description":"Specifies the entity id upto which the items are to be returned.\n","type":"number"},"encryptionKey":{"description":"Key to be used to encrypt the source credential. If<span pulumi-lang-nodejs=\" includeSourceCredentials \" pulumi-lang-dotnet=\" IncludeSourceCredentials \" pulumi-lang-go=\" includeSourceCredentials \" pulumi-lang-python=\" include_source_credentials \" pulumi-lang-yaml=\" includeSourceCredentials \" pulumi-lang-java=\" includeSourceCredentials \"> include_source_credentials </span>is set to true this key must be specified.\n","type":"string"},"endpointType":{"description":"Backup Recovery Endpoint type. By default set to \"public\".\n","type":"string"},"environment":{"description":"This field is deprecated. Use environments instead.\n","type":"string"},"environments":{"description":"Return only Protection Sources that match the passed in environment type such as 'kVMware', 'kSQL', 'kView' 'kPhysical', 'kPuppeteer', 'kPure', 'kNetapp', 'kGenericNas', 'kHyperV', 'kAcropolis', or 'kAzure'. For example, set this parameter to 'kVMware' to only return the Sources (and their Object subtrees) found in the 'kVMware' (VMware vCenter Server) environment.\n* Constraints: Allowable list items are: `kVMware`, `kHyperV`, `kSQL`, `kView`, `kPuppeteer`, `kPhysical`, `kPure`, `kNimble`, `kAzure`, `kNetapp`, `kAgent`, `kGenericNas`,`kKubernetes`, `kAcropolis`, `kPhysicalFiles`, `kIsilon`, `kGPFS`, `kKVM`, `kAWS`, `kExchange`, `kHyperVVSS`, `kOracle`, `kGCP`, `kFlashBlade`, `kAWSNative`, `kO365`, `kO365Outlook`, `kHyperFlex`, `kGCPNative`, `kAzureNative`, `kKubernetes`, `kElastifile`, `kAD`, `kRDSSnapshotManager`, `kCassandra`, `kMongoDB`, `kCouchbase`, `kHdfs`, `kHBase`, `kUDA`, `KSfdc`, `kAwsS3`.\n","items":{"type":"string"},"type":"array"},"excludeAwsTypes":{"description":"Specifies the Object types to be filtered out for AWS that match the passed in types such as 'kEC2Instance', 'kRDSInstance', 'kAuroraCluster', 'kTag', 'kAuroraTag', 'kRDSTag', kS3Bucket, kS3Tag. For example, set this parameter to 'kEC2Instance' to exclude ec2 instance from being returned.\n* Constraints: Allowable list items are: `kEC2Instance`, `kRDSInstance`, `kAuroraCluster`, `kS3Bucket`, `kTag`, `kRDSTag`, `kAuroraTag`, `kS3Tag`.\n","items":{"type":"string"},"type":"array"},"excludeKubernetesTypes":{"description":"Specifies the Object types to be filtered out for Kubernetes that match the passed in types such as 'kService'. For example, set this parameter to 'kService' to exclude services from being returned.\n* Constraints: Allowable list items are: `kService`.\n","items":{"type":"string"},"type":"array"},"excludeOffice365Types":{"description":"Specifies the Object types to be filtered out for Office 365 that match the passed in types such as 'kDomain', 'kOutlook', 'kMailbox', etc. For example, set this parameter to 'kMailbox' to exclude Mailbox Objects from being returned.\n* Constraints: Allowable list items are: `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kUser`, `kGroups`, `kGroup`, `kSites`, `kSite`.\n","items":{"type":"string"},"type":"array"},"excludeTypes":{"description":"Filter out the Object types (and their subtrees) that match the passed in types such as 'kVCenter', 'kFolder', 'kDatacenter', 'kComputeResource', 'kResourcePool', 'kDatastore', 'kHostSystem', 'kVirtualMachine', etc. For example, set this parameter to 'kResourcePool' to exclude Resource Pool Objects from being returned.\n* Constraints: Allowable list items are: `kVCenter`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStandaloneHost`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`.\n","items":{"type":"string"},"type":"array"},"getTeamsChannels":{"description":"Filter policies by a list of policy ids.\n","type":"boolean"},"hasValidMailbox":{"description":"If set to true, users with valid mailbox will be returned.\n","type":"boolean"},"hasValidOnedrive":{"description":"If set to true, users with valid onedrive will be returned.\n","type":"boolean"},"id":{"description":"(Integer) Specifies the volume id of the storage array snapshot config.\n","type":"string"},"includeDatastores":{"description":"Set this parameter to true to also return kDatastore object types found in the Source in addition to their Object subtrees. By default, datastores are not returned.\n","type":"boolean"},"includeEntityPermissionInfo":{"description":"If specified, then a list of entites with permissions assigned to them are returned.\n","type":"boolean"},"includeNetworks":{"description":"Set this parameter to true to also return kNetwork object types found in the Source in addition to their Object subtrees. By default, network objects are not returned.\n","type":"boolean"},"includeObjectProtectionInfo":{"description":"If specified, the object protection of entities(if any) will be returned.\n","type":"boolean"},"includeSfdcFields":{"description":"Set this parameter to true to also return fields of the object found in the Source in addition to their Object subtrees. By default, Sfdc object fields are not returned.\n","type":"boolean"},"includeSourceCredentials":{"description":"If specified, then crednetial for the registered sources will be included. Credential is first encrypted with internal key and then reencrypted with user supplied 'encryption_key'.\n","type":"boolean"},"includeSystemVApps":{"description":"Set this parameter to true to also return system VApp object types found in the Source in addition to their Object subtrees. By default, VM folder objects are not returned.\n","type":"boolean"},"includeVmFolders":{"description":"Set this parameter to true to also return kVMFolder object types found in the Source in addition to their Object subtrees. By default, VM folder objects are not returned.\n","type":"boolean"},"instanceId":{"description":"Backup Recovery instance ID. If provided here along with region, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"isSecurityGroup":{"description":"If set to true, Groups which are security enabled will be returned.\n","type":"boolean"},"nodeId":{"description":"Specifies the entity id for the Node at any level within the Source entity hierarchy whose children are to be paginated.\n","type":"number"},"numLevels":{"description":"Specifies the expected number of levels from the root node to be returned in the entity hierarchy response.\n","type":"number"},"pageSize":{"description":"Specifies the maximum number of entities to be returned within the page.\n","type":"number"},"pruneAggregationInfo":{"description":"Specifies whether to prune the aggregation information about the number of entities protected/unprotected.\n","type":"boolean"},"pruneNonCriticalInfo":{"description":"Specifies whether to prune non critical info within entities. Incase of VMs, virtual disk information will be pruned. Incase of Office365, metadata about user entities will be pruned. This can be used to limit the size of the response by caller.\n","type":"boolean"},"region":{"description":"Backup Recovery region. If provided here along with instance_id, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"requestInitiatorType":{"description":"Specifies the type of the request. Possible values are UIUser and UIAuto, which means the request is triggered by user or is an auto refresh request. Services like magneto will use this to determine the priority of the requests, so that it can more intelligently handle overload situations by prioritizing higher priority requests.\n","type":"string"},"serviceName":{"type":"string"},"sids":{"description":"Filter the object subtree for the sids given in the list.\n","items":{"type":"string"},"type":"array"},"useCachedData":{"description":"Specifies whether we can serve the GET request to the read replica cache. setting this to true ensures that the API request is served to the read replica. setting this to false will serve the request to the master.\n","type":"boolean"},"xIbmTenantId":{"description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n","type":"string"}},"required":["xIbmTenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoveryProtectionSources.\n","properties":{"afterCursorEntityId":{"description":"(Integer) Specifies the entity id starting from which the items are to be returned.\n","type":"number"},"allUnderHierarchy":{"type":"boolean"},"backupRecoveryProtectionSourceNodesId":{"type":"number"},"beforeCursorEntityId":{"description":"(Integer) Specifies the entity id upto which the items are to be returned.\n","type":"number"},"encryptionKey":{"type":"string"},"endpointType":{"type":"string"},"environment":{"description":"(String) Specifies the environment such as 'kSQL' or 'kVMware', where the Protection Source exists. Supported environment types such as 'kView', 'kSQL', 'kVMware', etc. NOTE 'kPuppeteer' refers to Cohesity's Remote Adapter. 'kVMware' indicates the VMware Protection Source environment. 'kHyperV' indicates the HyperV Protection Source environment. 'kSQL' indicates the SQL Protection Source environment. 'kView' indicates the View Protection Source environment. 'kPuppeteer' indicates the Cohesity's Remote Adapter. 'kPhysical' indicates the physical Protection Source environment. 'kPure' indicates the Pure Storage Protection Source environment. 'kNimble' indicates the Nimble Storage Protection Source environment. 'kAzure' indicates the Microsoft's Azure Protection Source environment. 'kNetapp' indicates the Netapp Protection Source environment. 'kAgent' indicates the Agent Protection Source environment. 'kGenericNas' indicates the Generic Network Attached Storage Protection Source environment. 'kAcropolis' indicates the Acropolis Protection Source environment. 'kPhysicalFiles' indicates the Physical Files Protection Source environment. 'kIbmFlashSystem' indicates the IBM Flash System Protection Source environment. 'kIsilon' indicates the Dell EMC's Isilon Protection Source environment. 'kGPFS' indicates IBM's GPFS Protection Source environment. 'kKVM' indicates the KVM Protection Source environment. 'kAWS' indicates the AWS Protection Source environment. 'kExchange' indicates the Exchange Protection Source environment. 'kHyperVVSS' indicates the HyperV VSS Protection Source environment. 'kOracle' indicates the Oracle Protection Source environment. 'kGCP' indicates the Google Cloud Platform Protection Source environment. 'kFlashBlade' indicates the Flash Blade Protection Source environment. 'kAWSNative' indicates the AWS Native Protection Source environment. 'kO365' indicates the Office 365 Protection Source environment. 'kO365Outlook' indicates Office 365 outlook Protection Source environment. 'kHyperFlex' indicates the Hyper Flex Protection Source environment. 'kGCPNative' indicates the GCP Native Protection Source environment. 'kAzureNative' indicates the Azure Native Protection Source environment. 'kKubernetes' indicates a Kubernetes Protection Source environment. 'kElastifile' indicates Elastifile Protection Source environment. 'kAD' indicates Active Directory Protection Source environment. 'kRDSSnapshotManager' indicates AWS RDS Protection Source environment. 'kCassandra' indicates Cassandra Protection Source environment. 'kMongoDB' indicates MongoDB Protection Source environment. 'kCouchbase' indicates Couchbase Protection Source environment. 'kHdfs' indicates Hdfs Protection Source environment. 'kHive' indicates Hive Protection Source environment. 'kHBase' indicates HBase Protection Source environment. 'kUDA' indicates Universal Data Adapter Protection Source environment. 'kO365Teams' indicates the Office365 Teams Protection Source environment. 'kO365Group' indicates the Office365 Groups Protection Source environment. 'kO365Exchange' indicates the Office365 Mailbox Protection Source environment. 'kO365OneDrive' indicates the Office365 OneDrive Protection Source environment. 'kO365Sharepoint' indicates the Office365 SharePoint Protection Source environment. 'kO365PublicFolders' indicates the Office365 PublicFolders Protection Source environment.\n* Constraints: Allowable values are: `kVMware`, `kHyperV`, `kSQL`, `kView`, `kPhysical`, `kPure`, `kNimble`, `kIbmFlashSystem`, `kAzure`, `kNetapp`, `kAgent`, `kGenericNas`, `kAcropolis`, `kPhysicalFiles`, `kIsilon`, `kGPFS`, `kKVM`, `kAWS`, `kExchange`, `kHyperVVSS`, `kOracle`, `kGCP`, `kFlashBlade`, `kAWSNative`, `kO365`, `kO365Outlook`, `kHyperFlex`, `kGCPNative`, `kAzureNative`, `kKubernetes`, `kElastifile`, `kAD`, `kRDSSnapshotManager`, `kCassandra`, `kMongoDB`, `kCouchbase`, `kHdfs`, `kHive`, `kHBase`, `kUDA`, `kO365Teams`, `kO365Group`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kO365PublicFolders`.\n","type":"string"},"environments":{"description":"(List) Specifies a list of applications environment that are registered with this Protection Source such as 'kSQL'. Supported environment types such as 'kView', 'kSQL', 'kVMware', etc.\n* Constraints: Allowable list items are: `kPhysical`, `kPhysicalFiles`, `kSQL`, `kAgent`.\n","items":{"type":"string"},"type":"array"},"excludeAwsTypes":{"items":{"type":"string"},"type":"array"},"excludeKubernetesTypes":{"items":{"type":"string"},"type":"array"},"excludeOffice365Types":{"items":{"type":"string"},"type":"array"},"excludeTypes":{"items":{"type":"string"},"type":"array"},"getTeamsChannels":{"type":"boolean"},"hasValidMailbox":{"type":"boolean"},"hasValidOnedrive":{"type":"boolean"},"id":{"description":"(Integer) Specifies the volume id of the storage array snapshot config.\n","type":"string"},"includeDatastores":{"type":"boolean"},"includeEntityPermissionInfo":{"type":"boolean"},"includeNetworks":{"type":"boolean"},"includeObjectProtectionInfo":{"type":"boolean"},"includeSfdcFields":{"type":"boolean"},"includeSourceCredentials":{"type":"boolean"},"includeSystemVApps":{"type":"boolean"},"includeVmFolders":{"type":"boolean"},"instanceId":{"description":"(String) Specifies unique id for the SQL Server instance. This id does not change during the life of the instance.\n","type":"string"},"isSecurityGroup":{"type":"boolean"},"nodeId":{"description":"(Integer) Specifies the entity id for the Node at any level within the Source entity hierarchy whose children are to be paginated.\n","type":"number"},"numLevels":{"type":"number"},"pageSize":{"description":"(Integer) Specifies the maximum number of entities to be returned within the page.\n","type":"number"},"protectionSources":{"description":"(List) Specifies list of protection sources.\nNested schema for **protection_sources**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSource:getBackupRecoveryProtectionSourcesProtectionSource"},"type":"array"},"pruneAggregationInfo":{"type":"boolean"},"pruneNonCriticalInfo":{"type":"boolean"},"region":{"type":"string"},"requestInitiatorType":{"type":"string"},"serviceName":{"type":"string"},"sids":{"items":{"type":"string"},"type":"array"},"useCachedData":{"type":"boolean"},"xIbmTenantId":{"type":"string"}},"required":["id","protectionSources","region","xIbmTenantId"],"type":"object"}},"ibm:index/getBackupRecoveryRegistrationInfo:getBackupRecoveryRegistrationInfo":{"description":"Provides a read-only data source to retrieve information about a backup_recovery_registration_info. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryRegistrationInfo = ibm.getBackupRecoveryRegistrationInfo({\n    xIbmTenantId: \"tenantId\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_registration_info = ibm.get_backup_recovery_registration_info(x_ibm_tenant_id=\"tenantId\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoveryRegistrationInfo = Ibm.GetBackupRecoveryRegistrationInfo.Invoke(new()\n    {\n        XIbmTenantId = \"tenantId\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBackupRecoveryRegistrationInfo(ctx, &ibm.GetBackupRecoveryRegistrationInfoArgs{\n\t\t\tXIbmTenantId: \"tenantId\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoveryRegistrationInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoveryRegistrationInfo = IbmFunctions.getBackupRecoveryRegistrationInfo(GetBackupRecoveryRegistrationInfoArgs.builder()\n            .xIbmTenantId(\"tenantId\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoveryRegistrationInfo:\n    fn::invoke:\n      function: ibm:getBackupRecoveryRegistrationInfo\n      arguments:\n        xIbmTenantId: tenantId\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryRegistrationInfo.\n","properties":{"allUnderHierarchy":{"description":"AllUnderHierarchy specifies if objects of all the tenants under the hierarchy of the logged in user's organization should be returned.\n","type":"boolean"},"encryptionKey":{"description":"Key to be used to encrypt the source credential. If<span pulumi-lang-nodejs=\" includeSourceCredentials \" pulumi-lang-dotnet=\" IncludeSourceCredentials \" pulumi-lang-go=\" includeSourceCredentials \" pulumi-lang-python=\" include_source_credentials \" pulumi-lang-yaml=\" includeSourceCredentials \" pulumi-lang-java=\" includeSourceCredentials \"> include_source_credentials </span>is set to true this key must be specified.\n","type":"string"},"endpointType":{"description":"(String) Specifies the Environment type for salesforce. 'PROD' 'SANDBOX' 'OTHER'.\n* Constraints: Allowable values are: `PROD`, `SANDBOX`, `OTHER`.\n","type":"string"},"environments":{"description":"Return only Protection Sources that match the passed in environment type such as 'kVMware', 'kSQL', 'kView' 'kPhysical', 'kPuppeteer', 'kPure', 'kNetapp', 'kGenericNas', 'kHyperV', 'kAcropolis', or 'kAzure'. For example, set this parameter to 'kVMware' to only return the Sources (and their Object subtrees) found in the 'kVMware' (VMware vCenter Server) environment. NOTE: 'kPuppeteer' refers to Cohesity's Remote Adapter.\n* Constraints: Allowable list items are: `kVMware`, `kSQL`, `kView`, `kPuppeteer`, `kPhysical`, `kPure`, `kNetapp`, `kGenericNas`, `kHyperV`, `kAcropolis`, `kAzure`, `kPhysicalFiles`, `kIsilon`, `kGPFS`, `kKVM`, `kAWS`, `kExchange`, `kHyperVVSS`, `kOracle`, `kGCP`, `kFlashBlade`, `kAWSNative`, `kVCD`, `kO365`, `kO365Outlook`, `kHyperFlex`, `kGCPNative`, `kKubernetes`, `kCassandra`, `kMongoDB`, `kCouchbase`, `kHdfs`, `kHive`, `kHBase`, `kUDA`, `kAwsS3`.\n","items":{"type":"string"},"type":"array"},"id":{"description":"(List) Specifies a unique id for a SQL Protection Source.\nNested schema for **id**:\n","type":"string"},"ids":{"description":"Return only the registered root nodes whose Ids are given in the list.\n","items":{"type":"number"},"type":"array"},"includeApplicationsTreeInfo":{"description":"Specifies whether to return applications tree info or not.\n","type":"boolean"},"includeEntityPermissionInfo":{"description":"If specified, then a list of entities with permissions assigned to them are returned.\n","type":"boolean"},"includeExternalMetadata":{"description":"Specifies if entity external metadata should be included within the response to get entity hierarchy call.\n","type":"boolean"},"includeSourceCredentials":{"description":"If specified, then crednetial for the registered sources will be included. Credential is first encrypted with internal key and then reencrypted with user supplied 'encryption_key'.\n","type":"boolean"},"instanceId":{"description":"(String) Specifies unique id for the SQL Server instance. This id does not change during the life of the instance.\n","type":"string"},"maintenanceStatus":{"description":"Specifies the maintenance status of a source 'UnderMaintenance' indicates the source is currently under maintenance. 'ScheduledMaintenance' indicates the source is scheduled for maintenance. 'NotConfigured' indicates maintenance is not configured on the source.\n* Constraints: Allowable values are: `UnderMaintenance`, `ScheduledMaintenance`, `NotConfigured`.\n","type":"string"},"pruneNonCriticalInfo":{"description":"Specifies whether to prune non critical info within entities. Incase of VMs, virtual disk information will be pruned. Incase of Office365, metadata about user entities will be pruned. This can be used to limit the size of the response by caller.\n","type":"boolean"},"region":{"type":"string"},"requestInitiatorType":{"description":"Specifies the type of the request. Possible values are UIUser and UIAuto, which means the request is triggered by user or is an auto refresh request. Services like magneto will use this to determine the priority of the requests, so that it can more intelligently handle overload situations by prioritizing higher priority requests.\n","type":"string"},"serviceName":{"type":"string"},"sids":{"description":"Filter the registered root nodes for the sids given in the list.\n","items":{"type":"string"},"type":"array"},"tenantIds":{"description":"TenantIds contains ids of the tenants for which objects are to be returned.\n","items":{"type":"string"},"type":"array"},"useCachedData":{"description":"Specifies whether we can serve the GET request to the read replica cache. setting this to true ensures that the API request is served to the read replica. setting this to false will serve the request to the master.\n","type":"boolean"},"xIbmTenantId":{"description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n","type":"string"}},"required":["xIbmTenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoveryRegistrationInfo.\n","properties":{"allUnderHierarchy":{"type":"boolean"},"encryptionKey":{"type":"string"},"endpointType":{"description":"(String) Specifies the Environment type for salesforce. 'PROD' 'SANDBOX' 'OTHER'.\n* Constraints: Allowable values are: `PROD`, `SANDBOX`, `OTHER`.\n","type":"string"},"environments":{"description":"(List) Specifies a list of applications environment that are registered with this Protection Source such as 'kSQL'. Supported environment types such as 'kView', 'kSQL', 'kVMware', etc.\n* Constraints: Allowable list items are: `kPhysical`, `kPhysicalFiles`, `kSQL`, `kAgent`.\n","items":{"type":"string"},"type":"array"},"id":{"description":"(List) Specifies a unique id for a SQL Protection Source.\nNested schema for **id**:\n","type":"string"},"ids":{"items":{"type":"number"},"type":"array"},"includeApplicationsTreeInfo":{"type":"boolean"},"includeEntityPermissionInfo":{"type":"boolean"},"includeExternalMetadata":{"type":"boolean"},"includeSourceCredentials":{"type":"boolean"},"instanceId":{"description":"(String) Specifies unique id for the SQL Server instance. This id does not change during the life of the instance.\n","type":"string"},"maintenanceStatus":{"type":"string"},"pruneNonCriticalInfo":{"type":"boolean"},"region":{"type":"string"},"requestInitiatorType":{"type":"string"},"rootNodes":{"description":"(List) Specifies the registration, protection and permission information of either all or a subset of registered Protection Sources matching the filter parameters. overrideDescription: true.\nNested schema for **root_nodes**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNode:getBackupRecoveryRegistrationInfoRootNode"},"type":"array"},"serviceName":{"type":"string"},"sids":{"items":{"type":"string"},"type":"array"},"stats":{"description":"(List) Specifies the sum of all the stats of protection of Protection Sources and views selected by the query parameters.\nNested schema for **stats**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoStat:getBackupRecoveryRegistrationInfoStat"},"type":"array"},"statsByEnvs":{"description":"(List) Specifies the breakdown of the stats by environment overrideDescription: true.\nNested schema for **stats_by_env**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoStatsByEnv:getBackupRecoveryRegistrationInfoStatsByEnv"},"type":"array"},"tenantIds":{"description":"(List) Specifies the tenants to which the group belongs to.\n","items":{"type":"string"},"type":"array"},"useCachedData":{"type":"boolean"},"xIbmTenantId":{"type":"string"}},"required":["id","region","rootNodes","stats","statsByEnvs","xIbmTenantId"],"type":"object"}},"ibm:index/getBackupRecoverySearchIndexedObject:getBackupRecoverySearchIndexedObject":{"description":"Provides a read-only data source to retrieve information about Common Search Indexed Objects Params.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoverySearchIndexedObjectInstance = ibm.getBackupRecoverySearchIndexedObject({\n    cassandraParams: {\n        cassandraObjectTypes: [\"CassandraKeyspaces\"],\n        searchString: \"search_string\",\n        sourceIds: [1],\n    },\n    couchbaseParams: {\n        couchbaseObjectTypes: [\"CouchbaseBuckets\"],\n        searchString: \"search_string\",\n        sourceIds: [1],\n    },\n    emailParams: {\n        attendeesAddresses: [\"attendeesAddresses\"],\n        bccRecipientAddresses: [\"bccRecipientAddresses\"],\n        ccRecipientAddresses: [\"ccRecipientAddresses\"],\n        createdEndTimeSecs: 1,\n        createdStartTimeSecs: 1,\n        dueDateEndTimeSecs: 1,\n        dueDateStartTimeSecs: 1,\n        emailAddress: \"email_address\",\n        emailSubject: \"email_subject\",\n        firstName: \"first_name\",\n        folderNames: [\"folderNames\"],\n        hasAttachment: true,\n        lastModifiedEndTimeSecs: 1,\n        lastModifiedStartTimeSecs: 1,\n        lastName: \"last_name\",\n        middleName: \"middle_name\",\n        organizerAddress: \"organizer_address\",\n        receivedEndTimeSecs: 1,\n        receivedStartTimeSecs: 1,\n        recipientAddresses: [\"recipientAddresses\"],\n        senderAddress: \"sender_address\",\n        sourceEnvironment: \"kO365\",\n        taskStatusTypes: [\"NotStarted\"],\n        types: [\"Email\"],\n        o365Params: {\n            domainIds: [1],\n            mailboxIds: [1],\n        },\n    },\n    exchangeParams: {\n        searchString: \"search_string\",\n    },\n    fileParams: {\n        searchString: \"search_string\",\n        types: [\"File\"],\n        sourceEnvironments: [\"kVMware\"],\n        sourceIds: [1],\n        objectIds: [1],\n    },\n    hbaseParams: {\n        hbaseObjectTypes: [\"HbaseNamespaces\"],\n        searchString: \"search_string\",\n        sourceIds: [1],\n    },\n    hdfsParams: {\n        hdfsTypes: [\"HDFSFolders\"],\n        searchString: \"search_string\",\n        sourceIds: [1],\n    },\n    hiveParams: {\n        hiveObjectTypes: [\"HiveDatabases\"],\n        searchString: \"search_string\",\n        sourceIds: [1],\n    },\n    mongodbParams: {\n        mongoDbObjectTypes: [\"MongoDatabases\"],\n        searchString: \"search_string\",\n        sourceIds: [1],\n    },\n    msGroupsParams: {\n        mailboxParams: {\n            attendeesAddresses: [\"attendeesAddresses\"],\n            bccRecipientAddresses: [\"bccRecipientAddresses\"],\n            ccRecipientAddresses: [\"ccRecipientAddresses\"],\n            createdEndTimeSecs: 1,\n            createdStartTimeSecs: 1,\n            dueDateEndTimeSecs: 1,\n            dueDateStartTimeSecs: 1,\n            emailAddress: \"email_address\",\n            emailSubject: \"email_subject\",\n            firstName: \"first_name\",\n            folderNames: [\"folderNames\"],\n            hasAttachment: true,\n            lastModifiedEndTimeSecs: 1,\n            lastModifiedStartTimeSecs: 1,\n            lastName: \"last_name\",\n            middleName: \"middle_name\",\n            organizerAddress: \"organizer_address\",\n            receivedEndTimeSecs: 1,\n            receivedStartTimeSecs: 1,\n            recipientAddresses: [\"recipientAddresses\"],\n            senderAddress: \"sender_address\",\n            sourceEnvironment: \"kO365\",\n            taskStatusTypes: [\"NotStarted\"],\n            types: [\"Email\"],\n        },\n        o365Params: {\n            domainIds: [1],\n            groupIds: [1],\n            siteIds: [1],\n            teamsIds: [1],\n            userIds: [1],\n        },\n        siteParams: {\n            categoryTypes: [\"Document\"],\n            creationEndTimeSecs: 1,\n            creationStartTimeSecs: 1,\n            includeFiles: true,\n            includeFolders: true,\n            o365Params: {\n                domainIds: [1],\n                groupIds: [1],\n                siteIds: [1],\n                teamsIds: [1],\n                userIds: [1],\n            },\n            ownerNames: [\"ownerNames\"],\n            searchString: \"search_string\",\n            sizeBytesLowerLimit: 1,\n            sizeBytesUpperLimit: 1,\n        },\n    },\n    msTeamsParams: {\n        categoryTypes: [\"Document\"],\n        channelNames: [\"channelNames\"],\n        channelParams: {\n            channelEmail: \"channel_email\",\n            channelId: \"channel_id\",\n            channelName: \"channel_name\",\n            includePrivateChannels: true,\n            includePublicChannels: true,\n        },\n        creationEndTimeSecs: 1,\n        creationStartTimeSecs: 1,\n        o365Params: {\n            domainIds: [1],\n            groupIds: [1],\n            siteIds: [1],\n            teamsIds: [1],\n            userIds: [1],\n        },\n        ownerNames: [\"ownerNames\"],\n        searchString: \"search_string\",\n        sizeBytesLowerLimit: 1,\n        sizeBytesUpperLimit: 1,\n        types: [\"Channel\"],\n    },\n    objectType: \"Emails\",\n    oneDriveParams: {\n        categoryTypes: [\"Document\"],\n        creationEndTimeSecs: 1,\n        creationStartTimeSecs: 1,\n        includeFiles: true,\n        includeFolders: true,\n        o365Params: {\n            domainIds: [1],\n            groupIds: [1],\n            siteIds: [1],\n            teamsIds: [1],\n            userIds: [1],\n        },\n        ownerNames: [\"ownerNames\"],\n        searchString: \"search_string\",\n        sizeBytesLowerLimit: 1,\n        sizeBytesUpperLimit: 1,\n    },\n    publicFolderParams: {\n        searchString: \"search_string\",\n        types: [\"Calendar\"],\n        hasAttachment: true,\n        senderAddress: \"sender_address\",\n        recipientAddresses: [\"recipientAddresses\"],\n        ccRecipientAddresses: [\"ccRecipientAddresses\"],\n        bccRecipientAddresses: [\"bccRecipientAddresses\"],\n        receivedStartTimeSecs: 1,\n        receivedEndTimeSecs: 1,\n    },\n    sfdcParams: {\n        mutationTypes: [\"All\"],\n        objectName: \"object_name\",\n        queryString: \"query_string\",\n        snapshotId: \"snapshot_id\",\n    },\n    sharepointParams: {\n        categoryTypes: [\"Document\"],\n        creationEndTimeSecs: 1,\n        creationStartTimeSecs: 1,\n        includeFiles: true,\n        includeFolders: true,\n        o365Params: {\n            domainIds: [1],\n            groupIds: [1],\n            siteIds: [1],\n            teamsIds: [1],\n            userIds: [1],\n        },\n        ownerNames: [\"ownerNames\"],\n        searchString: \"search_string\",\n        sizeBytesLowerLimit: 1,\n        sizeBytesUpperLimit: 1,\n    },\n    udaParams: {\n        searchString: \"search_string\",\n        sourceIds: [1],\n    },\n    xIbmTenantId: \"x_ibm_tenant_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_search_indexed_object_instance = ibm.get_backup_recovery_search_indexed_object(cassandra_params={\n        \"cassandra_object_types\": [\"CassandraKeyspaces\"],\n        \"search_string\": \"search_string\",\n        \"source_ids\": [1],\n    },\n    couchbase_params={\n        \"couchbase_object_types\": [\"CouchbaseBuckets\"],\n        \"search_string\": \"search_string\",\n        \"source_ids\": [1],\n    },\n    email_params={\n        \"attendees_addresses\": [\"attendeesAddresses\"],\n        \"bcc_recipient_addresses\": [\"bccRecipientAddresses\"],\n        \"cc_recipient_addresses\": [\"ccRecipientAddresses\"],\n        \"created_end_time_secs\": 1,\n        \"created_start_time_secs\": 1,\n        \"due_date_end_time_secs\": 1,\n        \"due_date_start_time_secs\": 1,\n        \"email_address\": \"email_address\",\n        \"email_subject\": \"email_subject\",\n        \"first_name\": \"first_name\",\n        \"folder_names\": [\"folderNames\"],\n        \"has_attachment\": True,\n        \"last_modified_end_time_secs\": 1,\n        \"last_modified_start_time_secs\": 1,\n        \"last_name\": \"last_name\",\n        \"middle_name\": \"middle_name\",\n        \"organizer_address\": \"organizer_address\",\n        \"received_end_time_secs\": 1,\n        \"received_start_time_secs\": 1,\n        \"recipient_addresses\": [\"recipientAddresses\"],\n        \"sender_address\": \"sender_address\",\n        \"source_environment\": \"kO365\",\n        \"task_status_types\": [\"NotStarted\"],\n        \"types\": [\"Email\"],\n        \"o365_params\": {\n            \"domain_ids\": [1],\n            \"mailbox_ids\": [1],\n        },\n    },\n    exchange_params={\n        \"search_string\": \"search_string\",\n    },\n    file_params={\n        \"search_string\": \"search_string\",\n        \"types\": [\"File\"],\n        \"source_environments\": [\"kVMware\"],\n        \"source_ids\": [1],\n        \"object_ids\": [1],\n    },\n    hbase_params={\n        \"hbase_object_types\": [\"HbaseNamespaces\"],\n        \"search_string\": \"search_string\",\n        \"source_ids\": [1],\n    },\n    hdfs_params={\n        \"hdfs_types\": [\"HDFSFolders\"],\n        \"search_string\": \"search_string\",\n        \"source_ids\": [1],\n    },\n    hive_params={\n        \"hive_object_types\": [\"HiveDatabases\"],\n        \"search_string\": \"search_string\",\n        \"source_ids\": [1],\n    },\n    mongodb_params={\n        \"mongo_db_object_types\": [\"MongoDatabases\"],\n        \"search_string\": \"search_string\",\n        \"source_ids\": [1],\n    },\n    ms_groups_params={\n        \"mailbox_params\": {\n            \"attendees_addresses\": [\"attendeesAddresses\"],\n            \"bcc_recipient_addresses\": [\"bccRecipientAddresses\"],\n            \"cc_recipient_addresses\": [\"ccRecipientAddresses\"],\n            \"created_end_time_secs\": 1,\n            \"created_start_time_secs\": 1,\n            \"due_date_end_time_secs\": 1,\n            \"due_date_start_time_secs\": 1,\n            \"email_address\": \"email_address\",\n            \"email_subject\": \"email_subject\",\n            \"first_name\": \"first_name\",\n            \"folder_names\": [\"folderNames\"],\n            \"has_attachment\": True,\n            \"last_modified_end_time_secs\": 1,\n            \"last_modified_start_time_secs\": 1,\n            \"last_name\": \"last_name\",\n            \"middle_name\": \"middle_name\",\n            \"organizer_address\": \"organizer_address\",\n            \"received_end_time_secs\": 1,\n            \"received_start_time_secs\": 1,\n            \"recipient_addresses\": [\"recipientAddresses\"],\n            \"sender_address\": \"sender_address\",\n            \"source_environment\": \"kO365\",\n            \"task_status_types\": [\"NotStarted\"],\n            \"types\": [\"Email\"],\n        },\n        \"o365_params\": {\n            \"domain_ids\": [1],\n            \"group_ids\": [1],\n            \"site_ids\": [1],\n            \"teams_ids\": [1],\n            \"user_ids\": [1],\n        },\n        \"site_params\": {\n            \"category_types\": [\"Document\"],\n            \"creation_end_time_secs\": 1,\n            \"creation_start_time_secs\": 1,\n            \"include_files\": True,\n            \"include_folders\": True,\n            \"o365_params\": {\n                \"domain_ids\": [1],\n                \"group_ids\": [1],\n                \"site_ids\": [1],\n                \"teams_ids\": [1],\n                \"user_ids\": [1],\n            },\n            \"owner_names\": [\"ownerNames\"],\n            \"search_string\": \"search_string\",\n            \"size_bytes_lower_limit\": 1,\n            \"size_bytes_upper_limit\": 1,\n        },\n    },\n    ms_teams_params={\n        \"category_types\": [\"Document\"],\n        \"channel_names\": [\"channelNames\"],\n        \"channel_params\": {\n            \"channel_email\": \"channel_email\",\n            \"channel_id\": \"channel_id\",\n            \"channel_name\": \"channel_name\",\n            \"include_private_channels\": True,\n            \"include_public_channels\": True,\n        },\n        \"creation_end_time_secs\": 1,\n        \"creation_start_time_secs\": 1,\n        \"o365_params\": {\n            \"domain_ids\": [1],\n            \"group_ids\": [1],\n            \"site_ids\": [1],\n            \"teams_ids\": [1],\n            \"user_ids\": [1],\n        },\n        \"owner_names\": [\"ownerNames\"],\n        \"search_string\": \"search_string\",\n        \"size_bytes_lower_limit\": 1,\n        \"size_bytes_upper_limit\": 1,\n        \"types\": [\"Channel\"],\n    },\n    object_type=\"Emails\",\n    one_drive_params={\n        \"category_types\": [\"Document\"],\n        \"creation_end_time_secs\": 1,\n        \"creation_start_time_secs\": 1,\n        \"include_files\": True,\n        \"include_folders\": True,\n        \"o365_params\": {\n            \"domain_ids\": [1],\n            \"group_ids\": [1],\n            \"site_ids\": [1],\n            \"teams_ids\": [1],\n            \"user_ids\": [1],\n        },\n        \"owner_names\": [\"ownerNames\"],\n        \"search_string\": \"search_string\",\n        \"size_bytes_lower_limit\": 1,\n        \"size_bytes_upper_limit\": 1,\n    },\n    public_folder_params={\n        \"search_string\": \"search_string\",\n        \"types\": [\"Calendar\"],\n        \"has_attachment\": True,\n        \"sender_address\": \"sender_address\",\n        \"recipient_addresses\": [\"recipientAddresses\"],\n        \"cc_recipient_addresses\": [\"ccRecipientAddresses\"],\n        \"bcc_recipient_addresses\": [\"bccRecipientAddresses\"],\n        \"received_start_time_secs\": 1,\n        \"received_end_time_secs\": 1,\n    },\n    sfdc_params={\n        \"mutation_types\": [\"All\"],\n        \"object_name\": \"object_name\",\n        \"query_string\": \"query_string\",\n        \"snapshot_id\": \"snapshot_id\",\n    },\n    sharepoint_params={\n        \"category_types\": [\"Document\"],\n        \"creation_end_time_secs\": 1,\n        \"creation_start_time_secs\": 1,\n        \"include_files\": True,\n        \"include_folders\": True,\n        \"o365_params\": {\n            \"domain_ids\": [1],\n            \"group_ids\": [1],\n            \"site_ids\": [1],\n            \"teams_ids\": [1],\n            \"user_ids\": [1],\n        },\n        \"owner_names\": [\"ownerNames\"],\n        \"search_string\": \"search_string\",\n        \"size_bytes_lower_limit\": 1,\n        \"size_bytes_upper_limit\": 1,\n    },\n    uda_params={\n        \"search_string\": \"search_string\",\n        \"source_ids\": [1],\n    },\n    x_ibm_tenant_id=\"x_ibm_tenant_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoverySearchIndexedObjectInstance = Ibm.GetBackupRecoverySearchIndexedObject.Invoke(new()\n    {\n        CassandraParams = new Ibm.Inputs.GetBackupRecoverySearchIndexedObjectCassandraParamsInputArgs\n        {\n            CassandraObjectTypes = new[]\n            {\n                \"CassandraKeyspaces\",\n            },\n            SearchString = \"search_string\",\n            SourceIds = new[]\n            {\n                1,\n            },\n        },\n        CouchbaseParams = new Ibm.Inputs.GetBackupRecoverySearchIndexedObjectCouchbaseParamsInputArgs\n        {\n            CouchbaseObjectTypes = new[]\n            {\n                \"CouchbaseBuckets\",\n            },\n            SearchString = \"search_string\",\n            SourceIds = new[]\n            {\n                1,\n            },\n        },\n        EmailParams = new Ibm.Inputs.GetBackupRecoverySearchIndexedObjectEmailParamsInputArgs\n        {\n            AttendeesAddresses = new[]\n            {\n                \"attendeesAddresses\",\n            },\n            BccRecipientAddresses = new[]\n            {\n                \"bccRecipientAddresses\",\n            },\n            CcRecipientAddresses = new[]\n            {\n                \"ccRecipientAddresses\",\n            },\n            CreatedEndTimeSecs = 1,\n            CreatedStartTimeSecs = 1,\n            DueDateEndTimeSecs = 1,\n            DueDateStartTimeSecs = 1,\n            EmailAddress = \"email_address\",\n            EmailSubject = \"email_subject\",\n            FirstName = \"first_name\",\n            FolderNames = new[]\n            {\n                \"folderNames\",\n            },\n            HasAttachment = true,\n            LastModifiedEndTimeSecs = 1,\n            LastModifiedStartTimeSecs = 1,\n            LastName = \"last_name\",\n            MiddleName = \"middle_name\",\n            OrganizerAddress = \"organizer_address\",\n            ReceivedEndTimeSecs = 1,\n            ReceivedStartTimeSecs = 1,\n            RecipientAddresses = new[]\n            {\n                \"recipientAddresses\",\n            },\n            SenderAddress = \"sender_address\",\n            SourceEnvironment = \"kO365\",\n            TaskStatusTypes = new[]\n            {\n                \"NotStarted\",\n            },\n            Types = new[]\n            {\n                \"Email\",\n            },\n            O365Params = new Ibm.Inputs.GetBackupRecoverySearchIndexedObjectEmailParamsO365ParamsInputArgs\n            {\n                DomainIds = new[]\n                {\n                    1,\n                },\n                MailboxIds = new[]\n                {\n                    1,\n                },\n            },\n        },\n        ExchangeParams = new Ibm.Inputs.GetBackupRecoverySearchIndexedObjectExchangeParamsInputArgs\n        {\n            SearchString = \"search_string\",\n        },\n        FileParams = new Ibm.Inputs.GetBackupRecoverySearchIndexedObjectFileParamsInputArgs\n        {\n            SearchString = \"search_string\",\n            Types = new[]\n            {\n                \"File\",\n            },\n            SourceEnvironments = new[]\n            {\n                \"kVMware\",\n            },\n            SourceIds = new[]\n            {\n                1,\n            },\n            ObjectIds = new[]\n            {\n                1,\n            },\n        },\n        HbaseParams = new Ibm.Inputs.GetBackupRecoverySearchIndexedObjectHbaseParamsInputArgs\n        {\n            HbaseObjectTypes = new[]\n            {\n                \"HbaseNamespaces\",\n            },\n            SearchString = \"search_string\",\n            SourceIds = new[]\n            {\n                1,\n            },\n        },\n        HdfsParams = new Ibm.Inputs.GetBackupRecoverySearchIndexedObjectHdfsParamsInputArgs\n        {\n            HdfsTypes = new[]\n            {\n                \"HDFSFolders\",\n            },\n            SearchString = \"search_string\",\n            SourceIds = new[]\n            {\n                1,\n            },\n        },\n        HiveParams = new Ibm.Inputs.GetBackupRecoverySearchIndexedObjectHiveParamsInputArgs\n        {\n            HiveObjectTypes = new[]\n            {\n                \"HiveDatabases\",\n            },\n            SearchString = \"search_string\",\n            SourceIds = new[]\n            {\n                1,\n            },\n        },\n        MongodbParams = new Ibm.Inputs.GetBackupRecoverySearchIndexedObjectMongodbParamsInputArgs\n        {\n            MongoDbObjectTypes = new[]\n            {\n                \"MongoDatabases\",\n            },\n            SearchString = \"search_string\",\n            SourceIds = new[]\n            {\n                1,\n            },\n        },\n        MsGroupsParams = new Ibm.Inputs.GetBackupRecoverySearchIndexedObjectMsGroupsParamsInputArgs\n        {\n            MailboxParams = new Ibm.Inputs.GetBackupRecoverySearchIndexedObjectMsGroupsParamsMailboxParamsInputArgs\n            {\n                AttendeesAddresses = new[]\n                {\n                    \"attendeesAddresses\",\n                },\n                BccRecipientAddresses = new[]\n                {\n                    \"bccRecipientAddresses\",\n                },\n                CcRecipientAddresses = new[]\n                {\n                    \"ccRecipientAddresses\",\n                },\n                CreatedEndTimeSecs = 1,\n                CreatedStartTimeSecs = 1,\n                DueDateEndTimeSecs = 1,\n                DueDateStartTimeSecs = 1,\n                EmailAddress = \"email_address\",\n                EmailSubject = \"email_subject\",\n                FirstName = \"first_name\",\n                FolderNames = new[]\n                {\n                    \"folderNames\",\n                },\n                HasAttachment = true,\n                LastModifiedEndTimeSecs = 1,\n                LastModifiedStartTimeSecs = 1,\n                LastName = \"last_name\",\n                MiddleName = \"middle_name\",\n                OrganizerAddress = \"organizer_address\",\n                ReceivedEndTimeSecs = 1,\n                ReceivedStartTimeSecs = 1,\n                RecipientAddresses = new[]\n                {\n                    \"recipientAddresses\",\n                },\n                SenderAddress = \"sender_address\",\n                SourceEnvironment = \"kO365\",\n                TaskStatusTypes = new[]\n                {\n                    \"NotStarted\",\n                },\n                Types = new[]\n                {\n                    \"Email\",\n                },\n            },\n            O365Params = new Ibm.Inputs.GetBackupRecoverySearchIndexedObjectMsGroupsParamsO365ParamsInputArgs\n            {\n                DomainIds = new[]\n                {\n                    1,\n                },\n                GroupIds = new[]\n                {\n                    1,\n                },\n                SiteIds = new[]\n                {\n                    1,\n                },\n                TeamsIds = new[]\n                {\n                    1,\n                },\n                UserIds = new[]\n                {\n                    1,\n                },\n            },\n            SiteParams = new Ibm.Inputs.GetBackupRecoverySearchIndexedObjectMsGroupsParamsSiteParamsInputArgs\n            {\n                CategoryTypes = new[]\n                {\n                    \"Document\",\n                },\n                CreationEndTimeSecs = 1,\n                CreationStartTimeSecs = 1,\n                IncludeFiles = true,\n                IncludeFolders = true,\n                O365Params = new Ibm.Inputs.GetBackupRecoverySearchIndexedObjectMsGroupsParamsSiteParamsO365ParamsInputArgs\n                {\n                    DomainIds = new[]\n                    {\n                        1,\n                    },\n                    GroupIds = new[]\n                    {\n                        1,\n                    },\n                    SiteIds = new[]\n                    {\n                        1,\n                    },\n                    TeamsIds = new[]\n                    {\n                        1,\n                    },\n                    UserIds = new[]\n                    {\n                        1,\n                    },\n                },\n                OwnerNames = new[]\n                {\n                    \"ownerNames\",\n                },\n                SearchString = \"search_string\",\n                SizeBytesLowerLimit = 1,\n                SizeBytesUpperLimit = 1,\n            },\n        },\n        MsTeamsParams = new Ibm.Inputs.GetBackupRecoverySearchIndexedObjectMsTeamsParamsInputArgs\n        {\n            CategoryTypes = new[]\n            {\n                \"Document\",\n            },\n            ChannelNames = new[]\n            {\n                \"channelNames\",\n            },\n            ChannelParams = new Ibm.Inputs.GetBackupRecoverySearchIndexedObjectMsTeamsParamsChannelParamsInputArgs\n            {\n                ChannelEmail = \"channel_email\",\n                ChannelId = \"channel_id\",\n                ChannelName = \"channel_name\",\n                IncludePrivateChannels = true,\n                IncludePublicChannels = true,\n            },\n            CreationEndTimeSecs = 1,\n            CreationStartTimeSecs = 1,\n            O365Params = new Ibm.Inputs.GetBackupRecoverySearchIndexedObjectMsTeamsParamsO365ParamsInputArgs\n            {\n                DomainIds = new[]\n                {\n                    1,\n                },\n                GroupIds = new[]\n                {\n                    1,\n                },\n                SiteIds = new[]\n                {\n                    1,\n                },\n                TeamsIds = new[]\n                {\n                    1,\n                },\n                UserIds = new[]\n                {\n                    1,\n                },\n            },\n            OwnerNames = new[]\n            {\n                \"ownerNames\",\n            },\n            SearchString = \"search_string\",\n            SizeBytesLowerLimit = 1,\n            SizeBytesUpperLimit = 1,\n            Types = new[]\n            {\n                \"Channel\",\n            },\n        },\n        ObjectType = \"Emails\",\n        OneDriveParams = new Ibm.Inputs.GetBackupRecoverySearchIndexedObjectOneDriveParamsInputArgs\n        {\n            CategoryTypes = new[]\n            {\n                \"Document\",\n            },\n            CreationEndTimeSecs = 1,\n            CreationStartTimeSecs = 1,\n            IncludeFiles = true,\n            IncludeFolders = true,\n            O365Params = new Ibm.Inputs.GetBackupRecoverySearchIndexedObjectOneDriveParamsO365ParamsInputArgs\n            {\n                DomainIds = new[]\n                {\n                    1,\n                },\n                GroupIds = new[]\n                {\n                    1,\n                },\n                SiteIds = new[]\n                {\n                    1,\n                },\n                TeamsIds = new[]\n                {\n                    1,\n                },\n                UserIds = new[]\n                {\n                    1,\n                },\n            },\n            OwnerNames = new[]\n            {\n                \"ownerNames\",\n            },\n            SearchString = \"search_string\",\n            SizeBytesLowerLimit = 1,\n            SizeBytesUpperLimit = 1,\n        },\n        PublicFolderParams = new Ibm.Inputs.GetBackupRecoverySearchIndexedObjectPublicFolderParamsInputArgs\n        {\n            SearchString = \"search_string\",\n            Types = new[]\n            {\n                \"Calendar\",\n            },\n            HasAttachment = true,\n            SenderAddress = \"sender_address\",\n            RecipientAddresses = new[]\n            {\n                \"recipientAddresses\",\n            },\n            CcRecipientAddresses = new[]\n            {\n                \"ccRecipientAddresses\",\n            },\n            BccRecipientAddresses = new[]\n            {\n                \"bccRecipientAddresses\",\n            },\n            ReceivedStartTimeSecs = 1,\n            ReceivedEndTimeSecs = 1,\n        },\n        SfdcParams = new Ibm.Inputs.GetBackupRecoverySearchIndexedObjectSfdcParamsInputArgs\n        {\n            MutationTypes = new[]\n            {\n                \"All\",\n            },\n            ObjectName = \"object_name\",\n            QueryString = \"query_string\",\n            SnapshotId = \"snapshot_id\",\n        },\n        SharepointParams = new Ibm.Inputs.GetBackupRecoverySearchIndexedObjectSharepointParamsInputArgs\n        {\n            CategoryTypes = new[]\n            {\n                \"Document\",\n            },\n            CreationEndTimeSecs = 1,\n            CreationStartTimeSecs = 1,\n            IncludeFiles = true,\n            IncludeFolders = true,\n            O365Params = new Ibm.Inputs.GetBackupRecoverySearchIndexedObjectSharepointParamsO365ParamsInputArgs\n            {\n                DomainIds = new[]\n                {\n                    1,\n                },\n                GroupIds = new[]\n                {\n                    1,\n                },\n                SiteIds = new[]\n                {\n                    1,\n                },\n                TeamsIds = new[]\n                {\n                    1,\n                },\n                UserIds = new[]\n                {\n                    1,\n                },\n            },\n            OwnerNames = new[]\n            {\n                \"ownerNames\",\n            },\n            SearchString = \"search_string\",\n            SizeBytesLowerLimit = 1,\n            SizeBytesUpperLimit = 1,\n        },\n        UdaParams = new Ibm.Inputs.GetBackupRecoverySearchIndexedObjectUdaParamsInputArgs\n        {\n            SearchString = \"search_string\",\n            SourceIds = new[]\n            {\n                1,\n            },\n        },\n        XIbmTenantId = \"x_ibm_tenant_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBackupRecoverySearchIndexedObject(ctx, &ibm.GetBackupRecoverySearchIndexedObjectArgs{\n\t\t\tCassandraParams: ibm.GetBackupRecoverySearchIndexedObjectCassandraParams{\n\t\t\t\tCassandraObjectTypes: []string{\n\t\t\t\t\t\"CassandraKeyspaces\",\n\t\t\t\t},\n\t\t\t\tSearchString: \"search_string\",\n\t\t\t\tSourceIds: []float64{\n\t\t\t\t\t1,\n\t\t\t\t},\n\t\t\t},\n\t\t\tCouchbaseParams: ibm.GetBackupRecoverySearchIndexedObjectCouchbaseParams{\n\t\t\t\tCouchbaseObjectTypes: []string{\n\t\t\t\t\t\"CouchbaseBuckets\",\n\t\t\t\t},\n\t\t\t\tSearchString: \"search_string\",\n\t\t\t\tSourceIds: []float64{\n\t\t\t\t\t1,\n\t\t\t\t},\n\t\t\t},\n\t\t\tEmailParams: ibm.GetBackupRecoverySearchIndexedObjectEmailParams{\n\t\t\t\tAttendeesAddresses: []string{\n\t\t\t\t\t\"attendeesAddresses\",\n\t\t\t\t},\n\t\t\t\tBccRecipientAddresses: []string{\n\t\t\t\t\t\"bccRecipientAddresses\",\n\t\t\t\t},\n\t\t\t\tCcRecipientAddresses: []string{\n\t\t\t\t\t\"ccRecipientAddresses\",\n\t\t\t\t},\n\t\t\t\tCreatedEndTimeSecs:   pulumi.Float64Ref(1),\n\t\t\t\tCreatedStartTimeSecs: pulumi.Float64Ref(1),\n\t\t\t\tDueDateEndTimeSecs:   pulumi.Float64Ref(1),\n\t\t\t\tDueDateStartTimeSecs: pulumi.Float64Ref(1),\n\t\t\t\tEmailAddress:         pulumi.StringRef(\"email_address\"),\n\t\t\t\tEmailSubject:         pulumi.StringRef(\"email_subject\"),\n\t\t\t\tFirstName:            pulumi.StringRef(\"first_name\"),\n\t\t\t\tFolderNames: []string{\n\t\t\t\t\t\"folderNames\",\n\t\t\t\t},\n\t\t\t\tHasAttachment:             pulumi.BoolRef(true),\n\t\t\t\tLastModifiedEndTimeSecs:   pulumi.Float64Ref(1),\n\t\t\t\tLastModifiedStartTimeSecs: pulumi.Float64Ref(1),\n\t\t\t\tLastName:                  pulumi.StringRef(\"last_name\"),\n\t\t\t\tMiddleName:                pulumi.StringRef(\"middle_name\"),\n\t\t\t\tOrganizerAddress:          pulumi.StringRef(\"organizer_address\"),\n\t\t\t\tReceivedEndTimeSecs:       pulumi.Float64Ref(1),\n\t\t\t\tReceivedStartTimeSecs:     pulumi.Float64Ref(1),\n\t\t\t\tRecipientAddresses: []string{\n\t\t\t\t\t\"recipientAddresses\",\n\t\t\t\t},\n\t\t\t\tSenderAddress:     pulumi.StringRef(\"sender_address\"),\n\t\t\t\tSourceEnvironment: pulumi.StringRef(\"kO365\"),\n\t\t\t\tTaskStatusTypes: []string{\n\t\t\t\t\t\"NotStarted\",\n\t\t\t\t},\n\t\t\t\tTypes: []string{\n\t\t\t\t\t\"Email\",\n\t\t\t\t},\n\t\t\t\tO365Params: ibm.GetBackupRecoverySearchIndexedObjectEmailParamsO365Params{\n\t\t\t\t\tDomainIds: []float64{\n\t\t\t\t\t\t1,\n\t\t\t\t\t},\n\t\t\t\t\tMailboxIds: []float64{\n\t\t\t\t\t\t1,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tExchangeParams: ibm.GetBackupRecoverySearchIndexedObjectExchangeParams{\n\t\t\t\tSearchString: \"search_string\",\n\t\t\t},\n\t\t\tFileParams: ibm.GetBackupRecoverySearchIndexedObjectFileParams{\n\t\t\t\tSearchString: pulumi.StringRef(\"search_string\"),\n\t\t\t\tTypes: []string{\n\t\t\t\t\t\"File\",\n\t\t\t\t},\n\t\t\t\tSourceEnvironments: []string{\n\t\t\t\t\t\"kVMware\",\n\t\t\t\t},\n\t\t\t\tSourceIds: []float64{\n\t\t\t\t\t1,\n\t\t\t\t},\n\t\t\t\tObjectIds: []float64{\n\t\t\t\t\t1,\n\t\t\t\t},\n\t\t\t},\n\t\t\tHbaseParams: ibm.GetBackupRecoverySearchIndexedObjectHbaseParams{\n\t\t\t\tHbaseObjectTypes: []string{\n\t\t\t\t\t\"HbaseNamespaces\",\n\t\t\t\t},\n\t\t\t\tSearchString: \"search_string\",\n\t\t\t\tSourceIds: []float64{\n\t\t\t\t\t1,\n\t\t\t\t},\n\t\t\t},\n\t\t\tHdfsParams: ibm.GetBackupRecoverySearchIndexedObjectHdfsParams{\n\t\t\t\tHdfsTypes: []string{\n\t\t\t\t\t\"HDFSFolders\",\n\t\t\t\t},\n\t\t\t\tSearchString: \"search_string\",\n\t\t\t\tSourceIds: []float64{\n\t\t\t\t\t1,\n\t\t\t\t},\n\t\t\t},\n\t\t\tHiveParams: ibm.GetBackupRecoverySearchIndexedObjectHiveParams{\n\t\t\t\tHiveObjectTypes: []string{\n\t\t\t\t\t\"HiveDatabases\",\n\t\t\t\t},\n\t\t\t\tSearchString: \"search_string\",\n\t\t\t\tSourceIds: []float64{\n\t\t\t\t\t1,\n\t\t\t\t},\n\t\t\t},\n\t\t\tMongodbParams: ibm.GetBackupRecoverySearchIndexedObjectMongodbParams{\n\t\t\t\tMongoDbObjectTypes: []string{\n\t\t\t\t\t\"MongoDatabases\",\n\t\t\t\t},\n\t\t\t\tSearchString: \"search_string\",\n\t\t\t\tSourceIds: []float64{\n\t\t\t\t\t1,\n\t\t\t\t},\n\t\t\t},\n\t\t\tMsGroupsParams: ibm.GetBackupRecoverySearchIndexedObjectMsGroupsParams{\n\t\t\t\tMailboxParams: ibm.GetBackupRecoverySearchIndexedObjectMsGroupsParamsMailboxParams{\n\t\t\t\t\tAttendeesAddresses: []string{\n\t\t\t\t\t\t\"attendeesAddresses\",\n\t\t\t\t\t},\n\t\t\t\t\tBccRecipientAddresses: []string{\n\t\t\t\t\t\t\"bccRecipientAddresses\",\n\t\t\t\t\t},\n\t\t\t\t\tCcRecipientAddresses: []string{\n\t\t\t\t\t\t\"ccRecipientAddresses\",\n\t\t\t\t\t},\n\t\t\t\t\tCreatedEndTimeSecs:   pulumi.Float64Ref(1),\n\t\t\t\t\tCreatedStartTimeSecs: pulumi.Float64Ref(1),\n\t\t\t\t\tDueDateEndTimeSecs:   pulumi.Float64Ref(1),\n\t\t\t\t\tDueDateStartTimeSecs: pulumi.Float64Ref(1),\n\t\t\t\t\tEmailAddress:         pulumi.StringRef(\"email_address\"),\n\t\t\t\t\tEmailSubject:         pulumi.StringRef(\"email_subject\"),\n\t\t\t\t\tFirstName:            pulumi.StringRef(\"first_name\"),\n\t\t\t\t\tFolderNames: []string{\n\t\t\t\t\t\t\"folderNames\",\n\t\t\t\t\t},\n\t\t\t\t\tHasAttachment:             pulumi.BoolRef(true),\n\t\t\t\t\tLastModifiedEndTimeSecs:   pulumi.Float64Ref(1),\n\t\t\t\t\tLastModifiedStartTimeSecs: pulumi.Float64Ref(1),\n\t\t\t\t\tLastName:                  pulumi.StringRef(\"last_name\"),\n\t\t\t\t\tMiddleName:                pulumi.StringRef(\"middle_name\"),\n\t\t\t\t\tOrganizerAddress:          pulumi.StringRef(\"organizer_address\"),\n\t\t\t\t\tReceivedEndTimeSecs:       pulumi.Float64Ref(1),\n\t\t\t\t\tReceivedStartTimeSecs:     pulumi.Float64Ref(1),\n\t\t\t\t\tRecipientAddresses: []string{\n\t\t\t\t\t\t\"recipientAddresses\",\n\t\t\t\t\t},\n\t\t\t\t\tSenderAddress:     pulumi.StringRef(\"sender_address\"),\n\t\t\t\t\tSourceEnvironment: pulumi.StringRef(\"kO365\"),\n\t\t\t\t\tTaskStatusTypes: []string{\n\t\t\t\t\t\t\"NotStarted\",\n\t\t\t\t\t},\n\t\t\t\t\tTypes: []string{\n\t\t\t\t\t\t\"Email\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tO365Params: ibm.GetBackupRecoverySearchIndexedObjectMsGroupsParamsO365Params{\n\t\t\t\t\tDomainIds: []float64{\n\t\t\t\t\t\t1,\n\t\t\t\t\t},\n\t\t\t\t\tGroupIds: []float64{\n\t\t\t\t\t\t1,\n\t\t\t\t\t},\n\t\t\t\t\tSiteIds: []float64{\n\t\t\t\t\t\t1,\n\t\t\t\t\t},\n\t\t\t\t\tTeamsIds: []float64{\n\t\t\t\t\t\t1,\n\t\t\t\t\t},\n\t\t\t\t\tUserIds: []float64{\n\t\t\t\t\t\t1,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSiteParams: ibm.GetBackupRecoverySearchIndexedObjectMsGroupsParamsSiteParams{\n\t\t\t\t\tCategoryTypes: []string{\n\t\t\t\t\t\t\"Document\",\n\t\t\t\t\t},\n\t\t\t\t\tCreationEndTimeSecs:   pulumi.Float64Ref(1),\n\t\t\t\t\tCreationStartTimeSecs: pulumi.Float64Ref(1),\n\t\t\t\t\tIncludeFiles:          pulumi.BoolRef(true),\n\t\t\t\t\tIncludeFolders:        pulumi.BoolRef(true),\n\t\t\t\t\tO365Params: ibm.GetBackupRecoverySearchIndexedObjectMsGroupsParamsSiteParamsO365Params{\n\t\t\t\t\t\tDomainIds: []float64{\n\t\t\t\t\t\t\t1,\n\t\t\t\t\t\t},\n\t\t\t\t\t\tGroupIds: []float64{\n\t\t\t\t\t\t\t1,\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSiteIds: []float64{\n\t\t\t\t\t\t\t1,\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTeamsIds: []float64{\n\t\t\t\t\t\t\t1,\n\t\t\t\t\t\t},\n\t\t\t\t\t\tUserIds: []float64{\n\t\t\t\t\t\t\t1,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tOwnerNames: []string{\n\t\t\t\t\t\t\"ownerNames\",\n\t\t\t\t\t},\n\t\t\t\t\tSearchString:        pulumi.StringRef(\"search_string\"),\n\t\t\t\t\tSizeBytesLowerLimit: pulumi.Float64Ref(1),\n\t\t\t\t\tSizeBytesUpperLimit: pulumi.Float64Ref(1),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMsTeamsParams: ibm.GetBackupRecoverySearchIndexedObjectMsTeamsParams{\n\t\t\t\tCategoryTypes: []string{\n\t\t\t\t\t\"Document\",\n\t\t\t\t},\n\t\t\t\tChannelNames: []string{\n\t\t\t\t\t\"channelNames\",\n\t\t\t\t},\n\t\t\t\tChannelParams: ibm.GetBackupRecoverySearchIndexedObjectMsTeamsParamsChannelParams{\n\t\t\t\t\tChannelEmail:           pulumi.StringRef(\"channel_email\"),\n\t\t\t\t\tChannelId:              pulumi.StringRef(\"channel_id\"),\n\t\t\t\t\tChannelName:            pulumi.StringRef(\"channel_name\"),\n\t\t\t\t\tIncludePrivateChannels: pulumi.BoolRef(true),\n\t\t\t\t\tIncludePublicChannels:  pulumi.BoolRef(true),\n\t\t\t\t},\n\t\t\t\tCreationEndTimeSecs:   pulumi.Float64Ref(1),\n\t\t\t\tCreationStartTimeSecs: pulumi.Float64Ref(1),\n\t\t\t\tO365Params: ibm.GetBackupRecoverySearchIndexedObjectMsTeamsParamsO365Params{\n\t\t\t\t\tDomainIds: []float64{\n\t\t\t\t\t\t1,\n\t\t\t\t\t},\n\t\t\t\t\tGroupIds: []float64{\n\t\t\t\t\t\t1,\n\t\t\t\t\t},\n\t\t\t\t\tSiteIds: []float64{\n\t\t\t\t\t\t1,\n\t\t\t\t\t},\n\t\t\t\t\tTeamsIds: []float64{\n\t\t\t\t\t\t1,\n\t\t\t\t\t},\n\t\t\t\t\tUserIds: []float64{\n\t\t\t\t\t\t1,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOwnerNames: []string{\n\t\t\t\t\t\"ownerNames\",\n\t\t\t\t},\n\t\t\t\tSearchString:        pulumi.StringRef(\"search_string\"),\n\t\t\t\tSizeBytesLowerLimit: pulumi.Float64Ref(1),\n\t\t\t\tSizeBytesUpperLimit: pulumi.Float64Ref(1),\n\t\t\t\tTypes: []string{\n\t\t\t\t\t\"Channel\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tObjectType: \"Emails\",\n\t\t\tOneDriveParams: ibm.GetBackupRecoverySearchIndexedObjectOneDriveParams{\n\t\t\t\tCategoryTypes: []string{\n\t\t\t\t\t\"Document\",\n\t\t\t\t},\n\t\t\t\tCreationEndTimeSecs:   pulumi.Float64Ref(1),\n\t\t\t\tCreationStartTimeSecs: pulumi.Float64Ref(1),\n\t\t\t\tIncludeFiles:          pulumi.BoolRef(true),\n\t\t\t\tIncludeFolders:        pulumi.BoolRef(true),\n\t\t\t\tO365Params: ibm.GetBackupRecoverySearchIndexedObjectOneDriveParamsO365Params{\n\t\t\t\t\tDomainIds: []float64{\n\t\t\t\t\t\t1,\n\t\t\t\t\t},\n\t\t\t\t\tGroupIds: []float64{\n\t\t\t\t\t\t1,\n\t\t\t\t\t},\n\t\t\t\t\tSiteIds: []float64{\n\t\t\t\t\t\t1,\n\t\t\t\t\t},\n\t\t\t\t\tTeamsIds: []float64{\n\t\t\t\t\t\t1,\n\t\t\t\t\t},\n\t\t\t\t\tUserIds: []float64{\n\t\t\t\t\t\t1,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOwnerNames: []string{\n\t\t\t\t\t\"ownerNames\",\n\t\t\t\t},\n\t\t\t\tSearchString:        pulumi.StringRef(\"search_string\"),\n\t\t\t\tSizeBytesLowerLimit: pulumi.Float64Ref(1),\n\t\t\t\tSizeBytesUpperLimit: pulumi.Float64Ref(1),\n\t\t\t},\n\t\t\tPublicFolderParams: ibm.GetBackupRecoverySearchIndexedObjectPublicFolderParams{\n\t\t\t\tSearchString: pulumi.StringRef(\"search_string\"),\n\t\t\t\tTypes: []string{\n\t\t\t\t\t\"Calendar\",\n\t\t\t\t},\n\t\t\t\tHasAttachment: pulumi.BoolRef(true),\n\t\t\t\tSenderAddress: pulumi.StringRef(\"sender_address\"),\n\t\t\t\tRecipientAddresses: []string{\n\t\t\t\t\t\"recipientAddresses\",\n\t\t\t\t},\n\t\t\t\tCcRecipientAddresses: []string{\n\t\t\t\t\t\"ccRecipientAddresses\",\n\t\t\t\t},\n\t\t\t\tBccRecipientAddresses: []string{\n\t\t\t\t\t\"bccRecipientAddresses\",\n\t\t\t\t},\n\t\t\t\tReceivedStartTimeSecs: pulumi.Float64Ref(1),\n\t\t\t\tReceivedEndTimeSecs:   pulumi.Float64Ref(1),\n\t\t\t},\n\t\t\tSfdcParams: ibm.GetBackupRecoverySearchIndexedObjectSfdcParams{\n\t\t\t\tMutationTypes: []string{\n\t\t\t\t\t\"All\",\n\t\t\t\t},\n\t\t\t\tObjectName:  \"object_name\",\n\t\t\t\tQueryString: pulumi.StringRef(\"query_string\"),\n\t\t\t\tSnapshotId:  \"snapshot_id\",\n\t\t\t},\n\t\t\tSharepointParams: ibm.GetBackupRecoverySearchIndexedObjectSharepointParams{\n\t\t\t\tCategoryTypes: []string{\n\t\t\t\t\t\"Document\",\n\t\t\t\t},\n\t\t\t\tCreationEndTimeSecs:   pulumi.Float64Ref(1),\n\t\t\t\tCreationStartTimeSecs: pulumi.Float64Ref(1),\n\t\t\t\tIncludeFiles:          pulumi.BoolRef(true),\n\t\t\t\tIncludeFolders:        pulumi.BoolRef(true),\n\t\t\t\tO365Params: ibm.GetBackupRecoverySearchIndexedObjectSharepointParamsO365Params{\n\t\t\t\t\tDomainIds: []float64{\n\t\t\t\t\t\t1,\n\t\t\t\t\t},\n\t\t\t\t\tGroupIds: []float64{\n\t\t\t\t\t\t1,\n\t\t\t\t\t},\n\t\t\t\t\tSiteIds: []float64{\n\t\t\t\t\t\t1,\n\t\t\t\t\t},\n\t\t\t\t\tTeamsIds: []float64{\n\t\t\t\t\t\t1,\n\t\t\t\t\t},\n\t\t\t\t\tUserIds: []float64{\n\t\t\t\t\t\t1,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOwnerNames: []string{\n\t\t\t\t\t\"ownerNames\",\n\t\t\t\t},\n\t\t\t\tSearchString:        pulumi.StringRef(\"search_string\"),\n\t\t\t\tSizeBytesLowerLimit: pulumi.Float64Ref(1),\n\t\t\t\tSizeBytesUpperLimit: pulumi.Float64Ref(1),\n\t\t\t},\n\t\t\tUdaParams: ibm.GetBackupRecoverySearchIndexedObjectUdaParams{\n\t\t\t\tSearchString: \"search_string\",\n\t\t\t\tSourceIds: []float64{\n\t\t\t\t\t1,\n\t\t\t\t},\n\t\t\t},\n\t\t\tXIbmTenantId: \"x_ibm_tenant_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySearchIndexedObjectArgs;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySearchIndexedObjectCassandraParamsArgs;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySearchIndexedObjectCouchbaseParamsArgs;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySearchIndexedObjectEmailParamsArgs;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySearchIndexedObjectEmailParamsO365ParamsArgs;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySearchIndexedObjectExchangeParamsArgs;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySearchIndexedObjectFileParamsArgs;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySearchIndexedObjectHbaseParamsArgs;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySearchIndexedObjectHdfsParamsArgs;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySearchIndexedObjectHiveParamsArgs;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySearchIndexedObjectMongodbParamsArgs;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySearchIndexedObjectMsGroupsParamsArgs;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySearchIndexedObjectMsGroupsParamsMailboxParamsArgs;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySearchIndexedObjectMsGroupsParamsO365ParamsArgs;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySearchIndexedObjectMsGroupsParamsSiteParamsArgs;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySearchIndexedObjectMsGroupsParamsSiteParamsO365ParamsArgs;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySearchIndexedObjectMsTeamsParamsArgs;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySearchIndexedObjectMsTeamsParamsChannelParamsArgs;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySearchIndexedObjectMsTeamsParamsO365ParamsArgs;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySearchIndexedObjectOneDriveParamsArgs;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySearchIndexedObjectOneDriveParamsO365ParamsArgs;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySearchIndexedObjectPublicFolderParamsArgs;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySearchIndexedObjectSfdcParamsArgs;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySearchIndexedObjectSharepointParamsArgs;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySearchIndexedObjectSharepointParamsO365ParamsArgs;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySearchIndexedObjectUdaParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoverySearchIndexedObjectInstance = IbmFunctions.getBackupRecoverySearchIndexedObject(GetBackupRecoverySearchIndexedObjectArgs.builder()\n            .cassandraParams(GetBackupRecoverySearchIndexedObjectCassandraParamsArgs.builder()\n                .cassandraObjectTypes(\"CassandraKeyspaces\")\n                .searchString(\"search_string\")\n                .sourceIds(1)\n                .build())\n            .couchbaseParams(GetBackupRecoverySearchIndexedObjectCouchbaseParamsArgs.builder()\n                .couchbaseObjectTypes(\"CouchbaseBuckets\")\n                .searchString(\"search_string\")\n                .sourceIds(1)\n                .build())\n            .emailParams(GetBackupRecoverySearchIndexedObjectEmailParamsArgs.builder()\n                .attendeesAddresses(\"attendeesAddresses\")\n                .bccRecipientAddresses(\"bccRecipientAddresses\")\n                .ccRecipientAddresses(\"ccRecipientAddresses\")\n                .createdEndTimeSecs(1)\n                .createdStartTimeSecs(1)\n                .dueDateEndTimeSecs(1)\n                .dueDateStartTimeSecs(1)\n                .emailAddress(\"email_address\")\n                .emailSubject(\"email_subject\")\n                .firstName(\"first_name\")\n                .folderNames(\"folderNames\")\n                .hasAttachment(true)\n                .lastModifiedEndTimeSecs(1)\n                .lastModifiedStartTimeSecs(1)\n                .lastName(\"last_name\")\n                .middleName(\"middle_name\")\n                .organizerAddress(\"organizer_address\")\n                .receivedEndTimeSecs(1)\n                .receivedStartTimeSecs(1)\n                .recipientAddresses(\"recipientAddresses\")\n                .senderAddress(\"sender_address\")\n                .sourceEnvironment(\"kO365\")\n                .taskStatusTypes(\"NotStarted\")\n                .types(\"Email\")\n                .o365Params(GetBackupRecoverySearchIndexedObjectEmailParamsO365ParamsArgs.builder()\n                    .domainIds(1)\n                    .mailboxIds(1)\n                    .build())\n                .build())\n            .exchangeParams(GetBackupRecoverySearchIndexedObjectExchangeParamsArgs.builder()\n                .searchString(\"search_string\")\n                .build())\n            .fileParams(GetBackupRecoverySearchIndexedObjectFileParamsArgs.builder()\n                .searchString(\"search_string\")\n                .types(\"File\")\n                .sourceEnvironments(\"kVMware\")\n                .sourceIds(1)\n                .objectIds(1)\n                .build())\n            .hbaseParams(GetBackupRecoverySearchIndexedObjectHbaseParamsArgs.builder()\n                .hbaseObjectTypes(\"HbaseNamespaces\")\n                .searchString(\"search_string\")\n                .sourceIds(1)\n                .build())\n            .hdfsParams(GetBackupRecoverySearchIndexedObjectHdfsParamsArgs.builder()\n                .hdfsTypes(\"HDFSFolders\")\n                .searchString(\"search_string\")\n                .sourceIds(1)\n                .build())\n            .hiveParams(GetBackupRecoverySearchIndexedObjectHiveParamsArgs.builder()\n                .hiveObjectTypes(\"HiveDatabases\")\n                .searchString(\"search_string\")\n                .sourceIds(1)\n                .build())\n            .mongodbParams(GetBackupRecoverySearchIndexedObjectMongodbParamsArgs.builder()\n                .mongoDbObjectTypes(\"MongoDatabases\")\n                .searchString(\"search_string\")\n                .sourceIds(1)\n                .build())\n            .msGroupsParams(GetBackupRecoverySearchIndexedObjectMsGroupsParamsArgs.builder()\n                .mailboxParams(GetBackupRecoverySearchIndexedObjectMsGroupsParamsMailboxParamsArgs.builder()\n                    .attendeesAddresses(\"attendeesAddresses\")\n                    .bccRecipientAddresses(\"bccRecipientAddresses\")\n                    .ccRecipientAddresses(\"ccRecipientAddresses\")\n                    .createdEndTimeSecs(1)\n                    .createdStartTimeSecs(1)\n                    .dueDateEndTimeSecs(1)\n                    .dueDateStartTimeSecs(1)\n                    .emailAddress(\"email_address\")\n                    .emailSubject(\"email_subject\")\n                    .firstName(\"first_name\")\n                    .folderNames(\"folderNames\")\n                    .hasAttachment(true)\n                    .lastModifiedEndTimeSecs(1)\n                    .lastModifiedStartTimeSecs(1)\n                    .lastName(\"last_name\")\n                    .middleName(\"middle_name\")\n                    .organizerAddress(\"organizer_address\")\n                    .receivedEndTimeSecs(1)\n                    .receivedStartTimeSecs(1)\n                    .recipientAddresses(\"recipientAddresses\")\n                    .senderAddress(\"sender_address\")\n                    .sourceEnvironment(\"kO365\")\n                    .taskStatusTypes(\"NotStarted\")\n                    .types(\"Email\")\n                    .build())\n                .o365Params(GetBackupRecoverySearchIndexedObjectMsGroupsParamsO365ParamsArgs.builder()\n                    .domainIds(1)\n                    .groupIds(1)\n                    .siteIds(1)\n                    .teamsIds(1)\n                    .userIds(1)\n                    .build())\n                .siteParams(GetBackupRecoverySearchIndexedObjectMsGroupsParamsSiteParamsArgs.builder()\n                    .categoryTypes(\"Document\")\n                    .creationEndTimeSecs(1)\n                    .creationStartTimeSecs(1)\n                    .includeFiles(true)\n                    .includeFolders(true)\n                    .o365Params(GetBackupRecoverySearchIndexedObjectMsGroupsParamsSiteParamsO365ParamsArgs.builder()\n                        .domainIds(1)\n                        .groupIds(1)\n                        .siteIds(1)\n                        .teamsIds(1)\n                        .userIds(1)\n                        .build())\n                    .ownerNames(\"ownerNames\")\n                    .searchString(\"search_string\")\n                    .sizeBytesLowerLimit(1)\n                    .sizeBytesUpperLimit(1)\n                    .build())\n                .build())\n            .msTeamsParams(GetBackupRecoverySearchIndexedObjectMsTeamsParamsArgs.builder()\n                .categoryTypes(\"Document\")\n                .channelNames(\"channelNames\")\n                .channelParams(GetBackupRecoverySearchIndexedObjectMsTeamsParamsChannelParamsArgs.builder()\n                    .channelEmail(\"channel_email\")\n                    .channelId(\"channel_id\")\n                    .channelName(\"channel_name\")\n                    .includePrivateChannels(true)\n                    .includePublicChannels(true)\n                    .build())\n                .creationEndTimeSecs(1)\n                .creationStartTimeSecs(1)\n                .o365Params(GetBackupRecoverySearchIndexedObjectMsTeamsParamsO365ParamsArgs.builder()\n                    .domainIds(1)\n                    .groupIds(1)\n                    .siteIds(1)\n                    .teamsIds(1)\n                    .userIds(1)\n                    .build())\n                .ownerNames(\"ownerNames\")\n                .searchString(\"search_string\")\n                .sizeBytesLowerLimit(1)\n                .sizeBytesUpperLimit(1)\n                .types(\"Channel\")\n                .build())\n            .objectType(\"Emails\")\n            .oneDriveParams(GetBackupRecoverySearchIndexedObjectOneDriveParamsArgs.builder()\n                .categoryTypes(\"Document\")\n                .creationEndTimeSecs(1)\n                .creationStartTimeSecs(1)\n                .includeFiles(true)\n                .includeFolders(true)\n                .o365Params(GetBackupRecoverySearchIndexedObjectOneDriveParamsO365ParamsArgs.builder()\n                    .domainIds(1)\n                    .groupIds(1)\n                    .siteIds(1)\n                    .teamsIds(1)\n                    .userIds(1)\n                    .build())\n                .ownerNames(\"ownerNames\")\n                .searchString(\"search_string\")\n                .sizeBytesLowerLimit(1)\n                .sizeBytesUpperLimit(1)\n                .build())\n            .publicFolderParams(GetBackupRecoverySearchIndexedObjectPublicFolderParamsArgs.builder()\n                .searchString(\"search_string\")\n                .types(\"Calendar\")\n                .hasAttachment(true)\n                .senderAddress(\"sender_address\")\n                .recipientAddresses(\"recipientAddresses\")\n                .ccRecipientAddresses(\"ccRecipientAddresses\")\n                .bccRecipientAddresses(\"bccRecipientAddresses\")\n                .receivedStartTimeSecs(1)\n                .receivedEndTimeSecs(1)\n                .build())\n            .sfdcParams(GetBackupRecoverySearchIndexedObjectSfdcParamsArgs.builder()\n                .mutationTypes(\"All\")\n                .objectName(\"object_name\")\n                .queryString(\"query_string\")\n                .snapshotId(\"snapshot_id\")\n                .build())\n            .sharepointParams(GetBackupRecoverySearchIndexedObjectSharepointParamsArgs.builder()\n                .categoryTypes(\"Document\")\n                .creationEndTimeSecs(1)\n                .creationStartTimeSecs(1)\n                .includeFiles(true)\n                .includeFolders(true)\n                .o365Params(GetBackupRecoverySearchIndexedObjectSharepointParamsO365ParamsArgs.builder()\n                    .domainIds(1)\n                    .groupIds(1)\n                    .siteIds(1)\n                    .teamsIds(1)\n                    .userIds(1)\n                    .build())\n                .ownerNames(\"ownerNames\")\n                .searchString(\"search_string\")\n                .sizeBytesLowerLimit(1)\n                .sizeBytesUpperLimit(1)\n                .build())\n            .udaParams(GetBackupRecoverySearchIndexedObjectUdaParamsArgs.builder()\n                .searchString(\"search_string\")\n                .sourceIds(1)\n                .build())\n            .xIbmTenantId(\"x_ibm_tenant_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoverySearchIndexedObjectInstance:\n    fn::invoke:\n      function: ibm:getBackupRecoverySearchIndexedObject\n      arguments:\n        cassandraParams:\n          cassandraObjectTypes:\n            - CassandraKeyspaces\n          searchString: search_string\n          sourceIds:\n            - 1\n        couchbaseParams:\n          couchbaseObjectTypes:\n            - CouchbaseBuckets\n          searchString: search_string\n          sourceIds:\n            - 1\n        emailParams:\n          attendeesAddresses:\n            - attendeesAddresses\n          bccRecipientAddresses:\n            - bccRecipientAddresses\n          ccRecipientAddresses:\n            - ccRecipientAddresses\n          createdEndTimeSecs: 1\n          createdStartTimeSecs: 1\n          dueDateEndTimeSecs: 1\n          dueDateStartTimeSecs: 1\n          emailAddress: email_address\n          emailSubject: email_subject\n          firstName: first_name\n          folderNames:\n            - folderNames\n          hasAttachment: true\n          lastModifiedEndTimeSecs: 1\n          lastModifiedStartTimeSecs: 1\n          lastName: last_name\n          middleName: middle_name\n          organizerAddress: organizer_address\n          receivedEndTimeSecs: 1\n          receivedStartTimeSecs: 1\n          recipientAddresses:\n            - recipientAddresses\n          senderAddress: sender_address\n          sourceEnvironment: kO365\n          taskStatusTypes:\n            - NotStarted\n          types:\n            - Email\n          o365Params:\n            domainIds:\n              - 1\n            mailboxIds:\n              - 1\n        exchangeParams:\n          searchString: search_string\n        fileParams:\n          searchString: search_string\n          types:\n            - File\n          sourceEnvironments:\n            - kVMware\n          sourceIds:\n            - 1\n          objectIds:\n            - 1\n        hbaseParams:\n          hbaseObjectTypes:\n            - HbaseNamespaces\n          searchString: search_string\n          sourceIds:\n            - 1\n        hdfsParams:\n          hdfsTypes:\n            - HDFSFolders\n          searchString: search_string\n          sourceIds:\n            - 1\n        hiveParams:\n          hiveObjectTypes:\n            - HiveDatabases\n          searchString: search_string\n          sourceIds:\n            - 1\n        mongodbParams:\n          mongoDbObjectTypes:\n            - MongoDatabases\n          searchString: search_string\n          sourceIds:\n            - 1\n        msGroupsParams:\n          mailboxParams:\n            attendeesAddresses:\n              - attendeesAddresses\n            bccRecipientAddresses:\n              - bccRecipientAddresses\n            ccRecipientAddresses:\n              - ccRecipientAddresses\n            createdEndTimeSecs: 1\n            createdStartTimeSecs: 1\n            dueDateEndTimeSecs: 1\n            dueDateStartTimeSecs: 1\n            emailAddress: email_address\n            emailSubject: email_subject\n            firstName: first_name\n            folderNames:\n              - folderNames\n            hasAttachment: true\n            lastModifiedEndTimeSecs: 1\n            lastModifiedStartTimeSecs: 1\n            lastName: last_name\n            middleName: middle_name\n            organizerAddress: organizer_address\n            receivedEndTimeSecs: 1\n            receivedStartTimeSecs: 1\n            recipientAddresses:\n              - recipientAddresses\n            senderAddress: sender_address\n            sourceEnvironment: kO365\n            taskStatusTypes:\n              - NotStarted\n            types:\n              - Email\n          o365Params:\n            domainIds:\n              - 1\n            groupIds:\n              - 1\n            siteIds:\n              - 1\n            teamsIds:\n              - 1\n            userIds:\n              - 1\n          siteParams:\n            categoryTypes:\n              - Document\n            creationEndTimeSecs: 1\n            creationStartTimeSecs: 1\n            includeFiles: true\n            includeFolders: true\n            o365Params:\n              domainIds:\n                - 1\n              groupIds:\n                - 1\n              siteIds:\n                - 1\n              teamsIds:\n                - 1\n              userIds:\n                - 1\n            ownerNames:\n              - ownerNames\n            searchString: search_string\n            sizeBytesLowerLimit: 1\n            sizeBytesUpperLimit: 1\n        msTeamsParams:\n          categoryTypes:\n            - Document\n          channelNames:\n            - channelNames\n          channelParams:\n            channelEmail: channel_email\n            channelId: channel_id\n            channelName: channel_name\n            includePrivateChannels: true\n            includePublicChannels: true\n          creationEndTimeSecs: 1\n          creationStartTimeSecs: 1\n          o365Params:\n            domainIds:\n              - 1\n            groupIds:\n              - 1\n            siteIds:\n              - 1\n            teamsIds:\n              - 1\n            userIds:\n              - 1\n          ownerNames:\n            - ownerNames\n          searchString: search_string\n          sizeBytesLowerLimit: 1\n          sizeBytesUpperLimit: 1\n          types:\n            - Channel\n        objectType: Emails\n        oneDriveParams:\n          categoryTypes:\n            - Document\n          creationEndTimeSecs: 1\n          creationStartTimeSecs: 1\n          includeFiles: true\n          includeFolders: true\n          o365Params:\n            domainIds:\n              - 1\n            groupIds:\n              - 1\n            siteIds:\n              - 1\n            teamsIds:\n              - 1\n            userIds:\n              - 1\n          ownerNames:\n            - ownerNames\n          searchString: search_string\n          sizeBytesLowerLimit: 1\n          sizeBytesUpperLimit: 1\n        publicFolderParams:\n          searchString: search_string\n          types:\n            - Calendar\n          hasAttachment: true\n          senderAddress: sender_address\n          recipientAddresses:\n            - recipientAddresses\n          ccRecipientAddresses:\n            - ccRecipientAddresses\n          bccRecipientAddresses:\n            - bccRecipientAddresses\n          receivedStartTimeSecs: 1\n          receivedEndTimeSecs: 1\n        sfdcParams:\n          mutationTypes:\n            - All\n          objectName: object_name\n          queryString: query_string\n          snapshotId: snapshot_id\n        sharepointParams:\n          categoryTypes:\n            - Document\n          creationEndTimeSecs: 1\n          creationStartTimeSecs: 1\n          includeFiles: true\n          includeFolders: true\n          o365Params:\n            domainIds:\n              - 1\n            groupIds:\n              - 1\n            siteIds:\n              - 1\n            teamsIds:\n              - 1\n            userIds:\n              - 1\n          ownerNames:\n            - ownerNames\n          searchString: search_string\n          sizeBytesLowerLimit: 1\n          sizeBytesUpperLimit: 1\n        udaParams:\n          searchString: search_string\n          sourceIds:\n            - 1\n        xIbmTenantId: x_ibm_tenant_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoverySearchIndexedObject.\n","properties":{"cassandraParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectCassandraParams:getBackupRecoverySearchIndexedObjectCassandraParams","description":"Parameters required to search Cassandra on a cluster.\nNested schema for **cassandra_params**:\n"},"couchbaseParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectCouchbaseParams:getBackupRecoverySearchIndexedObjectCouchbaseParams","description":"Parameters required to search CouchBase on a cluster.\nNested schema for **couchbase_params**:\n"},"emailParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectEmailParams:getBackupRecoverySearchIndexedObjectEmailParams","description":"Specifies the request parameters to search for emails and email folders.\nNested schema for **email_params**:\n"},"endpointType":{"description":"Backup Recovery Endpoint type. By default set to \"public\".\n","type":"string"},"exchangeParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectExchangeParams:getBackupRecoverySearchIndexedObjectExchangeParams","description":"Specifies the parameters which are specific for searching Exchange mailboxes.\nNested schema for **exchange_params**:\n"},"fileParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectFileParams:getBackupRecoverySearchIndexedObjectFileParams","description":"Specifies the request parameters to search for files and file folders.\nNested schema for **file_params**:\n"},"hbaseParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHbaseParams:getBackupRecoverySearchIndexedObjectHbaseParams","description":"Parameters required to search Hbase on a cluster.\nNested schema for **hbase_params**:\n"},"hdfsParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHdfsParams:getBackupRecoverySearchIndexedObjectHdfsParams","description":"Parameters required to search HDFS on a cluster.\nNested schema for **hdfs_params**:\n"},"hiveParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHiveParams:getBackupRecoverySearchIndexedObjectHiveParams","description":"Parameters required to search Hive on a cluster.\nNested schema for **hive_params**:\n"},"id":{"type":"string"},"includeTenants":{"description":"If true, the response will include objects which belongs to all tenants which the current user has permission to see. Default value is false.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"instanceId":{"description":"Backup Recovery instance ID. If provided here along with region, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"mightHaveSnapshotTagIds":{"description":"Specifies list of snapshot tags, one or more of which might be present in the document. These are OR'ed together and the resulting criteria AND'ed with the rest of the query.\n* Constraints: The list items must match regular expression `/^\\\\d+:\\\\d+:[A-Z0-9-]+$/`.\n","items":{"type":"string"},"type":"array"},"mightHaveTagIds":{"description":"Specifies list of tags, one or more of which might be present in the document. These are OR'ed together and the resulting criteria AND'ed with the rest of the query.\n* Constraints: The list items must match regular expression `/^\\\\d+:\\\\d+:[A-Z0-9-]+$/`.\n","items":{"type":"string"},"type":"array"},"mongodbParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMongodbParams:getBackupRecoverySearchIndexedObjectMongodbParams","description":"Parameters required to search Mongo DB on a cluster.\nNested schema for **mongodb_params**:\n"},"msGroupsParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupsParams:getBackupRecoverySearchIndexedObjectMsGroupsParams","description":"Specifies the request params to search for Groups items.\nNested schema for **ms_groups_params**:\n"},"msTeamsParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsTeamsParams:getBackupRecoverySearchIndexedObjectMsTeamsParams","description":"Specifies the request params to search for Teams items.\nNested schema for **ms_teams_params**:\n"},"mustHaveSnapshotTagIds":{"description":"Specifies snapshot tags which must be all present in the document.\n* Constraints: The list items must match regular expression `/^\\\\d+:\\\\d+:[A-Z0-9-]+$/`.\n","items":{"type":"string"},"type":"array"},"mustHaveTagIds":{"description":"Specifies tags which must be all present in the document.\n* Constraints: The list items must match regular expression `/^\\\\d+:\\\\d+:[A-Z0-9-]+$/`.\n","items":{"type":"string"},"type":"array"},"objectCount":{"type":"number"},"objectType":{"description":"Specifies the object type to be searched for.\n* Constraints: Allowable values are: `Emails`, `Files`, `CassandraObjects`, `CouchbaseObjects`, `HbaseObjects`, `HiveObjects`, `MongoObjects`, `HDFSObjects`, `ExchangeObjects`, `PublicFolders`, `GroupsObjects`, `TeamsObjects`, `SharepointObjects`, `OneDriveObjects`, `UdaObjects`, `SfdcRecords`.\n","type":"string"},"oneDriveParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectOneDriveParams:getBackupRecoverySearchIndexedObjectOneDriveParams","description":"Specifies the request parameters to search for files/folders in document libraries.\nNested schema for **one_drive_params**:\n"},"paginationCookie":{"description":"Specifies the pagination cookie with which subsequent parts of the response can be fetched.\n","type":"string"},"protectionGroupIds":{"description":"Specifies a list of Protection Group ids to filter the indexed objects. If specified, the objects indexed by specified Protection Group ids will be returned.\n","items":{"type":"string"},"type":"array"},"publicFolderParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectPublicFolderParams:getBackupRecoverySearchIndexedObjectPublicFolderParams","description":"Specifies the request parameters to search for Public Folder items.\nNested schema for **public_folder_params**:\n"},"region":{"description":"Backup Recovery region. If provided here along with instance_id, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"serviceName":{"type":"string"},"sfdcParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectSfdcParams:getBackupRecoverySearchIndexedObjectSfdcParams","description":"Specifies the parameters which are specific for searching Salesforce records.\nNested schema for **sfdc_params**:\n"},"sharepointParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectSharepointParams:getBackupRecoverySearchIndexedObjectSharepointParams","description":"Specifies the request parameters to search for files/folders in document libraries.\nNested schema for **sharepoint_params**:\n"},"snapshotTags":{"description":"\"This field is deprecated. Please use mightHaveSnapshotTagIds.\".\n","items":{"type":"string"},"type":"array"},"storageDomainIds":{"description":"Specifies the Storage Domain ids to filter indexed objects for which Protection Groups are writing data to Cohesity Views on the specified Storage Domains.\n","items":{"type":"number"},"type":"array"},"tags":{"description":"\"This field is deprecated. Please use mightHaveTagIds.\".\n","items":{"type":"string"},"type":"array"},"tenantId":{"description":"TenantId contains id of the tenant for which objects are to be returned.\n","type":"string"},"udaParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectUdaParams:getBackupRecoverySearchIndexedObjectUdaParams","description":"Parameters required to search Universal Data Adapter objects.\nNested schema for **uda_params**:\n"},"useCachedData":{"description":"Specifies whether we can serve the GET request from the read replica cache. There is a lag of 15 seconds between the read replica and primary data source.\n","type":"boolean"},"xIbmTenantId":{"description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n","type":"string"}},"required":["objectType","xIbmTenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoverySearchIndexedObject.\n","properties":{"cassandraObjects":{"items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectCassandraObject:getBackupRecoverySearchIndexedObjectCassandraObject"},"type":"array"},"cassandraParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectCassandraParams:getBackupRecoverySearchIndexedObjectCassandraParams"},"couchbaseObjects":{"items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectCouchbaseObject:getBackupRecoverySearchIndexedObjectCouchbaseObject"},"type":"array"},"couchbaseParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectCouchbaseParams:getBackupRecoverySearchIndexedObjectCouchbaseParams"},"emailParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectEmailParams:getBackupRecoverySearchIndexedObjectEmailParams"},"emails":{"items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectEmail:getBackupRecoverySearchIndexedObjectEmail"},"type":"array"},"endpointType":{"type":"string"},"exchangeObjects":{"items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectExchangeObject:getBackupRecoverySearchIndexedObjectExchangeObject"},"type":"array"},"exchangeParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectExchangeParams:getBackupRecoverySearchIndexedObjectExchangeParams"},"fileParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectFileParams:getBackupRecoverySearchIndexedObjectFileParams"},"files":{"items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectFile:getBackupRecoverySearchIndexedObjectFile"},"type":"array"},"hbaseObjects":{"items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHbaseObject:getBackupRecoverySearchIndexedObjectHbaseObject"},"type":"array"},"hbaseParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHbaseParams:getBackupRecoverySearchIndexedObjectHbaseParams"},"hdfsObjects":{"items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHdfsObject:getBackupRecoverySearchIndexedObjectHdfsObject"},"type":"array"},"hdfsParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHdfsParams:getBackupRecoverySearchIndexedObjectHdfsParams"},"hiveObjects":{"items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHiveObject:getBackupRecoverySearchIndexedObjectHiveObject"},"type":"array"},"hiveParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHiveParams:getBackupRecoverySearchIndexedObjectHiveParams"},"id":{"type":"string"},"includeTenants":{"type":"boolean"},"instanceId":{"type":"string"},"mightHaveSnapshotTagIds":{"items":{"type":"string"},"type":"array"},"mightHaveTagIds":{"items":{"type":"string"},"type":"array"},"mongoObjects":{"items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMongoObject:getBackupRecoverySearchIndexedObjectMongoObject"},"type":"array"},"mongodbParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMongodbParams:getBackupRecoverySearchIndexedObjectMongodbParams"},"msGroupItems":{"items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItem:getBackupRecoverySearchIndexedObjectMsGroupItem"},"type":"array"},"msGroupsParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupsParams:getBackupRecoverySearchIndexedObjectMsGroupsParams"},"msTeamsParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsTeamsParams:getBackupRecoverySearchIndexedObjectMsTeamsParams"},"mustHaveSnapshotTagIds":{"items":{"type":"string"},"type":"array"},"mustHaveTagIds":{"items":{"type":"string"},"type":"array"},"objectCount":{"type":"number"},"objectType":{"type":"string"},"oneDriveItems":{"items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectOneDriveItem:getBackupRecoverySearchIndexedObjectOneDriveItem"},"type":"array"},"oneDriveParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectOneDriveParams:getBackupRecoverySearchIndexedObjectOneDriveParams"},"paginationCookie":{"type":"string"},"protectionGroupIds":{"items":{"type":"string"},"type":"array"},"publicFolderItems":{"items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectPublicFolderItem:getBackupRecoverySearchIndexedObjectPublicFolderItem"},"type":"array"},"publicFolderParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectPublicFolderParams:getBackupRecoverySearchIndexedObjectPublicFolderParams"},"region":{"type":"string"},"serviceName":{"type":"string"},"sfdcParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectSfdcParams:getBackupRecoverySearchIndexedObjectSfdcParams"},"sfdcRecords":{"items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectSfdcRecord:getBackupRecoverySearchIndexedObjectSfdcRecord"},"type":"array"},"sharepointItems":{"items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectSharepointItem:getBackupRecoverySearchIndexedObjectSharepointItem"},"type":"array"},"sharepointParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectSharepointParams:getBackupRecoverySearchIndexedObjectSharepointParams"},"snapshotTags":{"items":{"type":"string"},"type":"array"},"storageDomainIds":{"items":{"type":"number"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"teamsItems":{"items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectTeamsItem:getBackupRecoverySearchIndexedObjectTeamsItem"},"type":"array"},"tenantId":{"type":"string"},"udaObjects":{"items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectUdaObject:getBackupRecoverySearchIndexedObjectUdaObject"},"type":"array"},"udaParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectUdaParams:getBackupRecoverySearchIndexedObjectUdaParams"},"useCachedData":{"type":"boolean"},"xIbmTenantId":{"type":"string"}},"required":["cassandraObjects","couchbaseObjects","emails","exchangeObjects","files","hbaseObjects","hdfsObjects","hiveObjects","id","mongoObjects","msGroupItems","objectType","oneDriveItems","publicFolderItems","region","sfdcRecords","sharepointItems","teamsItems","udaObjects","xIbmTenantId"],"type":"object"}},"ibm:index/getBackupRecoverySearchObjects:getBackupRecoverySearchObjects":{"description":"Provides a read-only data source to retrieve information about an Objects Search Result. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoverySearchObjects = ibm.getBackupRecoverySearchObjects({\n    xIbmTenantId: \"x_ibm_tenant_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_search_objects = ibm.get_backup_recovery_search_objects(x_ibm_tenant_id=\"x_ibm_tenant_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoverySearchObjects = Ibm.GetBackupRecoverySearchObjects.Invoke(new()\n    {\n        XIbmTenantId = \"x_ibm_tenant_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBackupRecoverySearchObjects(ctx, &ibm.GetBackupRecoverySearchObjectsArgs{\n\t\t\tXIbmTenantId: \"x_ibm_tenant_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySearchObjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoverySearchObjects = IbmFunctions.getBackupRecoverySearchObjects(GetBackupRecoverySearchObjectsArgs.builder()\n            .xIbmTenantId(\"x_ibm_tenant_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoverySearchObjects:\n    fn::invoke:\n      function: ibm:getBackupRecoverySearchObjects\n      arguments:\n        xIbmTenantId: x_ibm_tenant_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoverySearchObjects.\n","properties":{"clusterIdentifiers":{"description":"Specifies the list of cluster identifiers. Format is clusterId:clusterIncarnationId. Only records from clusters having these identifiers will be returned.\n","items":{"type":"string"},"type":"array"},"endpointType":{"description":"Backup Recovery Endpoint type. By default set to \"public\".\n","type":"string"},"environments":{"description":"Specifies the environment type to filter objects.\n* Constraints: Allowable list items are: `kPhysical`, `kSQL`.\n","items":{"type":"string"},"type":"array"},"externalFilters":{"description":"Specifies the key-value pairs to filtering the results for the search. Each filter is of the form 'key:value'. The filter 'externalFilters:k1:v1&externalFilters:k2:v2&externalFilters:k2:v3' returns the documents where each document will match the query (k1=v1) AND (k2=v2 OR k2 = v3). Allowed keys: - vmBiosUuid - graphUuid - arn - instanceId - bucketName - azureId.\n","items":{"type":"string"},"type":"array"},"id":{"description":"(String) The tenant id.\n","type":"string"},"includeDeletedObjects":{"description":"Specifies whether to include deleted objects in response. These objects can't be protected but can be recovered. This field is deprecated.\n","type":"boolean"},"includeHeliosTagInfoForObjects":{"description":"pecifies whether to include helios tags information for objects in response. Default value is false.\n","type":"boolean"},"instanceId":{"description":"Backup Recovery instance ID. If provided here along with region, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"isDeleted":{"description":"If set to true, then objects which are deleted on atleast one cluster will be returned. If not set or set to false then objects which are registered on atleast one cluster are returned.\n","type":"boolean"},"isProtected":{"description":"Specifies the protection status of objects. If set to true, only protected objects will be returned. If set to false, only unprotected objects will be returned. If not specified, all objects will be returned.\n","type":"boolean"},"lastRunStatusLists":{"description":"Specifies a list of status of the object's last protection run. Only objects with last run status of these will be returned.\n* Constraints: Allowable list items are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `LegalHold`.\n","items":{"type":"string"},"type":"array"},"mightHaveSnapshotTagIds":{"description":"Specifies list of snapshot tags, one or more of which might be present in the document. These are OR'ed together and the resulting criteria AND'ed with the rest of the query.\n* Constraints: The list items must match regular expression `/^\\\\d+:\\\\d+:[A-Z0-9-]+$/`.\n","items":{"type":"string"},"type":"array"},"mightHaveTagIds":{"description":"Specifies list of tags, one or more of which might be present in the document. These are OR'ed together and the resulting criteria AND'ed with the rest of the query.\n* Constraints: The list items must match regular expression `/^\\\\d+:\\\\d+:[A-Z0-9-]+$/`.\n","items":{"type":"string"},"type":"array"},"mustHaveSnapshotTagIds":{"description":"Specifies snapshot tags which must be all present in the document.\n* Constraints: The list items must match regular expression `/^\\\\d+:\\\\d+:[A-Z0-9-]+$/`.\n","items":{"type":"string"},"type":"array"},"mustHaveTagIds":{"description":"Specifies tags which must be all present in the document.\n* Constraints: The list items must match regular expression `/^\\\\d+:\\\\d+:[A-Z0-9-]+$/`.\n","items":{"type":"string"},"type":"array"},"objectCount":{"type":"number"},"objectIds":{"description":"Specifies a list of Object ids to filter.\n","items":{"type":"number"},"type":"array"},"osTypes":{"description":"Specifies the operating system types to filter objects on.\n* Constraints: Allowable list items are: `kLinux`, `kWindows`.\n","items":{"type":"string"},"type":"array"},"paginationCookie":{"description":"Specifies the pagination cookie with which subsequent parts of the response can be fetched.\n","type":"string"},"protectionGroupIds":{"description":"Specifies a list of Protection Group ids to filter the objects. If specified, the objects protected by specified Protection Group ids will be returned.\n","items":{"type":"string"},"type":"array"},"protectionTypes":{"description":"Specifies the protection type to filter objects.\n* Constraints: Allowable list items are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n","items":{"type":"string"},"type":"array"},"region":{"description":"Backup Recovery region. If provided here along with instance_id, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"requestInitiatorType":{"description":"Specifies the type of request from UI, which is used for services like magneto to determine the priority of requests.\n* Constraints: Allowable values are: `UIUser`, `UIAuto`, `Helios`.\n","type":"string"},"searchString":{"description":"Specifies the search string to filter the objects. This search string will be applicable for objectnames. User can specify a wildcard character '*' as a suffix to a string where all object names are matched with the prefix string. For example, if vm1 and vm2 are the names of objects, user can specify vm* to list the objects. If not specified, then all the objects will be returned which will match other filtering criteria.\n","type":"string"},"serviceName":{"type":"string"},"sourceIds":{"description":"Specifies a list of Protection Source object ids to filter the objects. If specified, the object which are present in those Sources will be returned.\n","items":{"type":"number"},"type":"array"},"sourceUuids":{"description":"Specifies a list of Protection Source object uuids to filter the objects. If specified, the object which are present in those Sources will be returned.\n","items":{"type":"string"},"type":"array"},"tagCategories":{"description":"Specifies the tag category to filter the objects and snapshots.\n* Constraints: Allowable list items are: `Security`.\n","items":{"type":"string"},"type":"array"},"tagNames":{"description":"Specifies the tag names to filter the tagged objects and snapshots.\n","items":{"type":"string"},"type":"array"},"tagSearchName":{"description":"Specifies the tag name to filter the tagged objects and snapshots. User can specify a wildcard character '*' as a suffix to a string where all object's tag names are matched with the prefix string.\n","type":"string"},"tagSubCategories":{"description":"Specifies the tag subcategory to filter the objects and snapshots.\n* Constraints: Allowable list items are: `Classification`, `Threats`, `Anomalies`, `Dspm`.\n","items":{"type":"string"},"type":"array"},"tagTypes":{"description":"Specifies the tag names to filter the tagged objects and snapshots.\n* Constraints: Allowable list items are: `System`, `Custom`, `ThirdParty`.\n","items":{"type":"string"},"type":"array"},"xIbmTenantId":{"description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n","type":"string"}},"required":["xIbmTenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoverySearchObjects.\n","properties":{"clusterIdentifiers":{"items":{"type":"string"},"type":"array"},"endpointType":{"type":"string"},"environments":{"items":{"type":"string"},"type":"array"},"externalFilters":{"items":{"type":"string"},"type":"array"},"id":{"description":"(String) The tenant id.\n","type":"string"},"includeDeletedObjects":{"type":"boolean"},"includeHeliosTagInfoForObjects":{"type":"boolean"},"instanceId":{"type":"string"},"isDeleted":{"description":"(Boolean) Specifies whether the object is deleted. Deleted objects can't be protected but can be recovered or unprotected.\n","type":"boolean"},"isProtected":{"type":"boolean"},"lastRunStatusLists":{"items":{"type":"string"},"type":"array"},"mightHaveSnapshotTagIds":{"items":{"type":"string"},"type":"array"},"mightHaveTagIds":{"items":{"type":"string"},"type":"array"},"mustHaveSnapshotTagIds":{"items":{"type":"string"},"type":"array"},"mustHaveTagIds":{"items":{"type":"string"},"type":"array"},"objectCount":{"type":"number"},"objectIds":{"items":{"type":"number"},"type":"array"},"objects":{"description":"(List) Specifies the list of Objects.\nNested schema for **objects**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObject:getBackupRecoverySearchObjectsObject"},"type":"array"},"osTypes":{"items":{"type":"string"},"type":"array"},"paginationCookie":{"type":"string"},"protectionGroupIds":{"items":{"type":"string"},"type":"array"},"protectionTypes":{"items":{"type":"string"},"type":"array"},"region":{"type":"string"},"requestInitiatorType":{"type":"string"},"searchString":{"type":"string"},"serviceName":{"type":"string"},"sourceIds":{"items":{"type":"number"},"type":"array"},"sourceUuids":{"items":{"type":"string"},"type":"array"},"tagCategories":{"items":{"type":"string"},"type":"array"},"tagNames":{"items":{"type":"string"},"type":"array"},"tagSearchName":{"type":"string"},"tagSubCategories":{"items":{"type":"string"},"type":"array"},"tagTypes":{"items":{"type":"string"},"type":"array"},"xIbmTenantId":{"type":"string"}},"required":["id","objects","region","xIbmTenantId"],"type":"object"}},"ibm:index/getBackupRecoverySearchProtectedObjects:getBackupRecoverySearchProtectedObjects":{"description":"Provides a read-only data source to retrieve information about a Protected Objects Search Result. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoverySearchProtectedObjects = ibm.getBackupRecoverySearchProtectedObjects({\n    xIbmTenantId: \"x_ibm_tenant_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_search_protected_objects = ibm.get_backup_recovery_search_protected_objects(x_ibm_tenant_id=\"x_ibm_tenant_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoverySearchProtectedObjects = Ibm.GetBackupRecoverySearchProtectedObjects.Invoke(new()\n    {\n        XIbmTenantId = \"x_ibm_tenant_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBackupRecoverySearchProtectedObjects(ctx, &ibm.GetBackupRecoverySearchProtectedObjectsArgs{\n\t\t\tXIbmTenantId: \"x_ibm_tenant_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySearchProtectedObjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoverySearchProtectedObjects = IbmFunctions.getBackupRecoverySearchProtectedObjects(GetBackupRecoverySearchProtectedObjectsArgs.builder()\n            .xIbmTenantId(\"x_ibm_tenant_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoverySearchProtectedObjects:\n    fn::invoke:\n      function: ibm:getBackupRecoverySearchProtectedObjects\n      arguments:\n        xIbmTenantId: x_ibm_tenant_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoverySearchProtectedObjects.\n","properties":{"cdpProtectedOnly":{"description":"Specifies whether to only return the CDP protected objects.\n","type":"boolean"},"endpointType":{"description":"Backup Recovery Endpoint type. By default set to \"public\".\n","type":"string"},"environments":{"description":"Specifies the environment type to filter objects.\n* Constraints: Allowable list items are: `kPhysical`, `kSQL`.\n","items":{"type":"string"},"type":"array"},"filterSnapshotFromUsecs":{"description":"Specifies the timestamp in Unix time epoch in microseconds to filter the objects if the Object has a successful snapshot after this value.\n","type":"number"},"filterSnapshotToUsecs":{"description":"Specifies the timestamp in Unix time epoch in microseconds to filter the objects if the Object has a successful snapshot before this value.\n","type":"number"},"id":{"description":"(Integer) Specifies object id.\n","type":"string"},"instanceId":{"description":"Backup Recovery instance ID. If provided here along with region, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"objectActionKey":{"description":"Filter by ObjectActionKey, which uniquely represents protection of an object. An object can be protected in multiple ways but atmost once for a given combination of ObjectActionKey. When specified, latest snapshot info matching the objectActionKey is for corresponding object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n","type":"string"},"objectIds":{"description":"Specifies a list of Object ids to filter.\n","items":{"type":"number"},"type":"array"},"osTypes":{"description":"Specifies the operating system types to filter objects on.\n* Constraints: Allowable list items are: `kLinux`, `kWindows`.\n","items":{"type":"string"},"type":"array"},"protectionGroupIds":{"description":"Specifies a list of Protection Group ids to filter the objects. If specified, the objects protected by specified Protection Group ids will be returned.\n","items":{"type":"string"},"type":"array"},"region":{"description":"Backup Recovery region. If provided here along with instance_id, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"requestInitiatorType":{"description":"Specifies the type of request from UI, which is used for services like magneto to determine the priority of requests.\n* Constraints: Allowable values are: `UIUser`, `UIAuto`, `Helios`.\n","type":"string"},"runInstanceIds":{"description":"Specifies a list of run instance ids. If specified only objects belonging to the provided run id will be retunrned.\n","items":{"type":"number"},"type":"array"},"searchString":{"description":"Specifies the search string to filter the objects. This search string will be applicable for objectnames and Protection Group names. User can specify a wildcard character '*' as a suffix to a string where all object and their Protection Group names are matched with the prefix string. For example, if vm1 and vm2 are the names of objects, user can specify vm* to list the objects. If not specified, then all the objects with Protection Groups will be returned which will match other filtering criteria.\n","type":"string"},"serviceName":{"type":"string"},"snapshotActions":{"description":"Specifies a list of recovery actions. Only snapshots that applies to these actions will be returned.\n* Constraints: Allowable list items are: `RecoverVMs`, `RecoverFiles`, `InstantVolumeMount`, `RecoverVmDisks`, `MountVolumes`, `RecoverVApps`, `RecoverRDS`, `RecoverAurora`, `RecoverS3Buckets`, `RecoverApps`, `RecoverNasVolume`, `RecoverPhysicalVolumes`, `RecoverSystem`, `RecoverSanVolumes`, `RecoverNamespaces`, `RecoverObjects`, `DownloadFilesAndFolders`, `RecoverPublicFolders`, `RecoverVAppTemplates`, `RecoverMailbox`, `RecoverOneDrive`, `RecoverMsTeam`, `RecoverMsGroup`, `RecoverSharePoint`, `ConvertToPst`, `RecoverSfdcRecords`, `RecoverAzureSQL`, `DownloadChats`, `RecoverRDSPostgres`, `RecoverMailboxCSM`, `RecoverOneDriveCSM`, `RecoverSharePointCSM`.\n","items":{"type":"string"},"type":"array"},"sourceIds":{"description":"Specifies a list of Protection Source object ids to filter the objects. If specified, the object which are present in those Sources will be returned.\n","items":{"type":"number"},"type":"array"},"subResultSize":{"description":"Specifies the size of objects to be fetched for a single subresult.\n","type":"number"},"useCachedData":{"description":"Specifies whether we can serve the GET request to the read replica cache cache. There is a lag of 15 seconds between the read replica and primary data source.\n","type":"boolean"},"xIbmTenantId":{"description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n","type":"string"}},"required":["xIbmTenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoverySearchProtectedObjects.\n","properties":{"cdpProtectedOnly":{"type":"boolean"},"endpointType":{"type":"string"},"environments":{"items":{"type":"string"},"type":"array"},"filterSnapshotFromUsecs":{"type":"number"},"filterSnapshotToUsecs":{"type":"number"},"id":{"description":"(Integer) Specifies object id.\n","type":"string"},"instanceId":{"type":"string"},"metadatas":{"description":"(List) Specifies the metadata information about the Protection Groups, Protection Policy etc., for search result.\nNested schema for **metadata**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsMetadata:getBackupRecoverySearchProtectedObjectsMetadata"},"type":"array"},"numResults":{"description":"(Integer) Specifies the total number of search results which matches the search criteria.\n","type":"number"},"objectActionKey":{"type":"string"},"objectIds":{"items":{"type":"number"},"type":"array"},"objects":{"description":"(List) Specifies the list of Protected Objects.\nNested schema for **objects**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObject:getBackupRecoverySearchProtectedObjectsObject"},"type":"array"},"osTypes":{"items":{"type":"string"},"type":"array"},"protectionGroupIds":{"items":{"type":"string"},"type":"array"},"region":{"type":"string"},"requestInitiatorType":{"type":"string"},"runInstanceIds":{"items":{"type":"number"},"type":"array"},"searchString":{"type":"string"},"serviceName":{"type":"string"},"snapshotActions":{"items":{"type":"string"},"type":"array"},"sourceIds":{"items":{"type":"number"},"type":"array"},"subResultSize":{"type":"number"},"useCachedData":{"type":"boolean"},"xIbmTenantId":{"type":"string"}},"required":["id","metadatas","numResults","objects","region","xIbmTenantId"],"type":"object"}},"ibm:index/getBackupRecoverySourceRegistration:getBackupRecoverySourceRegistration":{"description":"Provides a read-only data source to retrieve information about a backup_recovery_source_registration. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoverySourceRegistration = ibm.getBackupRecoverySourceRegistration({\n    sourceRegistrationId: backupRecoverySourceRegistrationInstance.id,\n    xIbmTenantId: backupRecoverySourceRegistrationInstance.xIbmTenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_source_registration = ibm.get_backup_recovery_source_registration(source_registration_id=backup_recovery_source_registration_instance[\"id\"],\n    x_ibm_tenant_id=backup_recovery_source_registration_instance[\"xIbmTenantId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoverySourceRegistration = Ibm.GetBackupRecoverySourceRegistration.Invoke(new()\n    {\n        SourceRegistrationId = backupRecoverySourceRegistrationInstance.Id,\n        XIbmTenantId = backupRecoverySourceRegistrationInstance.XIbmTenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupBackupRecoverySourceRegistration(ctx, &ibm.LookupBackupRecoverySourceRegistrationArgs{\n\t\t\tSourceRegistrationId: backupRecoverySourceRegistrationInstance.Id,\n\t\t\tXIbmTenantId:         backupRecoverySourceRegistrationInstance.XIbmTenantId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySourceRegistrationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoverySourceRegistration = IbmFunctions.getBackupRecoverySourceRegistration(GetBackupRecoverySourceRegistrationArgs.builder()\n            .sourceRegistrationId(backupRecoverySourceRegistrationInstance.id())\n            .xIbmTenantId(backupRecoverySourceRegistrationInstance.xIbmTenantId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoverySourceRegistration:\n    fn::invoke:\n      function: ibm:getBackupRecoverySourceRegistration\n      arguments:\n        sourceRegistrationId: ${backupRecoverySourceRegistrationInstance.id}\n        xIbmTenantId: ${backupRecoverySourceRegistrationInstance.xIbmTenantId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoverySourceRegistration.\n","properties":{"endpointType":{"description":"Backup Recovery Endpoint type. By default set to \"public\".\n","type":"string"},"id":{"description":"(String) The tenant id.\n","type":"string"},"instanceId":{"description":"Backup Recovery instance ID. If provided here along with region, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"region":{"description":"Backup Recovery region. If provided here along with instance_id, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"requestInitiatorType":{"description":"Specifies the type of request from UI, which is used for services like magneto to determine the priority of requests.\n* Constraints: Allowable values are: `UIUser`, `UIAuto`, `Helios`.\n","type":"string"},"serviceName":{"type":"string"},"sourceRegistrationId":{"description":"Specifies the id of the Protection Source registration.\n","type":"number"},"xIbmTenantId":{"description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n","type":"string"}},"required":["sourceRegistrationId","xIbmTenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoverySourceRegistration.\n","properties":{"advancedConfigs":{"description":"(List) Specifies the advanced configuration for a protection source.\nNested schema for **advanced_configs**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationAdvancedConfig:getBackupRecoverySourceRegistrationAdvancedConfig"},"type":"array"},"authenticationStatus":{"description":"(String) Specifies the status of the authentication during the registration of a Protection Source. 'Pending' indicates the authentication is in progress. 'Scheduled' indicates the authentication is scheduled. 'Finished' indicates the authentication is completed. 'RefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `Pending`, `Scheduled`, `Finished`, `RefreshInProgress`.\n","type":"string"},"connectionId":{"description":"(Integer) Specifies the id of the connection.\n","type":"number"},"connections":{"description":"(List) Specfies the list of connections for the source.\nNested schema for **connections**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationConnection:getBackupRecoverySourceRegistrationConnection"},"type":"array"},"connectorGroupId":{"description":"(Integer) Specifies the connector group id of connector groups.\n","type":"number"},"dataSourceConnectionId":{"description":"(String) Specifies the id of the connection from where this source is reachable. This should only be set for a source being registered by a tenant user. Also, this is the 'string' of connectionId. This property was added to accommodate for ID values that exceed 2^53 - 1, which is the max value for which JS maintains precision.\n","type":"string"},"endpointType":{"type":"string"},"environment":{"description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kOracle`.\n","type":"string"},"externalMetadatas":{"description":"(List) Specifies the External metadata of an entity.\nNested schema for **external_metadata**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationExternalMetadata:getBackupRecoverySourceRegistrationExternalMetadata"},"type":"array"},"id":{"description":"(String) The tenant id.\n","type":"string"},"instanceId":{"type":"string"},"kubernetesParams":{"description":"(List) Specifies the parameters to register a Kubernetes source.\nNested schema for **kubernetes_params**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationKubernetesParam:getBackupRecoverySourceRegistrationKubernetesParam"},"type":"array"},"lastRefreshedTimeMsecs":{"description":"(Integer) Specifies the time when the source was last refreshed in milliseconds.\n","type":"number"},"name":{"description":"(String) Specifies the name of the user.\n","type":"string"},"physicalParams":{"description":"(List) Specifies the parameters for Physical object.\nNested schema for **physical_params**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationPhysicalParam:getBackupRecoverySourceRegistrationPhysicalParam"},"type":"array"},"region":{"type":"string"},"registrationTimeMsecs":{"description":"(Integer) Specifies the time when the source was registered in milliseconds.\n","type":"number"},"requestInitiatorType":{"type":"string"},"serviceName":{"type":"string"},"sourceId":{"description":"(Integer) Specifies registered source id to which object belongs.\n","type":"number"},"sourceInfos":{"description":"(List) Specifies information about an object.\nNested schema for **source_info**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationSourceInfo:getBackupRecoverySourceRegistrationSourceInfo"},"type":"array"},"sourceRegistrationId":{"type":"number"},"xIbmTenantId":{"type":"string"}},"required":["advancedConfigs","authenticationStatus","connectionId","connections","connectorGroupId","dataSourceConnectionId","environment","externalMetadatas","id","kubernetesParams","lastRefreshedTimeMsecs","name","physicalParams","region","registrationTimeMsecs","sourceId","sourceInfos","sourceRegistrationId","xIbmTenantId"],"type":"object"}},"ibm:index/getBackupRecoverySourceRegistrations:getBackupRecoverySourceRegistrations":{"description":"Provides a read-only data source to retrieve information about backup_recovery_source_registrations. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoverySourceRegistrations = ibm.getBackupRecoverySourceRegistrations({\n    xIbmTenantId: backupRecoverySourceRegistrationInstance.xIbmTenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_source_registrations = ibm.get_backup_recovery_source_registrations(x_ibm_tenant_id=backup_recovery_source_registration_instance[\"xIbmTenantId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var backupRecoverySourceRegistrations = Ibm.GetBackupRecoverySourceRegistrations.Invoke(new()\n    {\n        XIbmTenantId = backupRecoverySourceRegistrationInstance.XIbmTenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBackupRecoverySourceRegistrations(ctx, &ibm.GetBackupRecoverySourceRegistrationsArgs{\n\t\t\tXIbmTenantId: backupRecoverySourceRegistrationInstance.XIbmTenantId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBackupRecoverySourceRegistrationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var backupRecoverySourceRegistrations = IbmFunctions.getBackupRecoverySourceRegistrations(GetBackupRecoverySourceRegistrationsArgs.builder()\n            .xIbmTenantId(backupRecoverySourceRegistrationInstance.xIbmTenantId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  backupRecoverySourceRegistrations:\n    fn::invoke:\n      function: ibm:getBackupRecoverySourceRegistrations\n      arguments:\n        xIbmTenantId: ${backupRecoverySourceRegistrationInstance.xIbmTenantId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoverySourceRegistrations.\n","properties":{"encryptionKey":{"description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n","type":"string"},"endpointType":{"description":"Backup Recovery Endpoint type. By default set to \"public\".\n","type":"string"},"id":{"description":"(String) The tenant id.\n","type":"string"},"ids":{"description":"Ids specifies the list of source registration ids to return. If left empty, every source registration will be returned by default.\n","items":{"type":"number"},"type":"array"},"ignoreTenantMigrationInProgressCheck":{"description":"If true, tenant migration check will be ignored.\n","type":"boolean"},"includeExternalMetadata":{"description":"If true, the external entity metadata like maintenance mode config for the registered sources will be included.\n","type":"boolean"},"includeSourceCredentials":{"description":"If true, the encrypted crednetial for the registered sources will be included. Credential is first encrypted with internal key and then reencrypted with user supplied encryption key.\n","type":"boolean"},"instanceId":{"description":"Backup Recovery instance ID. If provided here along with region, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"region":{"description":"Backup Recovery region. If provided here along with instance_id, the provider constructs the endpoint URL using them, which overrides any value set through environment variables or the `endpoints.json` file.\n","type":"string"},"serviceName":{"type":"string"},"useCachedData":{"description":"Specifies whether we can serve the GET request from the read replica cache. There is a lag of 15 seconds between the read replica and primary data source.\n","type":"boolean"},"xIbmTenantId":{"description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n","type":"string"}},"required":["xIbmTenantId"],"type":"object"},"outputs":{"description":"A collection of values returned by getBackupRecoverySourceRegistrations.\n","properties":{"encryptionKey":{"type":"string"},"endpointType":{"type":"string"},"id":{"description":"(String) The tenant id.\n","type":"string"},"ids":{"items":{"type":"number"},"type":"array"},"ignoreTenantMigrationInProgressCheck":{"type":"boolean"},"includeExternalMetadata":{"type":"boolean"},"includeSourceCredentials":{"type":"boolean"},"instanceId":{"type":"string"},"region":{"type":"string"},"registrations":{"description":"(List) Specifies the list of Protection Source Registrations.\nNested schema for **registrations**:\n","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistration:getBackupRecoverySourceRegistrationsRegistration"},"type":"array"},"serviceName":{"type":"string"},"useCachedData":{"type":"boolean"},"xIbmTenantId":{"type":"string"}},"required":["id","region","registrations","xIbmTenantId"],"type":"object"}},"ibm:index/getBillingSnapshotList:getBillingSnapshotList":{"description":"Provides a read-only data source to retrieve information about a billing_snapshot_list. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst billingSnapshotList = ibm.getBillingSnapshotList({\n    dateFrom: 1675209600000,\n    dateTo: 1675987200000,\n    month: \"2023-02\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbilling_snapshot_list = ibm.get_billing_snapshot_list(date_from=1675209600000,\n    date_to=1675987200000,\n    month=\"2023-02\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var billingSnapshotList = Ibm.GetBillingSnapshotList.Invoke(new()\n    {\n        DateFrom = 1675209600000,\n        DateTo = 1675987200000,\n        Month = \"2023-02\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetBillingSnapshotList(ctx, &ibm.GetBillingSnapshotListArgs{\n\t\t\tDateFrom: pulumi.Float64Ref(1675209600000),\n\t\t\tDateTo:   pulumi.Float64Ref(1675987200000),\n\t\t\tMonth:    \"2023-02\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetBillingSnapshotListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var billingSnapshotList = IbmFunctions.getBillingSnapshotList(GetBillingSnapshotListArgs.builder()\n            .dateFrom(1675209600000)\n            .dateTo(1675987200000)\n            .month(\"2023-02\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  billingSnapshotList:\n    fn::invoke:\n      function: ibm:getBillingSnapshotList\n      arguments:\n        dateFrom: 1.6752096e+12\n        dateTo: 1.6759872e+12\n        month: 2023-02\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getBillingSnapshotList.\n","properties":{"dateFrom":{"description":"Timestamp in milliseconds for which billing report snapshot is requested.\n","type":"number"},"dateTo":{"description":"Timestamp in milliseconds for which billing report snapshot is requested.\n","type":"number"},"id":{"description":"The unique identifier of the billing_snapshot_list.\n","type":"string"},"limit":{"description":"Number of usage records returned. The default value is 30. Maximum value is 200.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span>. The maximum value is <span pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\">`200`</span>. The minimum value is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>.\n","type":"number"},"month":{"description":"The month for which billing report snapshot is requested.  Format is yyyy-mm.\n","type":"string"}},"required":["month"],"type":"object"},"outputs":{"description":"A collection of values returned by getBillingSnapshotList.\n","properties":{"dateFrom":{"type":"number"},"dateTo":{"type":"number"},"id":{"description":"The unique identifier of the billing_snapshot_list.\n","type":"string"},"limit":{"type":"number"},"month":{"description":"(String) Month of captured snapshot.\n* Constraints: The value must match regular expression `/^\\\\d{4}\\\\-(0?[1-9]|1[012])$/`.\n","type":"string"},"snapshotcount":{"type":"number"},"snapshots":{"description":"(List) \nNested schema for **snapshots**:\n","items":{"$ref":"#/types/ibm:index%2FgetBillingSnapshotListSnapshot:getBillingSnapshotListSnapshot"},"type":"array"}},"required":["id","month","snapshotcount","snapshots"],"type":"object"}},"ibm:index/getCbrRule:getCbrRule":{"description":"Provides a read-only data source to retrieve information about a cbr_rule. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cbrRule = ibm.getCbrRule({\n    ruleId: \"rule_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncbr_rule = ibm.get_cbr_rule(rule_id=\"rule_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cbrRule = Ibm.GetCbrRule.Invoke(new()\n    {\n        RuleId = \"rule_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCbrRule(ctx, &ibm.LookupCbrRuleArgs{\n\t\t\tRuleId: \"rule_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCbrRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cbrRule = IbmFunctions.getCbrRule(GetCbrRuleArgs.builder()\n            .ruleId(\"rule_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cbrRule:\n    fn::invoke:\n      function: ibm:getCbrRule\n      arguments:\n        ruleId: rule_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCbrRule.\n","properties":{"id":{"description":"(String) The globally unique ID of the rule.\n","type":"string"},"ruleId":{"description":"The ID of a rule.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{32}$/`.\n","type":"string"}},"required":["ruleId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCbrRule.\n","properties":{"contexts":{"description":"(List) The contexts this rule applies to.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **contexts**:\n","items":{"$ref":"#/types/ibm:index%2FgetCbrRuleContext:getCbrRuleContext"},"type":"array"},"createdAt":{"description":"(String) The time the resource was created.\n","type":"string"},"createdById":{"description":"(String) IAM ID of the user or service which created the resource.\n","type":"string"},"crn":{"description":"(String) The rule CRN.\n","type":"string"},"description":{"description":"(String) The description of the rule.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\">`300`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^[\\x20-\\xFE]*$/`.\n","type":"string"},"enforcementMode":{"description":"(String) The rule enforcement mode: * <span pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\">`enabled`</span> - The restrictions are enforced and reported. This is the default. * <span pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\">`disabled`</span> - The restrictions are disabled. Nothing is enforced or reported. * <span pulumi-lang-nodejs=\"`report`\" pulumi-lang-dotnet=\"`Report`\" pulumi-lang-go=\"`report`\" pulumi-lang-python=\"`report`\" pulumi-lang-yaml=\"`report`\" pulumi-lang-java=\"`report`\">`report`</span> - The restrictions are evaluated and reported, but not enforced.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\">`enabled`</span>. Allowable values are: <span pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\">`enabled`</span>, <span pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\">`disabled`</span>, <span pulumi-lang-nodejs=\"`report`\" pulumi-lang-dotnet=\"`Report`\" pulumi-lang-go=\"`report`\" pulumi-lang-python=\"`report`\" pulumi-lang-yaml=\"`report`\" pulumi-lang-java=\"`report`\">`report`</span>.\n","type":"string"},"href":{"description":"(String) The href link to the resource.\n","type":"string"},"id":{"description":"(String) The globally unique ID of the rule.\n","type":"string"},"lastModifiedAt":{"description":"(String) The last time the resource was modified.\n","type":"string"},"lastModifiedById":{"description":"(String) IAM ID of the user or service which modified the resource.\n","type":"string"},"operations":{"description":"(List) The operations this rule applies to.\nNested schema for **operations**:\n","items":{"$ref":"#/types/ibm:index%2FgetCbrRuleOperation:getCbrRuleOperation"},"type":"array"},"resources":{"description":"(List) The resources this rule apply to.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> item. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> item.\nNested schema for **resources**:\n","items":{"$ref":"#/types/ibm:index%2FgetCbrRuleResource:getCbrRuleResource"},"type":"array"},"ruleId":{"type":"string"}},"required":["contexts","createdAt","createdById","crn","description","enforcementMode","href","id","lastModifiedAt","lastModifiedById","operations","resources","ruleId"],"type":"object"}},"ibm:index/getCbrZone:getCbrZone":{"description":"Provides a read-only data source to retrieve information about a cbr_zone. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cbrZone = ibm.getCbrZone({\n    zoneId: \"zone_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncbr_zone = ibm.get_cbr_zone(zone_id=\"zone_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cbrZone = Ibm.GetCbrZone.Invoke(new()\n    {\n        ZoneId = \"zone_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCbrZone(ctx, &ibm.LookupCbrZoneArgs{\n\t\t\tZoneId: \"zone_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCbrZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cbrZone = IbmFunctions.getCbrZone(GetCbrZoneArgs.builder()\n            .zoneId(\"zone_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cbrZone:\n    fn::invoke:\n      function: ibm:getCbrZone\n      arguments:\n        zoneId: zone_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCbrZone.\n","properties":{"id":{"description":"(String) The globally unique ID of the zone.\n","type":"string"},"zoneId":{"description":"The ID of a zone.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{32}$/`.\n","type":"string"}},"required":["zoneId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCbrZone.\n","properties":{"accountId":{"description":"(String) The id of the account owning the service.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9\\-]+$/`.\n","type":"string"},"addressCount":{"description":"(Integer) The number of addresses in the zone.\n","type":"number"},"addresses":{"description":"(List) The list of addresses in the zone.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **addresses**:\n","items":{"$ref":"#/types/ibm:index%2FgetCbrZoneAddress:getCbrZoneAddress"},"type":"array"},"createdAt":{"description":"(String) The time the resource was created.\n","type":"string"},"createdById":{"description":"(String) IAM ID of the user or service which created the resource.\n","type":"string"},"crn":{"description":"(String) The zone CRN.\n","type":"string"},"description":{"description":"(String) The description of the zone.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\">`300`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^[\\x20-\\xFE]*$/`.\n","type":"string"},"excludedCount":{"description":"(Integer) The number of excluded addresses in the zone.\n","type":"number"},"excludeds":{"description":"(List) The list of excluded addresses in the zone. Only addresses of type `ipAddress`, `ipRange`, and <span pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\">`subnet`</span> can be excluded.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span> items.\nNested schema for **excluded**:\n","items":{"$ref":"#/types/ibm:index%2FgetCbrZoneExcluded:getCbrZoneExcluded"},"type":"array"},"href":{"description":"(String) The href link to the resource.\n","type":"string"},"id":{"description":"(String) The globally unique ID of the zone.\n","type":"string"},"lastModifiedAt":{"description":"(String) The last time the resource was modified.\n","type":"string"},"lastModifiedById":{"description":"(String) IAM ID of the user or service which modified the resource.\n","type":"string"},"name":{"description":"(String) The name of the zone.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9 \\-_]+$/`.\n","type":"string"},"zoneId":{"type":"string"}},"required":["accountId","addressCount","addresses","createdAt","createdById","crn","description","excludedCount","excludeds","href","id","lastModifiedAt","lastModifiedById","name","zoneId"],"type":"object"}},"ibm:index/getCbrZoneAddresses:getCbrZoneAddresses":{"description":"Provides a read-only data source for cbr_zone_addresses. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cbrZoneAddresses = ibm.getCbrZoneAddresses({\n    zoneAddressesId: \"zone_addresses_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncbr_zone_addresses = ibm.get_cbr_zone_addresses(zone_addresses_id=\"zone_addresses_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cbrZoneAddresses = Ibm.GetCbrZoneAddresses.Invoke(new()\n    {\n        ZoneAddressesId = \"zone_addresses_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCbrZoneAddresses(ctx, &ibm.LookupCbrZoneAddressesArgs{\n\t\t\tZoneAddressesId: \"zone_addresses_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCbrZoneAddressesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cbrZoneAddresses = IbmFunctions.getCbrZoneAddresses(GetCbrZoneAddressesArgs.builder()\n            .zoneAddressesId(\"zone_addresses_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cbrZoneAddresses:\n    fn::invoke:\n      function: ibm:getCbrZoneAddresses\n      arguments:\n        zoneAddressesId: zone_addresses_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCbrZoneAddresses.\n","properties":{"id":{"description":"The unique identifier of the cbr_zone_addresses.\n","type":"string"},"zoneAddressesId":{"description":"The ID of a zone addresses resource.\n","type":"string"}},"required":["zoneAddressesId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCbrZoneAddresses.\n","properties":{"addresses":{"description":"(List) The list of addresses included in the zone.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> items.\nNested scheme for **addresses**:\n","items":{"$ref":"#/types/ibm:index%2FgetCbrZoneAddressesAddress:getCbrZoneAddressesAddress"},"type":"array"},"id":{"description":"The unique identifier of the cbr_zone_addresses.\n","type":"string"},"zoneAddressesId":{"type":"string"},"zoneId":{"description":"(String) The id of the zone in which the addresses are included.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{32}$/`.\n","type":"string"}},"required":["addresses","id","zoneAddressesId","zoneId"],"type":"object"}},"ibm:index/getCdTektonPipeline:getCdTektonPipeline":{"description":"Provides a read-only data source to retrieve information about a cd_tekton_pipeline. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdTektonPipeline = ibm.getCdTektonPipeline({\n    pipelineId: \"94619026-912b-4d92-8f51-6c74f0692d90\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_tekton_pipeline = ibm.get_cd_tekton_pipeline(pipeline_id=\"94619026-912b-4d92-8f51-6c74f0692d90\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdTektonPipeline = Ibm.GetCdTektonPipeline.Invoke(new()\n    {\n        PipelineId = \"94619026-912b-4d92-8f51-6c74f0692d90\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCdTektonPipeline(ctx, &ibm.LookupCdTektonPipelineArgs{\n\t\t\tPipelineId: \"94619026-912b-4d92-8f51-6c74f0692d90\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdTektonPipelineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdTektonPipeline = IbmFunctions.getCdTektonPipeline(GetCdTektonPipelineArgs.builder()\n            .pipelineId(\"94619026-912b-4d92-8f51-6c74f0692d90\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdTektonPipeline:\n    fn::invoke:\n      function: ibm:getCdTektonPipeline\n      arguments:\n        pipelineId: 94619026-912b-4d92-8f51-6c74f0692d90\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdTektonPipeline.\n","properties":{"id":{"description":"(String) ID of the worker.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[-0-9a-zA-Z]{1,36}$/`.\n","type":"string"},"pipelineId":{"description":"ID of current instance.\n* Constraints: Length must be <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n","type":"string"}},"required":["pipelineId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdTektonPipeline.\n","properties":{"buildNumber":{"description":"(Integer) The latest pipeline run build number. If this property is absent, the pipeline hasn't had any pipeline runs.\n* Constraints: The minimum value is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>.\n","type":"number"},"createdAt":{"description":"(String) Standard RFC 3339 Date Time String.\n","type":"string"},"definitions":{"description":"(List) Definition list.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **definitions**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdTektonPipelineDefinition:getCdTektonPipelineDefinition"},"type":"array"},"enableNotifications":{"description":"(Boolean) Flag to enable notifications for this pipeline. If enabled, the Tekton pipeline run events will be published to all the destinations specified by the Slack and Event Notifications integrations in the parent toolchain. If omitted, this feature is disabled by default.\n","type":"boolean"},"enablePartialCloning":{"description":"(Boolean) Flag to enable partial cloning for this pipeline. When partial clone is enabled, only the files contained within the paths specified in definition repositories are read and cloned, this means that symbolic links might not work. If omitted, this feature is disabled by default.\n","type":"boolean"},"enabled":{"description":"(Boolean) Flag to check if the trigger is enabled.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"href":{"description":"(String) API URL for interacting with the trigger property.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n","type":"string"},"id":{"description":"(String) ID of the worker.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[-0-9a-zA-Z]{1,36}$/`.\n","type":"string"},"name":{"description":"(String) Name of the worker. Computed based on the worker ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[-0-9a-zA-Z_. \\\\(\\\\)\\\\[\\\\]]{1,253}$/`.\n","type":"string"},"nextBuildNumber":{"description":"(Integer) The build number that will be used for the next pipeline run.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`99999999999999`\" pulumi-lang-dotnet=\"`99999999999999`\" pulumi-lang-go=\"`99999999999999`\" pulumi-lang-python=\"`99999999999999`\" pulumi-lang-yaml=\"`99999999999999`\" pulumi-lang-java=\"`99999999999999`\">`99999999999999`</span>. The minimum value is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>.\n","type":"number"},"pipelineId":{"type":"string"},"properties":{"description":"(List) Properties of the source, which define the URL of the repository and a branch or pattern.\nNested schema for **properties**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdTektonPipelineProperty:getCdTektonPipelineProperty"},"type":"array"},"resourceGroups":{"description":"(List) The resource group in which the pipeline was created.\nNested schema for **resource_group**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdTektonPipelineResourceGroup:getCdTektonPipelineResourceGroup"},"type":"array"},"runsUrl":{"description":"(String) URL for this pipeline showing the list of pipeline runs.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n","type":"string"},"status":{"description":"(String) Pipeline status.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span>, <span pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\">`configuring`</span>.\n","type":"string"},"toolchains":{"description":"(List) Toolchain object containing references to the parent toolchain.\nNested schema for **toolchain**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdTektonPipelineToolchain:getCdTektonPipelineToolchain"},"type":"array"},"triggers":{"description":"(List) Tekton pipeline triggers list.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\">`1024`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **triggers**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdTektonPipelineTrigger:getCdTektonPipelineTrigger"},"type":"array"},"updatedAt":{"description":"(String) Standard RFC 3339 Date Time String.\n","type":"string"},"workers":{"description":"(List) Details of the worker used to run the pipeline.\nNested schema for **worker**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdTektonPipelineWorker:getCdTektonPipelineWorker"},"type":"array"}},"required":["buildNumber","createdAt","definitions","enableNotifications","enablePartialCloning","enabled","href","id","name","nextBuildNumber","pipelineId","properties","resourceGroups","runsUrl","status","toolchains","triggers","updatedAt","workers"],"type":"object"}},"ibm:index/getCdTektonPipelineDefinition:getCdTektonPipelineDefinition":{"description":"Provides a read-only data source to retrieve information about a cd_tekton_pipeline_definition. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdTektonPipelineDefinition = ibm.getCdTektonPipelineDefinition({\n    definitionId: cdTektonPipelineDefinitionInstance.definitionId,\n    pipelineId: cdTektonPipelineDefinitionInstance.pipelineId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_tekton_pipeline_definition = ibm.get_cd_tekton_pipeline_definition(definition_id=cd_tekton_pipeline_definition_instance[\"definitionId\"],\n    pipeline_id=cd_tekton_pipeline_definition_instance[\"pipelineId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdTektonPipelineDefinition = Ibm.GetCdTektonPipelineDefinition.Invoke(new()\n    {\n        DefinitionId = cdTektonPipelineDefinitionInstance.DefinitionId,\n        PipelineId = cdTektonPipelineDefinitionInstance.PipelineId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCdTektonPipelineDefinition(ctx, &ibm.LookupCdTektonPipelineDefinitionArgs{\n\t\t\tDefinitionId: cdTektonPipelineDefinitionInstance.DefinitionId,\n\t\t\tPipelineId:   cdTektonPipelineDefinitionInstance.PipelineId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdTektonPipelineDefinitionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdTektonPipelineDefinition = IbmFunctions.getCdTektonPipelineDefinition(GetCdTektonPipelineDefinitionArgs.builder()\n            .definitionId(cdTektonPipelineDefinitionInstance.definitionId())\n            .pipelineId(cdTektonPipelineDefinitionInstance.pipelineId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdTektonPipelineDefinition:\n    fn::invoke:\n      function: ibm:getCdTektonPipelineDefinition\n      arguments:\n        definitionId: ${cdTektonPipelineDefinitionInstance.definitionId}\n        pipelineId: ${cdTektonPipelineDefinitionInstance.pipelineId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdTektonPipelineDefinition.\n","properties":{"definitionId":{"description":"The definition ID.\n* Constraints: Length must be <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n","type":"string"},"id":{"description":"(String) ID of the repository tool instance in the parent toolchain.\n* Constraints: Length must be <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n","type":"string"},"pipelineId":{"description":"The Tekton pipeline ID.\n* Constraints: Length must be <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n","type":"string"}},"required":["definitionId","pipelineId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdTektonPipelineDefinition.\n","properties":{"definitionId":{"type":"string"},"href":{"description":"(String) API URL for interacting with the definition.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n","type":"string"},"id":{"description":"(String) ID of the repository tool instance in the parent toolchain.\n* Constraints: Length must be <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n","type":"string"},"pipelineId":{"type":"string"},"sources":{"description":"(List) Source repository containing the Tekton pipeline definition.\nNested schema for **source**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdTektonPipelineDefinitionSource:getCdTektonPipelineDefinitionSource"},"type":"array"}},"required":["definitionId","href","id","pipelineId","sources"],"type":"object"}},"ibm:index/getCdTektonPipelineProperty:getCdTektonPipelineProperty":{"description":"Provides a read-only data source to retrieve information about a cd_tekton_pipeline_property. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdTektonPipelineProperty = ibm.getCdTektonPipelineProperty({\n    pipelineId: cdTektonPipelinePropertyInstance.pipelineId,\n    propertyName: \"debug-pipeline\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_tekton_pipeline_property = ibm.get_cd_tekton_pipeline_property(pipeline_id=cd_tekton_pipeline_property_instance[\"pipelineId\"],\n    property_name=\"debug-pipeline\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdTektonPipelineProperty = Ibm.GetCdTektonPipelineProperty.Invoke(new()\n    {\n        PipelineId = cdTektonPipelinePropertyInstance.PipelineId,\n        PropertyName = \"debug-pipeline\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCdTektonPipelineProperty(ctx, &ibm.LookupCdTektonPipelinePropertyArgs{\n\t\t\tPipelineId:   cdTektonPipelinePropertyInstance.PipelineId,\n\t\t\tPropertyName: \"debug-pipeline\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdTektonPipelinePropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdTektonPipelineProperty = IbmFunctions.getCdTektonPipelineProperty(GetCdTektonPipelinePropertyArgs.builder()\n            .pipelineId(cdTektonPipelinePropertyInstance.pipelineId())\n            .propertyName(\"debug-pipeline\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdTektonPipelineProperty:\n    fn::invoke:\n      function: ibm:getCdTektonPipelineProperty\n      arguments:\n        pipelineId: ${cdTektonPipelinePropertyInstance.pipelineId}\n        propertyName: debug-pipeline\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdTektonPipelineProperty.\n","properties":{"id":{"description":"The unique identifier of the cd_tekton_pipeline_property.\n","type":"string"},"pipelineId":{"description":"The Tekton pipeline ID.\n* Constraints: Length must be <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n","type":"string"},"propertyName":{"description":"The property name.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n","type":"string"}},"required":["pipelineId","propertyName"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdTektonPipelineProperty.\n","properties":{"enums":{"description":"(List) Options for <span pulumi-lang-nodejs=\"`singleSelect`\" pulumi-lang-dotnet=\"`SingleSelect`\" pulumi-lang-go=\"`singleSelect`\" pulumi-lang-python=\"`single_select`\" pulumi-lang-yaml=\"`singleSelect`\" pulumi-lang-java=\"`singleSelect`\">`single_select`</span> property type. Only needed when using <span pulumi-lang-nodejs=\"`singleSelect`\" pulumi-lang-dotnet=\"`SingleSelect`\" pulumi-lang-go=\"`singleSelect`\" pulumi-lang-python=\"`single_select`\" pulumi-lang-yaml=\"`singleSelect`\" pulumi-lang-java=\"`singleSelect`\">`single_select`</span> property type.\n* Constraints: The list items must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`. The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"href":{"description":"(String) API URL for interacting with the property.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n","type":"string"},"id":{"description":"The unique identifier of the cd_tekton_pipeline_property.\n","type":"string"},"locked":{"description":"(Boolean) When true, this property cannot be overridden by a trigger property or at runtime. Attempting to override it will result in run requests being rejected. The default is false.\n","type":"boolean"},"name":{"description":"(Forces new resource, String) Property name.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n","type":"string"},"path":{"description":"(String) A dot notation path for <span pulumi-lang-nodejs=\"`integration`\" pulumi-lang-dotnet=\"`Integration`\" pulumi-lang-go=\"`integration`\" pulumi-lang-python=\"`integration`\" pulumi-lang-yaml=\"`integration`\" pulumi-lang-java=\"`integration`\">`integration`</span> type properties only, that selects a value from the tool integration. If left blank the full tool integration data will be used.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^[-0-9a-zA-Z_.]*$/`.\n","type":"string"},"pipelineId":{"type":"string"},"propertyName":{"type":"string"},"type":{"description":"(Forces new resource, String) Property type.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`secure`\" pulumi-lang-dotnet=\"`Secure`\" pulumi-lang-go=\"`secure`\" pulumi-lang-python=\"`secure`\" pulumi-lang-yaml=\"`secure`\" pulumi-lang-java=\"`secure`\">`secure`</span>, <span pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\">`text`</span>, <span pulumi-lang-nodejs=\"`integration`\" pulumi-lang-dotnet=\"`Integration`\" pulumi-lang-go=\"`integration`\" pulumi-lang-python=\"`integration`\" pulumi-lang-yaml=\"`integration`\" pulumi-lang-java=\"`integration`\">`integration`</span>, <span pulumi-lang-nodejs=\"`singleSelect`\" pulumi-lang-dotnet=\"`SingleSelect`\" pulumi-lang-go=\"`singleSelect`\" pulumi-lang-python=\"`single_select`\" pulumi-lang-yaml=\"`singleSelect`\" pulumi-lang-java=\"`singleSelect`\">`single_select`</span>, <span pulumi-lang-nodejs=\"`appconfig`\" pulumi-lang-dotnet=\"`Appconfig`\" pulumi-lang-go=\"`appconfig`\" pulumi-lang-python=\"`appconfig`\" pulumi-lang-yaml=\"`appconfig`\" pulumi-lang-java=\"`appconfig`\">`appconfig`</span>.\n","type":"string"},"value":{"description":"(String) Property value. Any string value is valid.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^(\\\\s|.)*$/`.\n","type":"string"}},"required":["enums","href","id","locked","name","path","pipelineId","propertyName","type","value"],"type":"object"}},"ibm:index/getCdTektonPipelineTrigger:getCdTektonPipelineTrigger":{"description":"Provides a read-only data source to retrieve information about a cd_tekton_pipeline_trigger. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdTektonPipelineTrigger = ibm.getCdTektonPipelineTrigger({\n    pipelineId: cdTektonPipelineTriggerInstance.pipelineId,\n    triggerId: cdTektonPipelineTriggerInstance.triggerId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_tekton_pipeline_trigger = ibm.get_cd_tekton_pipeline_trigger(pipeline_id=cd_tekton_pipeline_trigger_instance[\"pipelineId\"],\n    trigger_id=cd_tekton_pipeline_trigger_instance[\"triggerId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdTektonPipelineTrigger = Ibm.GetCdTektonPipelineTrigger.Invoke(new()\n    {\n        PipelineId = cdTektonPipelineTriggerInstance.PipelineId,\n        TriggerId = cdTektonPipelineTriggerInstance.TriggerId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCdTektonPipelineTrigger(ctx, &ibm.LookupCdTektonPipelineTriggerArgs{\n\t\t\tPipelineId: cdTektonPipelineTriggerInstance.PipelineId,\n\t\t\tTriggerId:  cdTektonPipelineTriggerInstance.TriggerId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdTektonPipelineTriggerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdTektonPipelineTrigger = IbmFunctions.getCdTektonPipelineTrigger(GetCdTektonPipelineTriggerArgs.builder()\n            .pipelineId(cdTektonPipelineTriggerInstance.pipelineId())\n            .triggerId(cdTektonPipelineTriggerInstance.triggerId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdTektonPipelineTrigger:\n    fn::invoke:\n      function: ibm:getCdTektonPipelineTrigger\n      arguments:\n        pipelineId: ${cdTektonPipelineTriggerInstance.pipelineId}\n        triggerId: ${cdTektonPipelineTriggerInstance.triggerId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdTektonPipelineTrigger.\n","properties":{"id":{"description":"(String) ID of the worker.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[-0-9a-zA-Z]{1,36}$/`.\n","type":"string"},"pipelineId":{"description":"The Tekton pipeline ID.\n* Constraints: Length must be <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n","type":"string"},"triggerId":{"description":"The trigger ID.\n* Constraints: Length must be <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n","type":"string"}},"required":["pipelineId","triggerId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdTektonPipelineTrigger.\n","properties":{"cron":{"description":"(String) Only needed for timer triggers. CRON expression that indicates when this trigger will activate. Maximum frequency is every 5 minutes. The string is based on UNIX crontab syntax: minute, hour, day of month, month, day of week. Example: The CRON expression 0 *_/2 * * * - translates to - every 2 hours.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span> characters. The value must match regular expression `/^[-0-9a-zA-Z,\\\\*\\/ ]{5,253}$/`.\n","type":"string"},"disableDraftEvents":{"description":"(Boolean) Prevent new pipeline runs from being triggered by events from draft pull requests.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"enableEventsFromForks":{"description":"(Boolean) When enabled, pull request events from forks of the selected repository will trigger a pipeline run.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"enabled":{"description":"(Boolean) Flag to check if the trigger is enabled.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>.\n","type":"boolean"},"eventListener":{"description":"(String) Event listener name. The name of the event listener to which the trigger is associated. The event listeners are defined in the definition repositories of the Tekton pipeline.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n","type":"string"},"events":{"description":"(List) Either 'events' or 'filter' is required specifically for Git triggers. Stores a list of events that a Git trigger listens to. Choose one or more from 'push', 'pull_request', and 'pull_request_closed'. If SCM repositories use the 'merge request' term, they correspond to the generic term i.e. 'pull request'.\n* Constraints: Allowable list items are: <span pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\">`push`</span>, <span pulumi-lang-nodejs=\"`pullRequest`\" pulumi-lang-dotnet=\"`PullRequest`\" pulumi-lang-go=\"`pullRequest`\" pulumi-lang-python=\"`pull_request`\" pulumi-lang-yaml=\"`pullRequest`\" pulumi-lang-java=\"`pullRequest`\">`pull_request`</span>, <span pulumi-lang-nodejs=\"`pullRequestClosed`\" pulumi-lang-dotnet=\"`PullRequestClosed`\" pulumi-lang-go=\"`pullRequestClosed`\" pulumi-lang-python=\"`pull_request_closed`\" pulumi-lang-yaml=\"`pullRequestClosed`\" pulumi-lang-java=\"`pullRequestClosed`\">`pull_request_closed`</span>. The maximum length is <span pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\">`3`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"favorite":{"description":"(Boolean) Mark the trigger as a favorite.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"filter":{"description":"(String) Either 'events' or 'filter' can be used. Stores the CEL (Common Expression Language) expression value which is used for event filtering against the Git webhook payloads.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^.*$/`.\n","type":"string"},"href":{"description":"(String) API URL for interacting with the trigger property.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n","type":"string"},"id":{"description":"(String) ID of the worker.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[-0-9a-zA-Z]{1,36}$/`.\n","type":"string"},"limitWaitingRuns":{"description":"(Boolean) Flag that will limit the trigger to a maximum of one waiting run. A newly triggered run will cause any other waiting run(s) to be automatically cancelled.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"maxConcurrentRuns":{"description":"(Integer) Defines the maximum number of concurrent runs for this trigger. If omitted then the concurrency limit is disabled for this trigger.\n","type":"number"},"name":{"description":"(String) Name of the worker. Computed based on the worker ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[-0-9a-zA-Z_. \\\\(\\\\)\\\\[\\\\]]{1,253}$/`.\n","type":"string"},"pipelineId":{"type":"string"},"properties":{"description":"(List) Properties of the source, which define the URL of the repository and a branch or pattern.\nNested schema for **properties**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdTektonPipelineTriggerProperty:getCdTektonPipelineTriggerProperty"},"type":"array"},"secrets":{"description":"(List) Only needed for Generic Webhook trigger type. The secret is used to start the Generic Webhook trigger.\nNested schema for **secret**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdTektonPipelineTriggerSecret:getCdTektonPipelineTriggerSecret"},"type":"array"},"sources":{"description":"(List) Source repository for a Git trigger. Only required for Git triggers. The referenced repository URL must match the URL of a repository tool integration in the parent toolchain. Obtain the list of integrations from the toolchain API https://cloud.ibm.com/apidocs/toolchain#list-tools.\nNested schema for **source**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdTektonPipelineTriggerSource:getCdTektonPipelineTriggerSource"},"type":"array"},"tags":{"description":"(List) Optional trigger tags array.\n* Constraints: The list items must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`. The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"timezone":{"description":"(String) Only used for timer triggers. Specify the timezone used for this timer trigger, which will ensure the CRON activates this trigger relative to the specified timezone. If no timezone is specified, the default timezone used is UTC. Valid timezones are those listed in the IANA timezone database, https://www.iana.org/time-zones.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[-0-9a-zA-Z+_., \\/]{1,253}$/`.\n","type":"string"},"triggerId":{"type":"string"},"type":{"description":"(String) Type of the worker. Computed based on the worker ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n","type":"string"},"webhookUrl":{"description":"(String) Webhook URL that can be used to trigger pipeline runs.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n","type":"string"},"workers":{"description":"(List) Details of the worker used to run the trigger.\nNested schema for **worker**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdTektonPipelineTriggerWorker:getCdTektonPipelineTriggerWorker"},"type":"array"}},"required":["cron","disableDraftEvents","enableEventsFromForks","enabled","eventListener","events","favorite","filter","href","id","limitWaitingRuns","maxConcurrentRuns","name","pipelineId","properties","secrets","sources","tags","timezone","triggerId","type","webhookUrl","workers"],"type":"object"}},"ibm:index/getCdTektonPipelineTriggerProperty:getCdTektonPipelineTriggerProperty":{"description":"Provides a read-only data source to retrieve information about a cd_tekton_pipeline_trigger_property. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdTektonPipelineTriggerProperty = ibm.getCdTektonPipelineTriggerProperty({\n    pipelineId: cdTektonPipelineTriggerPropertyInstance.pipelineId,\n    propertyName: \"debug-pipeline\",\n    triggerId: cdTektonPipelineTriggerPropertyInstance.triggerId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_tekton_pipeline_trigger_property = ibm.get_cd_tekton_pipeline_trigger_property(pipeline_id=cd_tekton_pipeline_trigger_property_instance[\"pipelineId\"],\n    property_name=\"debug-pipeline\",\n    trigger_id=cd_tekton_pipeline_trigger_property_instance[\"triggerId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdTektonPipelineTriggerProperty = Ibm.GetCdTektonPipelineTriggerProperty.Invoke(new()\n    {\n        PipelineId = cdTektonPipelineTriggerPropertyInstance.PipelineId,\n        PropertyName = \"debug-pipeline\",\n        TriggerId = cdTektonPipelineTriggerPropertyInstance.TriggerId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCdTektonPipelineTriggerProperty(ctx, &ibm.LookupCdTektonPipelineTriggerPropertyArgs{\n\t\t\tPipelineId:   cdTektonPipelineTriggerPropertyInstance.PipelineId,\n\t\t\tPropertyName: \"debug-pipeline\",\n\t\t\tTriggerId:    cdTektonPipelineTriggerPropertyInstance.TriggerId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdTektonPipelineTriggerPropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdTektonPipelineTriggerProperty = IbmFunctions.getCdTektonPipelineTriggerProperty(GetCdTektonPipelineTriggerPropertyArgs.builder()\n            .pipelineId(cdTektonPipelineTriggerPropertyInstance.pipelineId())\n            .propertyName(\"debug-pipeline\")\n            .triggerId(cdTektonPipelineTriggerPropertyInstance.triggerId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdTektonPipelineTriggerProperty:\n    fn::invoke:\n      function: ibm:getCdTektonPipelineTriggerProperty\n      arguments:\n        pipelineId: ${cdTektonPipelineTriggerPropertyInstance.pipelineId}\n        propertyName: debug-pipeline\n        triggerId: ${cdTektonPipelineTriggerPropertyInstance.triggerId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdTektonPipelineTriggerProperty.\n","properties":{"id":{"description":"The unique identifier of the cd_tekton_pipeline_trigger_property.\n","type":"string"},"pipelineId":{"description":"The Tekton pipeline ID.\n* Constraints: Length must be <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n","type":"string"},"propertyName":{"description":"The property name.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n","type":"string"},"triggerId":{"description":"The trigger ID.\n* Constraints: Length must be <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n","type":"string"}},"required":["pipelineId","propertyName","triggerId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdTektonPipelineTriggerProperty.\n","properties":{"enums":{"description":"(List) Options for <span pulumi-lang-nodejs=\"`singleSelect`\" pulumi-lang-dotnet=\"`SingleSelect`\" pulumi-lang-go=\"`singleSelect`\" pulumi-lang-python=\"`single_select`\" pulumi-lang-yaml=\"`singleSelect`\" pulumi-lang-java=\"`singleSelect`\">`single_select`</span> property type. Only needed for <span pulumi-lang-nodejs=\"`singleSelect`\" pulumi-lang-dotnet=\"`SingleSelect`\" pulumi-lang-go=\"`singleSelect`\" pulumi-lang-python=\"`single_select`\" pulumi-lang-yaml=\"`singleSelect`\" pulumi-lang-java=\"`singleSelect`\">`single_select`</span> property type.\n* Constraints: The list items must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`. The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"href":{"description":"(String) API URL for interacting with the trigger property.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n","type":"string"},"id":{"description":"The unique identifier of the cd_tekton_pipeline_trigger_property.\n","type":"string"},"locked":{"description":"(Boolean) When true, this property cannot be overridden at runtime. Attempting to override it will result in run requests being rejected. The default is false.\n","type":"boolean"},"name":{"description":"(Forces new resource, String) Property name.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n","type":"string"},"path":{"description":"(String) A dot notation path for <span pulumi-lang-nodejs=\"`integration`\" pulumi-lang-dotnet=\"`Integration`\" pulumi-lang-go=\"`integration`\" pulumi-lang-python=\"`integration`\" pulumi-lang-yaml=\"`integration`\" pulumi-lang-java=\"`integration`\">`integration`</span> type properties only, that selects a value from the tool integration. If left blank the full tool integration data will be used.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^[-0-9a-zA-Z_.]*$/`.\n","type":"string"},"pipelineId":{"type":"string"},"propertyName":{"type":"string"},"triggerId":{"type":"string"},"type":{"description":"(Forces new resource, String) Property type.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`secure`\" pulumi-lang-dotnet=\"`Secure`\" pulumi-lang-go=\"`secure`\" pulumi-lang-python=\"`secure`\" pulumi-lang-yaml=\"`secure`\" pulumi-lang-java=\"`secure`\">`secure`</span>, <span pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\">`text`</span>, <span pulumi-lang-nodejs=\"`integration`\" pulumi-lang-dotnet=\"`Integration`\" pulumi-lang-go=\"`integration`\" pulumi-lang-python=\"`integration`\" pulumi-lang-yaml=\"`integration`\" pulumi-lang-java=\"`integration`\">`integration`</span>, <span pulumi-lang-nodejs=\"`singleSelect`\" pulumi-lang-dotnet=\"`SingleSelect`\" pulumi-lang-go=\"`singleSelect`\" pulumi-lang-python=\"`single_select`\" pulumi-lang-yaml=\"`singleSelect`\" pulumi-lang-java=\"`singleSelect`\">`single_select`</span>, <span pulumi-lang-nodejs=\"`appconfig`\" pulumi-lang-dotnet=\"`Appconfig`\" pulumi-lang-go=\"`appconfig`\" pulumi-lang-python=\"`appconfig`\" pulumi-lang-yaml=\"`appconfig`\" pulumi-lang-java=\"`appconfig`\">`appconfig`</span>.\n","type":"string"},"value":{"description":"(String) Property value. Any string value is valid.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^(\\\\s|.)*$/`.\n","type":"string"}},"required":["enums","href","id","locked","name","path","pipelineId","propertyName","triggerId","type","value"],"type":"object"}},"ibm:index/getCdToolchain:getCdToolchain":{"description":"Provides a read-only data source to retrieve information about a cd_toolchain. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n> **Warning:** Continuous Delivery (CD) will be discontinued in these regions on 12 February 2027: `au-syd`, `ca-mon`, `ca-tor`, `eu-es`, `jp-osa`, `us-east`. Follow the [migration guide](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd-migrate-region) to avoid disruption. [Learn more](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd-migrate-region)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchain = ibm.getCdToolchain({\n    toolchainId: \"b7c3f7f6-0613-4a2c-a4b0-3189ac95bdc9\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain = ibm.get_cd_toolchain(toolchain_id=\"b7c3f7f6-0613-4a2c-a4b0-3189ac95bdc9\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdToolchain = Ibm.GetCdToolchain.Invoke(new()\n    {\n        ToolchainId = \"b7c3f7f6-0613-4a2c-a4b0-3189ac95bdc9\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCdToolchain(ctx, &ibm.LookupCdToolchainArgs{\n\t\t\tToolchainId: \"b7c3f7f6-0613-4a2c-a4b0-3189ac95bdc9\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdToolchainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdToolchain = IbmFunctions.getCdToolchain(GetCdToolchainArgs.builder()\n            .toolchainId(\"b7c3f7f6-0613-4a2c-a4b0-3189ac95bdc9\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdToolchain:\n    fn::invoke:\n      function: ibm:getCdToolchain\n      arguments:\n        toolchainId: b7c3f7f6-0613-4a2c-a4b0-3189ac95bdc9\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdToolchain.\n","properties":{"id":{"description":"The unique identifier of the cd_toolchain.\n","type":"string"},"toolchainId":{"description":"ID of the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"}},"required":["toolchainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdToolchain.\n","properties":{"accountId":{"description":"(String) Account ID where toolchain can be found.\n","type":"string"},"createdAt":{"description":"(String) Toolchain creation timestamp.\n","type":"string"},"createdBy":{"description":"(String) Identity that created the toolchain.\n","type":"string"},"crn":{"description":"(String) Toolchain CRN.\n","type":"string"},"description":{"description":"(String) Describes the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\">`500`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^(.*?)$/`.\n","type":"string"},"href":{"description":"(String) URI that can be used to retrieve toolchain.\n","type":"string"},"id":{"description":"The unique identifier of the cd_toolchain.\n","type":"string"},"location":{"description":"(String) Toolchain region.\n","type":"string"},"name":{"description":"(String) Toolchain name.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n","type":"string"},"resourceGroupId":{"description":"(String) Resource group where the toolchain is located.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The value must match regular expression `/^[0-9a-f]{32}$/`.\n","type":"string"},"tags":{"description":"(Array of Strings) Tags associated with the toolchain.\n","items":{"type":"string"},"type":"array"},"toolchainId":{"type":"string"},"uiHref":{"description":"(String) URL of a user-facing user interface for this toolchain.\n","type":"string"},"updatedAt":{"description":"(String) Latest toolchain update timestamp.\n","type":"string"}},"required":["accountId","createdAt","createdBy","crn","description","href","id","location","name","resourceGroupId","tags","toolchainId","uiHref","updatedAt"],"type":"object"}},"ibm:index/getCdToolchainToolAppconfig:getCdToolchainToolAppconfig":{"description":"Provides a read-only data source to retrieve information about a cd_toolchain_tool_appconfig. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-app-configuration) page for more information.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolAppconfig = ibm.getCdToolchainToolAppconfig({\n    toolId: \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_appconfig = ibm.get_cd_toolchain_tool_appconfig(tool_id=\"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchain_id=cd_toolchain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdToolchainToolAppconfig = Ibm.GetCdToolchainToolAppconfig.Invoke(new()\n    {\n        ToolId = \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n        ToolchainId = cdToolchain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCdToolchainToolAppconfig(ctx, &ibm.LookupCdToolchainToolAppconfigArgs{\n\t\t\tToolId:      \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n\t\t\tToolchainId: cdToolchain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdToolchainToolAppconfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdToolchainToolAppconfig = IbmFunctions.getCdToolchainToolAppconfig(GetCdToolchainToolAppconfigArgs.builder()\n            .toolId(\"9603dcd4-3c86-44f8-8d0a-9427369878cf\")\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdToolchainToolAppconfig:\n    fn::invoke:\n      function: ibm:getCdToolchainToolAppconfig\n      arguments:\n        toolId: 9603dcd4-3c86-44f8-8d0a-9427369878cf\n        toolchainId: ${cdToolchain.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolAppconfig.\n","properties":{"id":{"description":"The unique identifier of the cd_toolchain_tool_appconfig.\n","type":"string"},"toolId":{"description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"},"toolchainId":{"description":"ID of the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"}},"required":["toolId","toolchainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdToolchainToolAppconfig.\n","properties":{"crn":{"description":"(String) Tool CRN.\n","type":"string"},"href":{"description":"(String) URI representing the tool.\n","type":"string"},"id":{"description":"The unique identifier of the cd_toolchain_tool_appconfig.\n","type":"string"},"name":{"description":"(String) The name used to identify this tool integration. App Configuration references include this name to identify the App Configuration instance where the configuration values reside. All App Configuration tools integrated into a toolchain should have a unique name to allow resolution to function properly.\n","type":"string"},"parameters":{"description":"(List) Unique key-value pairs representing parameters to be used to create the tool. A list of parameters for each tool integration can be found in the <a href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\">Configuring tool integrations page</a>.\nNested schema for **parameters**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolAppconfigParameter:getCdToolchainToolAppconfigParameter"},"type":"array"},"referents":{"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolAppconfigReferent:getCdToolchainToolAppconfigReferent"},"type":"array"},"resourceGroupId":{"description":"(String) Resource group where the tool is located.\n","type":"string"},"state":{"description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span>, <span pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\">`configuring`</span>, <span pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\">`misconfigured`</span>, <span pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\">`unconfigured`</span>.\n","type":"string"},"toolId":{"type":"string"},"toolchainCrn":{"description":"(String) CRN of toolchain which the tool is bound to.\n","type":"string"},"toolchainId":{"type":"string"},"updatedAt":{"description":"(String) Latest tool update timestamp.\n","type":"string"}},"required":["crn","href","id","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"type":"object"}},"ibm:index/getCdToolchainToolArtifactory:getCdToolchainToolArtifactory":{"description":"Provides a read-only data source to retrieve information about a cd_toolchain_tool_artifactory. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-artifactory) page for more information.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolArtifactory = ibm.getCdToolchainToolArtifactory({\n    toolId: \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_artifactory = ibm.get_cd_toolchain_tool_artifactory(tool_id=\"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchain_id=cd_toolchain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdToolchainToolArtifactory = Ibm.GetCdToolchainToolArtifactory.Invoke(new()\n    {\n        ToolId = \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n        ToolchainId = cdToolchain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCdToolchainToolArtifactory(ctx, &ibm.LookupCdToolchainToolArtifactoryArgs{\n\t\t\tToolId:      \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n\t\t\tToolchainId: cdToolchain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdToolchainToolArtifactoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdToolchainToolArtifactory = IbmFunctions.getCdToolchainToolArtifactory(GetCdToolchainToolArtifactoryArgs.builder()\n            .toolId(\"9603dcd4-3c86-44f8-8d0a-9427369878cf\")\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdToolchainToolArtifactory:\n    fn::invoke:\n      function: ibm:getCdToolchainToolArtifactory\n      arguments:\n        toolId: 9603dcd4-3c86-44f8-8d0a-9427369878cf\n        toolchainId: ${cdToolchain.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolArtifactory.\n","properties":{"id":{"description":"The unique identifier of the cd_toolchain_tool_artifactory.\n","type":"string"},"toolId":{"description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"},"toolchainId":{"description":"ID of the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"}},"required":["toolId","toolchainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdToolchainToolArtifactory.\n","properties":{"crn":{"description":"(String) Tool CRN.\n","type":"string"},"href":{"description":"(String) URI representing the tool.\n","type":"string"},"id":{"description":"The unique identifier of the cd_toolchain_tool_artifactory.\n","type":"string"},"name":{"description":"(String) The name for this tool integration.\n","type":"string"},"parameters":{"description":"(List) Unique key-value pairs representing parameters to be used to create the tool. A list of parameters for each tool integration can be found in the <a href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\">Configuring tool integrations page</a>.\nNested schema for **parameters**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolArtifactoryParameter:getCdToolchainToolArtifactoryParameter"},"type":"array"},"referents":{"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolArtifactoryReferent:getCdToolchainToolArtifactoryReferent"},"type":"array"},"resourceGroupId":{"description":"(String) Resource group where the tool is located.\n","type":"string"},"state":{"description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span>, <span pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\">`configuring`</span>, <span pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\">`misconfigured`</span>, <span pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\">`unconfigured`</span>.\n","type":"string"},"toolId":{"type":"string"},"toolchainCrn":{"description":"(String) CRN of toolchain which the tool is bound to.\n","type":"string"},"toolchainId":{"type":"string"},"updatedAt":{"description":"(String) Latest tool update timestamp.\n","type":"string"}},"required":["crn","href","id","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"type":"object"}},"ibm:index/getCdToolchainToolBitbucketgit:getCdToolchainToolBitbucketgit":{"description":"Provides a read-only data source to retrieve information about a cd_toolchain_tool_bitbucketgit. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-bitbucket) page for more information.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolBitbucketgit = ibm.getCdToolchainToolBitbucketgit({\n    toolId: \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_bitbucketgit = ibm.get_cd_toolchain_tool_bitbucketgit(tool_id=\"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchain_id=cd_toolchain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdToolchainToolBitbucketgit = Ibm.GetCdToolchainToolBitbucketgit.Invoke(new()\n    {\n        ToolId = \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n        ToolchainId = cdToolchain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCdToolchainToolBitbucketgit(ctx, &ibm.LookupCdToolchainToolBitbucketgitArgs{\n\t\t\tToolId:      \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n\t\t\tToolchainId: cdToolchain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdToolchainToolBitbucketgitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdToolchainToolBitbucketgit = IbmFunctions.getCdToolchainToolBitbucketgit(GetCdToolchainToolBitbucketgitArgs.builder()\n            .toolId(\"9603dcd4-3c86-44f8-8d0a-9427369878cf\")\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdToolchainToolBitbucketgit:\n    fn::invoke:\n      function: ibm:getCdToolchainToolBitbucketgit\n      arguments:\n        toolId: 9603dcd4-3c86-44f8-8d0a-9427369878cf\n        toolchainId: ${cdToolchain.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolBitbucketgit.\n","properties":{"id":{"description":"The unique identifier of the cd_toolchain_tool_bitbucketgit.\n","type":"string"},"toolId":{"description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"},"toolchainId":{"description":"ID of the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"}},"required":["toolId","toolchainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdToolchainToolBitbucketgit.\n","properties":{"crn":{"description":"(String) Tool CRN.\n","type":"string"},"href":{"description":"(String) URI representing the tool.\n","type":"string"},"id":{"description":"The unique identifier of the cd_toolchain_tool_bitbucketgit.\n","type":"string"},"name":{"description":"(String) Name of the tool.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n","type":"string"},"parameters":{"description":"(List) Unique key-value pairs representing parameters to be used to create the tool. A list of parameters for each tool integration can be found in the <a href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\">Configuring tool integrations page</a>.\nNested schema for **parameters**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolBitbucketgitParameter:getCdToolchainToolBitbucketgitParameter"},"type":"array"},"referents":{"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolBitbucketgitReferent:getCdToolchainToolBitbucketgitReferent"},"type":"array"},"resourceGroupId":{"description":"(String) Resource group where the tool is located.\n","type":"string"},"state":{"description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span>, <span pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\">`configuring`</span>, <span pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\">`misconfigured`</span>, <span pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\">`unconfigured`</span>.\n","type":"string"},"toolId":{"type":"string"},"toolchainCrn":{"description":"(String) CRN of toolchain which the tool is bound to.\n","type":"string"},"toolchainId":{"type":"string"},"updatedAt":{"description":"(String) Latest tool update timestamp.\n","type":"string"}},"required":["crn","href","id","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"type":"object"}},"ibm:index/getCdToolchainToolCos:getCdToolchainToolCos":{"description":"Provides a read-only data source to retrieve information about cd_toolchain_tool_cos. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cos_integration) page for more information.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolCos = ibm.getCdToolchainToolCos({\n    toolId: \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_cos = ibm.get_cd_toolchain_tool_cos(tool_id=\"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchain_id=cd_toolchain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdToolchainToolCos = Ibm.GetCdToolchainToolCos.Invoke(new()\n    {\n        ToolId = \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n        ToolchainId = cdToolchain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCdToolchainToolCos(ctx, &ibm.LookupCdToolchainToolCosArgs{\n\t\t\tToolId:      \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n\t\t\tToolchainId: cdToolchain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdToolchainToolCosArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdToolchainToolCos = IbmFunctions.getCdToolchainToolCos(GetCdToolchainToolCosArgs.builder()\n            .toolId(\"9603dcd4-3c86-44f8-8d0a-9427369878cf\")\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdToolchainToolCos:\n    fn::invoke:\n      function: ibm:getCdToolchainToolCos\n      arguments:\n        toolId: 9603dcd4-3c86-44f8-8d0a-9427369878cf\n        toolchainId: ${cdToolchain.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolCos.\n","properties":{"id":{"description":"The unique identifier of the cd_toolchain_tool_cos.\n","type":"string"},"toolId":{"description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"},"toolchainId":{"description":"ID of the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"}},"required":["toolId","toolchainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdToolchainToolCos.\n","properties":{"crn":{"description":"(String) Tool CRN.\n","type":"string"},"href":{"description":"(String) URI representing the tool.\n","type":"string"},"id":{"description":"The unique identifier of the cd_toolchain_tool_cos.\n","type":"string"},"name":{"description":"(String) The name used to identify this tool integration.\n","type":"string"},"parameters":{"description":"(List) Unique key-value pairs representing parameters to be used to create the tool. A list of parameters for each tool integration can be found in the <a href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\">Configuring tool integrations page</a>.\nNested schema for **parameters**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolCosParameter:getCdToolchainToolCosParameter"},"type":"array"},"referents":{"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolCosReferent:getCdToolchainToolCosReferent"},"type":"array"},"resourceGroupId":{"description":"(String) Resource group where the tool is located.\n","type":"string"},"state":{"description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span>, <span pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\">`configuring`</span>, <span pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\">`misconfigured`</span>, <span pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\">`unconfigured`</span>.\n","type":"string"},"toolId":{"type":"string"},"toolchainCrn":{"description":"(String) CRN of toolchain which the tool is bound to.\n","type":"string"},"toolchainId":{"type":"string"},"updatedAt":{"description":"(String) Latest tool update timestamp.\n","type":"string"}},"required":["crn","href","id","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"type":"object"}},"ibm:index/getCdToolchainToolCustom:getCdToolchainToolCustom":{"description":"Provides a read-only data source to retrieve information about a cd_toolchain_tool_custom. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-othertool) page for more information.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolCustom = ibm.getCdToolchainToolCustom({\n    toolId: \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_custom = ibm.get_cd_toolchain_tool_custom(tool_id=\"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchain_id=cd_toolchain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdToolchainToolCustom = Ibm.GetCdToolchainToolCustom.Invoke(new()\n    {\n        ToolId = \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n        ToolchainId = cdToolchain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCdToolchainToolCustom(ctx, &ibm.LookupCdToolchainToolCustomArgs{\n\t\t\tToolId:      \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n\t\t\tToolchainId: cdToolchain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdToolchainToolCustomArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdToolchainToolCustom = IbmFunctions.getCdToolchainToolCustom(GetCdToolchainToolCustomArgs.builder()\n            .toolId(\"9603dcd4-3c86-44f8-8d0a-9427369878cf\")\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdToolchainToolCustom:\n    fn::invoke:\n      function: ibm:getCdToolchainToolCustom\n      arguments:\n        toolId: 9603dcd4-3c86-44f8-8d0a-9427369878cf\n        toolchainId: ${cdToolchain.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolCustom.\n","properties":{"id":{"description":"The unique identifier of the cd_toolchain_tool_custom.\n","type":"string"},"toolId":{"description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"},"toolchainId":{"description":"ID of the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"}},"required":["toolId","toolchainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdToolchainToolCustom.\n","properties":{"crn":{"description":"(String) Tool CRN.\n","type":"string"},"href":{"description":"(String) URI representing the tool.\n","type":"string"},"id":{"description":"The unique identifier of the cd_toolchain_tool_custom.\n","type":"string"},"name":{"description":"(String) The name for this tool integration.\n","type":"string"},"parameters":{"description":"(List) Unique key-value pairs representing parameters to be used to create the tool. A list of parameters for each tool integration can be found in the <a href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\">Configuring tool integrations page</a>.\nNested schema for **parameters**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolCustomParameter:getCdToolchainToolCustomParameter"},"type":"array"},"referents":{"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolCustomReferent:getCdToolchainToolCustomReferent"},"type":"array"},"resourceGroupId":{"description":"(String) Resource group where the tool is located.\n","type":"string"},"state":{"description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span>, <span pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\">`configuring`</span>, <span pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\">`misconfigured`</span>, <span pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\">`unconfigured`</span>.\n","type":"string"},"toolId":{"type":"string"},"toolchainCrn":{"description":"(String) CRN of toolchain which the tool is bound to.\n","type":"string"},"toolchainId":{"type":"string"},"updatedAt":{"description":"(String) Latest tool update timestamp.\n","type":"string"}},"required":["crn","href","id","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"type":"object"}},"ibm:index/getCdToolchainToolDevopsinsights:getCdToolchainToolDevopsinsights":{"description":"Provides a read-only data source to retrieve information about cd_toolchain_tool_devopsinsights. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-dra) page for more information.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolDevopsinsights = ibm.getCdToolchainToolDevopsinsights({\n    toolId: \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_devopsinsights = ibm.get_cd_toolchain_tool_devopsinsights(tool_id=\"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchain_id=cd_toolchain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdToolchainToolDevopsinsights = Ibm.GetCdToolchainToolDevopsinsights.Invoke(new()\n    {\n        ToolId = \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n        ToolchainId = cdToolchain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCdToolchainToolDevopsinsights(ctx, &ibm.LookupCdToolchainToolDevopsinsightsArgs{\n\t\t\tToolId:      \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n\t\t\tToolchainId: cdToolchain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdToolchainToolDevopsinsightsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdToolchainToolDevopsinsights = IbmFunctions.getCdToolchainToolDevopsinsights(GetCdToolchainToolDevopsinsightsArgs.builder()\n            .toolId(\"9603dcd4-3c86-44f8-8d0a-9427369878cf\")\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdToolchainToolDevopsinsights:\n    fn::invoke:\n      function: ibm:getCdToolchainToolDevopsinsights\n      arguments:\n        toolId: 9603dcd4-3c86-44f8-8d0a-9427369878cf\n        toolchainId: ${cdToolchain.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolDevopsinsights.\n","properties":{"id":{"description":"The unique identifier of the cd_toolchain_tool_devopsinsights.\n","type":"string"},"toolId":{"description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"},"toolchainId":{"description":"ID of the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"}},"required":["toolId","toolchainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdToolchainToolDevopsinsights.\n","properties":{"crn":{"description":"(String) Tool CRN.\n","type":"string"},"href":{"description":"(String) URI representing the tool.\n","type":"string"},"id":{"description":"The unique identifier of the cd_toolchain_tool_devopsinsights.\n","type":"string"},"name":{"description":"(String) Name of the tool.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n","type":"string"},"referents":{"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolDevopsinsightsReferent:getCdToolchainToolDevopsinsightsReferent"},"type":"array"},"resourceGroupId":{"description":"(String) Resource group where the tool is located.\n","type":"string"},"state":{"description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span>, <span pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\">`configuring`</span>, <span pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\">`misconfigured`</span>, <span pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\">`unconfigured`</span>.\n","type":"string"},"toolId":{"type":"string"},"toolchainCrn":{"description":"(String) CRN of toolchain which the tool is bound to.\n","type":"string"},"toolchainId":{"type":"string"},"updatedAt":{"description":"(String) Latest tool update timestamp.\n","type":"string"}},"required":["crn","href","id","name","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"type":"object"}},"ibm:index/getCdToolchainToolEventnotifications:getCdToolchainToolEventnotifications":{"description":"Provides a read-only data source to retrieve information about cd_toolchain_tool_eventnotifications. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-event-notifications-integration) page for more information.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolEventnotifications = ibm.getCdToolchainToolEventnotifications({\n    toolId: \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_eventnotifications = ibm.get_cd_toolchain_tool_eventnotifications(tool_id=\"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchain_id=cd_toolchain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdToolchainToolEventnotifications = Ibm.GetCdToolchainToolEventnotifications.Invoke(new()\n    {\n        ToolId = \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n        ToolchainId = cdToolchain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCdToolchainToolEventnotifications(ctx, &ibm.LookupCdToolchainToolEventnotificationsArgs{\n\t\t\tToolId:      \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n\t\t\tToolchainId: cdToolchain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdToolchainToolEventnotificationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdToolchainToolEventnotifications = IbmFunctions.getCdToolchainToolEventnotifications(GetCdToolchainToolEventnotificationsArgs.builder()\n            .toolId(\"9603dcd4-3c86-44f8-8d0a-9427369878cf\")\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdToolchainToolEventnotifications:\n    fn::invoke:\n      function: ibm:getCdToolchainToolEventnotifications\n      arguments:\n        toolId: 9603dcd4-3c86-44f8-8d0a-9427369878cf\n        toolchainId: ${cdToolchain.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolEventnotifications.\n","properties":{"id":{"description":"The unique identifier of the cd_toolchain_tool_eventnotifications.\n","type":"string"},"toolId":{"description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"},"toolchainId":{"description":"ID of the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"}},"required":["toolId","toolchainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdToolchainToolEventnotifications.\n","properties":{"crn":{"description":"(String) Tool CRN.\n","type":"string"},"href":{"description":"(String) URI representing the tool.\n","type":"string"},"id":{"description":"The unique identifier of the cd_toolchain_tool_eventnotifications.\n","type":"string"},"name":{"description":"(String) The name used to identify this tool integration.\n","type":"string"},"parameters":{"description":"(List) Unique key-value pairs representing parameters to be used to create the tool. A list of parameters for each tool integration can be found in the <a href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\">Configuring tool integrations page</a>.\nNested schema for **parameters**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolEventnotificationsParameter:getCdToolchainToolEventnotificationsParameter"},"type":"array"},"referents":{"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolEventnotificationsReferent:getCdToolchainToolEventnotificationsReferent"},"type":"array"},"resourceGroupId":{"description":"(String) Resource group where the tool is located.\n","type":"string"},"state":{"description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span>, <span pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\">`configuring`</span>, <span pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\">`misconfigured`</span>, <span pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\">`unconfigured`</span>.\n","type":"string"},"toolId":{"type":"string"},"toolchainCrn":{"description":"(String) CRN of toolchain which the tool is bound to.\n","type":"string"},"toolchainId":{"type":"string"},"updatedAt":{"description":"(String) Latest tool update timestamp.\n","type":"string"}},"required":["crn","href","id","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"type":"object"}},"ibm:index/getCdToolchainToolGithubconsolidated:getCdToolchainToolGithubconsolidated":{"description":"Provides a read-only data source to retrieve information about a cd_toolchain_tool_githubconsolidated. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-github) page for more information.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolGithubconsolidated = ibm.getCdToolchainToolGithubconsolidated({\n    toolId: \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_githubconsolidated = ibm.get_cd_toolchain_tool_githubconsolidated(tool_id=\"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchain_id=cd_toolchain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdToolchainToolGithubconsolidated = Ibm.GetCdToolchainToolGithubconsolidated.Invoke(new()\n    {\n        ToolId = \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n        ToolchainId = cdToolchain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCdToolchainToolGithubconsolidated(ctx, &ibm.LookupCdToolchainToolGithubconsolidatedArgs{\n\t\t\tToolId:      \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n\t\t\tToolchainId: cdToolchain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdToolchainToolGithubconsolidatedArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdToolchainToolGithubconsolidated = IbmFunctions.getCdToolchainToolGithubconsolidated(GetCdToolchainToolGithubconsolidatedArgs.builder()\n            .toolId(\"9603dcd4-3c86-44f8-8d0a-9427369878cf\")\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdToolchainToolGithubconsolidated:\n    fn::invoke:\n      function: ibm:getCdToolchainToolGithubconsolidated\n      arguments:\n        toolId: 9603dcd4-3c86-44f8-8d0a-9427369878cf\n        toolchainId: ${cdToolchain.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolGithubconsolidated.\n","properties":{"id":{"description":"The unique identifier of the cd_toolchain_tool_githubconsolidated.\n","type":"string"},"toolId":{"description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"},"toolchainId":{"description":"ID of the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"}},"required":["toolId","toolchainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdToolchainToolGithubconsolidated.\n","properties":{"crn":{"description":"(String) Tool CRN.\n","type":"string"},"href":{"description":"(String) URI representing the tool.\n","type":"string"},"id":{"description":"The unique identifier of the cd_toolchain_tool_githubconsolidated.\n","type":"string"},"name":{"description":"(String) Name of the tool.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n","type":"string"},"parameters":{"description":"(List) Unique key-value pairs representing parameters to be used to create the tool. A list of parameters for each tool integration can be found in the <a href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\">Configuring tool integrations page</a>.\nNested schema for **parameters**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolGithubconsolidatedParameter:getCdToolchainToolGithubconsolidatedParameter"},"type":"array"},"referents":{"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolGithubconsolidatedReferent:getCdToolchainToolGithubconsolidatedReferent"},"type":"array"},"resourceGroupId":{"description":"(String) Resource group where the tool is located.\n","type":"string"},"state":{"description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span>, <span pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\">`configuring`</span>, <span pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\">`misconfigured`</span>, <span pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\">`unconfigured`</span>.\n","type":"string"},"toolId":{"type":"string"},"toolchainCrn":{"description":"(String) CRN of toolchain which the tool is bound to.\n","type":"string"},"toolchainId":{"type":"string"},"updatedAt":{"description":"(String) Latest tool update timestamp.\n","type":"string"}},"required":["crn","href","id","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"type":"object"}},"ibm:index/getCdToolchainToolGitlab:getCdToolchainToolGitlab":{"description":"Provides a read-only data source to retrieve information about a cd_toolchain_tool_gitlab. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-gitlab) page for more information.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolGitlab = ibm.getCdToolchainToolGitlab({\n    toolId: \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_gitlab = ibm.get_cd_toolchain_tool_gitlab(tool_id=\"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchain_id=cd_toolchain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdToolchainToolGitlab = Ibm.GetCdToolchainToolGitlab.Invoke(new()\n    {\n        ToolId = \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n        ToolchainId = cdToolchain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCdToolchainToolGitlab(ctx, &ibm.LookupCdToolchainToolGitlabArgs{\n\t\t\tToolId:      \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n\t\t\tToolchainId: cdToolchain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdToolchainToolGitlabArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdToolchainToolGitlab = IbmFunctions.getCdToolchainToolGitlab(GetCdToolchainToolGitlabArgs.builder()\n            .toolId(\"9603dcd4-3c86-44f8-8d0a-9427369878cf\")\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdToolchainToolGitlab:\n    fn::invoke:\n      function: ibm:getCdToolchainToolGitlab\n      arguments:\n        toolId: 9603dcd4-3c86-44f8-8d0a-9427369878cf\n        toolchainId: ${cdToolchain.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolGitlab.\n","properties":{"id":{"description":"The unique identifier of the cd_toolchain_tool_gitlab.\n","type":"string"},"toolId":{"description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"},"toolchainId":{"description":"ID of the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"}},"required":["toolId","toolchainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdToolchainToolGitlab.\n","properties":{"crn":{"description":"(String) Tool CRN.\n","type":"string"},"href":{"description":"(String) URI representing the tool.\n","type":"string"},"id":{"description":"The unique identifier of the cd_toolchain_tool_gitlab.\n","type":"string"},"name":{"description":"(String) Name of the tool.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n","type":"string"},"parameters":{"description":"(List) Unique key-value pairs representing parameters to be used to create the tool. A list of parameters for each tool integration can be found in the <a href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\">Configuring tool integrations page</a>.\nNested schema for **parameters**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolGitlabParameter:getCdToolchainToolGitlabParameter"},"type":"array"},"referents":{"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolGitlabReferent:getCdToolchainToolGitlabReferent"},"type":"array"},"resourceGroupId":{"description":"(String) Resource group where the tool is located.\n","type":"string"},"state":{"description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span>, <span pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\">`configuring`</span>, <span pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\">`misconfigured`</span>, <span pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\">`unconfigured`</span>.\n","type":"string"},"toolId":{"type":"string"},"toolchainCrn":{"description":"(String) CRN of toolchain which the tool is bound to.\n","type":"string"},"toolchainId":{"type":"string"},"updatedAt":{"description":"(String) Latest tool update timestamp.\n","type":"string"}},"required":["crn","href","id","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"type":"object"}},"ibm:index/getCdToolchainToolHashicorpvault:getCdToolchainToolHashicorpvault":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolHashicorpvault = ibm.getCdToolchainToolHashicorpvault({\n    toolId: \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_hashicorpvault = ibm.get_cd_toolchain_tool_hashicorpvault(tool_id=\"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchain_id=cd_toolchain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdToolchainToolHashicorpvault = Ibm.GetCdToolchainToolHashicorpvault.Invoke(new()\n    {\n        ToolId = \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n        ToolchainId = cdToolchain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCdToolchainToolHashicorpvault(ctx, &ibm.LookupCdToolchainToolHashicorpvaultArgs{\n\t\t\tToolId:      \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n\t\t\tToolchainId: cdToolchain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdToolchainToolHashicorpvaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdToolchainToolHashicorpvault = IbmFunctions.getCdToolchainToolHashicorpvault(GetCdToolchainToolHashicorpvaultArgs.builder()\n            .toolId(\"9603dcd4-3c86-44f8-8d0a-9427369878cf\")\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdToolchainToolHashicorpvault:\n    fn::invoke:\n      function: ibm:getCdToolchainToolHashicorpvault\n      arguments:\n        toolId: 9603dcd4-3c86-44f8-8d0a-9427369878cf\n        toolchainId: ${cdToolchain.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolHashicorpvault.\n","properties":{"id":{"type":"string"},"toolId":{"description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"},"toolchainId":{"description":"ID of the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"}},"required":["toolId","toolchainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdToolchainToolHashicorpvault.\n","properties":{"crn":{"description":"(String) Tool CRN.\n","type":"string"},"href":{"description":"(String) URI representing the tool.\n","type":"string"},"id":{"type":"string"},"name":{"description":"(String) The name used to identify this tool integration. Secret references include this name to identify the secrets store where the secrets reside. All secrets store tools integrated into a toolchain should have a unique name to allow secret resolution to function properly.\n","type":"string"},"parameters":{"description":"(List) Unique key-value pairs representing parameters to be used to create the tool. A list of parameters for each tool integration can be found in the <a href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\">Configuring tool integrations page</a>.\nNested schema for **parameters**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolHashicorpvaultParameter:getCdToolchainToolHashicorpvaultParameter"},"type":"array"},"referents":{"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolHashicorpvaultReferent:getCdToolchainToolHashicorpvaultReferent"},"type":"array"},"resourceGroupId":{"description":"(String) Resource group where the tool is located.\n","type":"string"},"state":{"description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span>, <span pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\">`configuring`</span>, <span pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\">`misconfigured`</span>, <span pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\">`unconfigured`</span>.\n","type":"string"},"toolId":{"type":"string"},"toolchainCrn":{"description":"(String) CRN of toolchain which the tool is bound to.\n","type":"string"},"toolchainId":{"type":"string"},"updatedAt":{"description":"(String) Latest tool update timestamp.\n","type":"string"}},"required":["crn","href","id","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"type":"object"}},"ibm:index/getCdToolchainToolHostedgit:getCdToolchainToolHostedgit":{"description":"Provides a read-only data source to retrieve information about a cd_toolchain_tool_hostedgit. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-grit) page for more information.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolHostedgit = ibm.getCdToolchainToolHostedgit({\n    toolId: \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_hostedgit = ibm.get_cd_toolchain_tool_hostedgit(tool_id=\"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchain_id=cd_toolchain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdToolchainToolHostedgit = Ibm.GetCdToolchainToolHostedgit.Invoke(new()\n    {\n        ToolId = \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n        ToolchainId = cdToolchain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCdToolchainToolHostedgit(ctx, &ibm.LookupCdToolchainToolHostedgitArgs{\n\t\t\tToolId:      \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n\t\t\tToolchainId: cdToolchain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdToolchainToolHostedgitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdToolchainToolHostedgit = IbmFunctions.getCdToolchainToolHostedgit(GetCdToolchainToolHostedgitArgs.builder()\n            .toolId(\"9603dcd4-3c86-44f8-8d0a-9427369878cf\")\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdToolchainToolHostedgit:\n    fn::invoke:\n      function: ibm:getCdToolchainToolHostedgit\n      arguments:\n        toolId: 9603dcd4-3c86-44f8-8d0a-9427369878cf\n        toolchainId: ${cdToolchain.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolHostedgit.\n","properties":{"id":{"description":"The unique identifier of the cd_toolchain_tool_hostedgit.\n","type":"string"},"toolId":{"description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"},"toolchainId":{"description":"ID of the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"}},"required":["toolId","toolchainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdToolchainToolHostedgit.\n","properties":{"crn":{"description":"(String) Tool CRN.\n","type":"string"},"href":{"description":"(String) URI representing the tool.\n","type":"string"},"id":{"description":"The unique identifier of the cd_toolchain_tool_hostedgit.\n","type":"string"},"name":{"description":"(String) Name of the tool.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n","type":"string"},"parameters":{"description":"(List) Unique key-value pairs representing parameters to be used to create the tool. A list of parameters for each tool integration can be found in the <a href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\">Configuring tool integrations page</a>.\nNested schema for **parameters**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolHostedgitParameter:getCdToolchainToolHostedgitParameter"},"type":"array"},"referents":{"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolHostedgitReferent:getCdToolchainToolHostedgitReferent"},"type":"array"},"resourceGroupId":{"description":"(String) Resource group where the tool is located.\n","type":"string"},"state":{"description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span>, <span pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\">`configuring`</span>, <span pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\">`misconfigured`</span>, <span pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\">`unconfigured`</span>.\n","type":"string"},"toolId":{"type":"string"},"toolchainCrn":{"description":"(String) CRN of toolchain which the tool is bound to.\n","type":"string"},"toolchainId":{"type":"string"},"updatedAt":{"description":"(String) Latest tool update timestamp.\n","type":"string"}},"required":["crn","href","id","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"type":"object"}},"ibm:index/getCdToolchainToolJenkins:getCdToolchainToolJenkins":{"description":"Provides a read-only data source to retrieve information about cd_toolchain_tool_jenkins. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-jenkins) page for more information.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolJenkins = ibm.getCdToolchainToolJenkins({\n    toolId: \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_jenkins = ibm.get_cd_toolchain_tool_jenkins(tool_id=\"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchain_id=cd_toolchain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdToolchainToolJenkins = Ibm.GetCdToolchainToolJenkins.Invoke(new()\n    {\n        ToolId = \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n        ToolchainId = cdToolchain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCdToolchainToolJenkins(ctx, &ibm.LookupCdToolchainToolJenkinsArgs{\n\t\t\tToolId:      \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n\t\t\tToolchainId: cdToolchain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdToolchainToolJenkinsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdToolchainToolJenkins = IbmFunctions.getCdToolchainToolJenkins(GetCdToolchainToolJenkinsArgs.builder()\n            .toolId(\"9603dcd4-3c86-44f8-8d0a-9427369878cf\")\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdToolchainToolJenkins:\n    fn::invoke:\n      function: ibm:getCdToolchainToolJenkins\n      arguments:\n        toolId: 9603dcd4-3c86-44f8-8d0a-9427369878cf\n        toolchainId: ${cdToolchain.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolJenkins.\n","properties":{"id":{"description":"The unique identifier of the cd_toolchain_tool_jenkins.\n","type":"string"},"toolId":{"description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"},"toolchainId":{"description":"ID of the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"}},"required":["toolId","toolchainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdToolchainToolJenkins.\n","properties":{"crn":{"description":"(String) Tool CRN.\n","type":"string"},"href":{"description":"(String) URI representing the tool.\n","type":"string"},"id":{"description":"The unique identifier of the cd_toolchain_tool_jenkins.\n","type":"string"},"name":{"description":"(String) The name for this tool integration.\n","type":"string"},"parameters":{"description":"(List) Unique key-value pairs representing parameters to be used to create the tool. A list of parameters for each tool integration can be found in the <a href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\">Configuring tool integrations page</a>.\nNested schema for **parameters**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolJenkinsParameter:getCdToolchainToolJenkinsParameter"},"type":"array"},"referents":{"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolJenkinsReferent:getCdToolchainToolJenkinsReferent"},"type":"array"},"resourceGroupId":{"description":"(String) Resource group where the tool is located.\n","type":"string"},"state":{"description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span>, <span pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\">`configuring`</span>, <span pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\">`misconfigured`</span>, <span pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\">`unconfigured`</span>.\n","type":"string"},"toolId":{"type":"string"},"toolchainCrn":{"description":"(String) CRN of toolchain which the tool is bound to.\n","type":"string"},"toolchainId":{"type":"string"},"updatedAt":{"description":"(String) Latest tool update timestamp.\n","type":"string"}},"required":["crn","href","id","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"type":"object"}},"ibm:index/getCdToolchainToolJira:getCdToolchainToolJira":{"description":"Provides a read-only data source to retrieve information about a cd_toolchain_tool_jira. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-jira) page for more information.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolJira = ibm.getCdToolchainToolJira({\n    toolId: \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_jira = ibm.get_cd_toolchain_tool_jira(tool_id=\"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchain_id=cd_toolchain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdToolchainToolJira = Ibm.GetCdToolchainToolJira.Invoke(new()\n    {\n        ToolId = \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n        ToolchainId = cdToolchain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCdToolchainToolJira(ctx, &ibm.LookupCdToolchainToolJiraArgs{\n\t\t\tToolId:      \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n\t\t\tToolchainId: cdToolchain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdToolchainToolJiraArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdToolchainToolJira = IbmFunctions.getCdToolchainToolJira(GetCdToolchainToolJiraArgs.builder()\n            .toolId(\"9603dcd4-3c86-44f8-8d0a-9427369878cf\")\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdToolchainToolJira:\n    fn::invoke:\n      function: ibm:getCdToolchainToolJira\n      arguments:\n        toolId: 9603dcd4-3c86-44f8-8d0a-9427369878cf\n        toolchainId: ${cdToolchain.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolJira.\n","properties":{"id":{"description":"The unique identifier of the cd_toolchain_tool_jira.\n","type":"string"},"toolId":{"description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"},"toolchainId":{"description":"ID of the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"}},"required":["toolId","toolchainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdToolchainToolJira.\n","properties":{"crn":{"description":"(String) Tool CRN.\n","type":"string"},"href":{"description":"(String) URI representing the tool.\n","type":"string"},"id":{"description":"The unique identifier of the cd_toolchain_tool_jira.\n","type":"string"},"name":{"description":"(String) Name of the tool.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n","type":"string"},"parameters":{"description":"(List) Unique key-value pairs representing parameters to be used to create the tool. A list of parameters for each tool integration can be found in the <a href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\">Configuring tool integrations page</a>.\nNested schema for **parameters**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolJiraParameter:getCdToolchainToolJiraParameter"},"type":"array"},"referents":{"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolJiraReferent:getCdToolchainToolJiraReferent"},"type":"array"},"resourceGroupId":{"description":"(String) Resource group where the tool is located.\n","type":"string"},"state":{"description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span>, <span pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\">`configuring`</span>, <span pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\">`misconfigured`</span>, <span pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\">`unconfigured`</span>.\n","type":"string"},"toolId":{"type":"string"},"toolchainCrn":{"description":"(String) CRN of toolchain which the tool is bound to.\n","type":"string"},"toolchainId":{"type":"string"},"updatedAt":{"description":"(String) Latest tool update timestamp.\n","type":"string"}},"required":["crn","href","id","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"type":"object"}},"ibm:index/getCdToolchainToolKeyprotect:getCdToolchainToolKeyprotect":{"description":"Provides a read-only data source to retrieve information about a cd_toolchain_tool_keyprotect. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-keyprotect) page for more information.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolKeyprotect = ibm.getCdToolchainToolKeyprotect({\n    toolId: \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_keyprotect = ibm.get_cd_toolchain_tool_keyprotect(tool_id=\"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchain_id=cd_toolchain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdToolchainToolKeyprotect = Ibm.GetCdToolchainToolKeyprotect.Invoke(new()\n    {\n        ToolId = \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n        ToolchainId = cdToolchain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCdToolchainToolKeyprotect(ctx, &ibm.LookupCdToolchainToolKeyprotectArgs{\n\t\t\tToolId:      \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n\t\t\tToolchainId: cdToolchain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdToolchainToolKeyprotectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdToolchainToolKeyprotect = IbmFunctions.getCdToolchainToolKeyprotect(GetCdToolchainToolKeyprotectArgs.builder()\n            .toolId(\"9603dcd4-3c86-44f8-8d0a-9427369878cf\")\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdToolchainToolKeyprotect:\n    fn::invoke:\n      function: ibm:getCdToolchainToolKeyprotect\n      arguments:\n        toolId: 9603dcd4-3c86-44f8-8d0a-9427369878cf\n        toolchainId: ${cdToolchain.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolKeyprotect.\n","properties":{"id":{"description":"The unique identifier of the cd_toolchain_tool_keyprotect.\n","type":"string"},"toolId":{"description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"},"toolchainId":{"description":"ID of the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"}},"required":["toolId","toolchainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdToolchainToolKeyprotect.\n","properties":{"crn":{"description":"(String) Tool CRN.\n","type":"string"},"href":{"description":"(String) URI representing the tool.\n","type":"string"},"id":{"description":"The unique identifier of the cd_toolchain_tool_keyprotect.\n","type":"string"},"name":{"description":"(String) The name used to identify this tool integration. Secret references include this name to identify the secrets store where the secrets reside. All secrets store tools integrated into a toolchain should have a unique name to allow secret resolution to function properly.\n","type":"string"},"parameters":{"description":"(List) Unique key-value pairs representing parameters to be used to create the tool. A list of parameters for each tool integration can be found in the <a href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\">Configuring tool integrations page</a>.\nNested schema for **parameters**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolKeyprotectParameter:getCdToolchainToolKeyprotectParameter"},"type":"array"},"referents":{"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolKeyprotectReferent:getCdToolchainToolKeyprotectReferent"},"type":"array"},"resourceGroupId":{"description":"(String) Resource group where the tool is located.\n","type":"string"},"state":{"description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span>, <span pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\">`configuring`</span>, <span pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\">`misconfigured`</span>, <span pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\">`unconfigured`</span>.\n","type":"string"},"toolId":{"type":"string"},"toolchainCrn":{"description":"(String) CRN of toolchain which the tool is bound to.\n","type":"string"},"toolchainId":{"type":"string"},"updatedAt":{"description":"(String) Latest tool update timestamp.\n","type":"string"}},"required":["crn","href","id","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"type":"object"}},"ibm:index/getCdToolchainToolNexus:getCdToolchainToolNexus":{"description":"Provides a read-only data source to retrieve information about cd_toolchain_tool_nexus. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-nexus) page for more information.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolNexus = ibm.getCdToolchainToolNexus({\n    toolId: \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_nexus = ibm.get_cd_toolchain_tool_nexus(tool_id=\"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchain_id=cd_toolchain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdToolchainToolNexus = Ibm.GetCdToolchainToolNexus.Invoke(new()\n    {\n        ToolId = \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n        ToolchainId = cdToolchain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCdToolchainToolNexus(ctx, &ibm.LookupCdToolchainToolNexusArgs{\n\t\t\tToolId:      \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n\t\t\tToolchainId: cdToolchain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdToolchainToolNexusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdToolchainToolNexus = IbmFunctions.getCdToolchainToolNexus(GetCdToolchainToolNexusArgs.builder()\n            .toolId(\"9603dcd4-3c86-44f8-8d0a-9427369878cf\")\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdToolchainToolNexus:\n    fn::invoke:\n      function: ibm:getCdToolchainToolNexus\n      arguments:\n        toolId: 9603dcd4-3c86-44f8-8d0a-9427369878cf\n        toolchainId: ${cdToolchain.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolNexus.\n","properties":{"id":{"description":"The unique identifier of the cd_toolchain_tool_nexus.\n","type":"string"},"toolId":{"description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"},"toolchainId":{"description":"ID of the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"}},"required":["toolId","toolchainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdToolchainToolNexus.\n","properties":{"crn":{"description":"(String) Tool CRN.\n","type":"string"},"href":{"description":"(String) URI representing the tool.\n","type":"string"},"id":{"description":"The unique identifier of the cd_toolchain_tool_nexus.\n","type":"string"},"name":{"description":"(String) The name for this tool integration.\n","type":"string"},"parameters":{"description":"(List) Unique key-value pairs representing parameters to be used to create the tool. A list of parameters for each tool integration can be found in the <a href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\">Configuring tool integrations page</a>.\nNested schema for **parameters**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolNexusParameter:getCdToolchainToolNexusParameter"},"type":"array"},"referents":{"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolNexusReferent:getCdToolchainToolNexusReferent"},"type":"array"},"resourceGroupId":{"description":"(String) Resource group where the tool is located.\n","type":"string"},"state":{"description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span>, <span pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\">`configuring`</span>, <span pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\">`misconfigured`</span>, <span pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\">`unconfigured`</span>.\n","type":"string"},"toolId":{"type":"string"},"toolchainCrn":{"description":"(String) CRN of toolchain which the tool is bound to.\n","type":"string"},"toolchainId":{"type":"string"},"updatedAt":{"description":"(String) Latest tool update timestamp.\n","type":"string"}},"required":["crn","href","id","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"type":"object"}},"ibm:index/getCdToolchainToolPagerduty:getCdToolchainToolPagerduty":{"description":"Provides a read-only data source to retrieve information about a cd_toolchain_tool_pagerduty. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-pagerduty) page for more information.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolPagerduty = ibm.getCdToolchainToolPagerduty({\n    toolId: \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_pagerduty = ibm.get_cd_toolchain_tool_pagerduty(tool_id=\"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchain_id=cd_toolchain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdToolchainToolPagerduty = Ibm.GetCdToolchainToolPagerduty.Invoke(new()\n    {\n        ToolId = \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n        ToolchainId = cdToolchain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCdToolchainToolPagerduty(ctx, &ibm.LookupCdToolchainToolPagerdutyArgs{\n\t\t\tToolId:      \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n\t\t\tToolchainId: cdToolchain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdToolchainToolPagerdutyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdToolchainToolPagerduty = IbmFunctions.getCdToolchainToolPagerduty(GetCdToolchainToolPagerdutyArgs.builder()\n            .toolId(\"9603dcd4-3c86-44f8-8d0a-9427369878cf\")\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdToolchainToolPagerduty:\n    fn::invoke:\n      function: ibm:getCdToolchainToolPagerduty\n      arguments:\n        toolId: 9603dcd4-3c86-44f8-8d0a-9427369878cf\n        toolchainId: ${cdToolchain.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolPagerduty.\n","properties":{"id":{"description":"The unique identifier of the cd_toolchain_tool_pagerduty.\n","type":"string"},"toolId":{"description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"},"toolchainId":{"description":"ID of the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"}},"required":["toolId","toolchainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdToolchainToolPagerduty.\n","properties":{"crn":{"description":"(String) Tool CRN.\n","type":"string"},"href":{"description":"(String) URI representing the tool.\n","type":"string"},"id":{"description":"The unique identifier of the cd_toolchain_tool_pagerduty.\n","type":"string"},"name":{"description":"(String) Name of the tool.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n","type":"string"},"parameters":{"description":"(List) Unique key-value pairs representing parameters to be used to create the tool. A list of parameters for each tool integration can be found in the <a href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\">Configuring tool integrations page</a>.\nNested schema for **parameters**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolPagerdutyParameter:getCdToolchainToolPagerdutyParameter"},"type":"array"},"referents":{"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolPagerdutyReferent:getCdToolchainToolPagerdutyReferent"},"type":"array"},"resourceGroupId":{"description":"(String) Resource group where the tool is located.\n","type":"string"},"state":{"description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span>, <span pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\">`configuring`</span>, <span pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\">`misconfigured`</span>, <span pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\">`unconfigured`</span>.\n","type":"string"},"toolId":{"type":"string"},"toolchainCrn":{"description":"(String) CRN of toolchain which the tool is bound to.\n","type":"string"},"toolchainId":{"type":"string"},"updatedAt":{"description":"(String) Latest tool update timestamp.\n","type":"string"}},"required":["crn","href","id","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"type":"object"}},"ibm:index/getCdToolchainToolPipeline:getCdToolchainToolPipeline":{"description":"Provides a read-only data source to retrieve information about a cd_toolchain_tool_pipeline. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-deliverypipeline) page for more information.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolPipeline = ibm.getCdToolchainToolPipeline({\n    toolId: \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_pipeline = ibm.get_cd_toolchain_tool_pipeline(tool_id=\"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchain_id=cd_toolchain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdToolchainToolPipeline = Ibm.GetCdToolchainToolPipeline.Invoke(new()\n    {\n        ToolId = \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n        ToolchainId = cdToolchain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCdToolchainToolPipeline(ctx, &ibm.LookupCdToolchainToolPipelineArgs{\n\t\t\tToolId:      \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n\t\t\tToolchainId: cdToolchain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdToolchainToolPipelineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdToolchainToolPipeline = IbmFunctions.getCdToolchainToolPipeline(GetCdToolchainToolPipelineArgs.builder()\n            .toolId(\"9603dcd4-3c86-44f8-8d0a-9427369878cf\")\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdToolchainToolPipeline:\n    fn::invoke:\n      function: ibm:getCdToolchainToolPipeline\n      arguments:\n        toolId: 9603dcd4-3c86-44f8-8d0a-9427369878cf\n        toolchainId: ${cdToolchain.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolPipeline.\n","properties":{"id":{"description":"The unique identifier of the cd_toolchain_tool_pipeline.\n","type":"string"},"toolId":{"description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"},"toolchainId":{"description":"ID of the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"}},"required":["toolId","toolchainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdToolchainToolPipeline.\n","properties":{"crn":{"description":"(String) Tool CRN.\n","type":"string"},"href":{"description":"(String) URI representing the tool.\n","type":"string"},"id":{"description":"The unique identifier of the cd_toolchain_tool_pipeline.\n","type":"string"},"name":{"description":"(String) The name used for this tool integration.\n","type":"string"},"parameters":{"description":"(List) Unique key-value pairs representing parameters to be used to create the tool. A list of parameters for each tool integration can be found in the <a href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\">Configuring tool integrations page</a>.\nNested schema for **parameters**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolPipelineParameter:getCdToolchainToolPipelineParameter"},"type":"array"},"referents":{"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolPipelineReferent:getCdToolchainToolPipelineReferent"},"type":"array"},"resourceGroupId":{"description":"(String) Resource group where the tool is located.\n","type":"string"},"state":{"description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span>, <span pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\">`configuring`</span>, <span pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\">`misconfigured`</span>, <span pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\">`unconfigured`</span>.\n","type":"string"},"toolId":{"type":"string"},"toolchainCrn":{"description":"(String) CRN of toolchain which the tool is bound to.\n","type":"string"},"toolchainId":{"type":"string"},"updatedAt":{"description":"(String) Latest tool update timestamp.\n","type":"string"}},"required":["crn","href","id","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"type":"object"}},"ibm:index/getCdToolchainToolPrivateworker:getCdToolchainToolPrivateworker":{"description":"Provides a read-only data source to retrieve information about a cd_toolchain_tool_privateworker. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-privateworker) page for more information.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolPrivateworker = ibm.getCdToolchainToolPrivateworker({\n    toolId: \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_privateworker = ibm.get_cd_toolchain_tool_privateworker(tool_id=\"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchain_id=cd_toolchain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdToolchainToolPrivateworker = Ibm.GetCdToolchainToolPrivateworker.Invoke(new()\n    {\n        ToolId = \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n        ToolchainId = cdToolchain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCdToolchainToolPrivateworker(ctx, &ibm.LookupCdToolchainToolPrivateworkerArgs{\n\t\t\tToolId:      \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n\t\t\tToolchainId: cdToolchain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdToolchainToolPrivateworkerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdToolchainToolPrivateworker = IbmFunctions.getCdToolchainToolPrivateworker(GetCdToolchainToolPrivateworkerArgs.builder()\n            .toolId(\"9603dcd4-3c86-44f8-8d0a-9427369878cf\")\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdToolchainToolPrivateworker:\n    fn::invoke:\n      function: ibm:getCdToolchainToolPrivateworker\n      arguments:\n        toolId: 9603dcd4-3c86-44f8-8d0a-9427369878cf\n        toolchainId: ${cdToolchain.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolPrivateworker.\n","properties":{"id":{"description":"The unique identifier of the cd_toolchain_tool_privateworker.\n","type":"string"},"toolId":{"description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"},"toolchainId":{"description":"ID of the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"}},"required":["toolId","toolchainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdToolchainToolPrivateworker.\n","properties":{"crn":{"description":"(String) Tool CRN.\n","type":"string"},"href":{"description":"(String) URI representing the tool.\n","type":"string"},"id":{"description":"The unique identifier of the cd_toolchain_tool_privateworker.\n","type":"string"},"name":{"description":"(String) The name used for this tool integration.\n","type":"string"},"parameters":{"description":"(List) Unique key-value pairs representing parameters to be used to create the tool. A list of parameters for each tool integration can be found in the <a href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\">Configuring tool integrations page</a>.\nNested schema for **parameters**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolPrivateworkerParameter:getCdToolchainToolPrivateworkerParameter"},"type":"array"},"referents":{"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolPrivateworkerReferent:getCdToolchainToolPrivateworkerReferent"},"type":"array"},"resourceGroupId":{"description":"(String) Resource group where the tool is located.\n","type":"string"},"state":{"description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span>, <span pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\">`configuring`</span>, <span pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\">`misconfigured`</span>, <span pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\">`unconfigured`</span>.\n","type":"string"},"toolId":{"type":"string"},"toolchainCrn":{"description":"(String) CRN of toolchain which the tool is bound to.\n","type":"string"},"toolchainId":{"type":"string"},"updatedAt":{"description":"(String) Latest tool update timestamp.\n","type":"string"}},"required":["crn","href","id","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"type":"object"}},"ibm:index/getCdToolchainToolSaucelabs:getCdToolchainToolSaucelabs":{"description":"Provides a read-only data source to retrieve information about cd_toolchain_tool_saucelabs. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-saucelabs) page for more information.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolSaucelabs = ibm.getCdToolchainToolSaucelabs({\n    toolId: \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_saucelabs = ibm.get_cd_toolchain_tool_saucelabs(tool_id=\"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchain_id=cd_toolchain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdToolchainToolSaucelabs = Ibm.GetCdToolchainToolSaucelabs.Invoke(new()\n    {\n        ToolId = \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n        ToolchainId = cdToolchain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCdToolchainToolSaucelabs(ctx, &ibm.LookupCdToolchainToolSaucelabsArgs{\n\t\t\tToolId:      \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n\t\t\tToolchainId: cdToolchain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdToolchainToolSaucelabsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdToolchainToolSaucelabs = IbmFunctions.getCdToolchainToolSaucelabs(GetCdToolchainToolSaucelabsArgs.builder()\n            .toolId(\"9603dcd4-3c86-44f8-8d0a-9427369878cf\")\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdToolchainToolSaucelabs:\n    fn::invoke:\n      function: ibm:getCdToolchainToolSaucelabs\n      arguments:\n        toolId: 9603dcd4-3c86-44f8-8d0a-9427369878cf\n        toolchainId: ${cdToolchain.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolSaucelabs.\n","properties":{"id":{"description":"The unique identifier of the cd_toolchain_tool_saucelabs.\n","type":"string"},"toolId":{"description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"},"toolchainId":{"description":"ID of the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"}},"required":["toolId","toolchainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdToolchainToolSaucelabs.\n","properties":{"crn":{"description":"(String) Tool CRN.\n","type":"string"},"href":{"description":"(String) URI representing the tool.\n","type":"string"},"id":{"description":"The unique identifier of the cd_toolchain_tool_saucelabs.\n","type":"string"},"name":{"description":"(String) Name of the tool.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n","type":"string"},"parameters":{"description":"(List) Unique key-value pairs representing parameters to be used to create the tool. A list of parameters for each tool integration can be found in the <a href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\">Configuring tool integrations page</a>.\nNested schema for **parameters**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolSaucelabsParameter:getCdToolchainToolSaucelabsParameter"},"type":"array"},"referents":{"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolSaucelabsReferent:getCdToolchainToolSaucelabsReferent"},"type":"array"},"resourceGroupId":{"description":"(String) Resource group where the tool is located.\n","type":"string"},"state":{"description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span>, <span pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\">`configuring`</span>, <span pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\">`misconfigured`</span>, <span pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\">`unconfigured`</span>.\n","type":"string"},"toolId":{"type":"string"},"toolchainCrn":{"description":"(String) CRN of toolchain which the tool is bound to.\n","type":"string"},"toolchainId":{"type":"string"},"updatedAt":{"description":"(String) Latest tool update timestamp.\n","type":"string"}},"required":["crn","href","id","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"type":"object"}},"ibm:index/getCdToolchainToolSecretsmanager:getCdToolchainToolSecretsmanager":{"description":"Provides a read-only data source to retrieve information about a cd_toolchain_tool_secretsmanager. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-secretsmanager) page for more information.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolSecretsmanager = ibm.getCdToolchainToolSecretsmanager({\n    toolId: \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_secretsmanager = ibm.get_cd_toolchain_tool_secretsmanager(tool_id=\"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchain_id=cd_toolchain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdToolchainToolSecretsmanager = Ibm.GetCdToolchainToolSecretsmanager.Invoke(new()\n    {\n        ToolId = \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n        ToolchainId = cdToolchain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCdToolchainToolSecretsmanager(ctx, &ibm.LookupCdToolchainToolSecretsmanagerArgs{\n\t\t\tToolId:      \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n\t\t\tToolchainId: cdToolchain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdToolchainToolSecretsmanagerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdToolchainToolSecretsmanager = IbmFunctions.getCdToolchainToolSecretsmanager(GetCdToolchainToolSecretsmanagerArgs.builder()\n            .toolId(\"9603dcd4-3c86-44f8-8d0a-9427369878cf\")\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdToolchainToolSecretsmanager:\n    fn::invoke:\n      function: ibm:getCdToolchainToolSecretsmanager\n      arguments:\n        toolId: 9603dcd4-3c86-44f8-8d0a-9427369878cf\n        toolchainId: ${cdToolchain.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolSecretsmanager.\n","properties":{"id":{"description":"The unique identifier of the cd_toolchain_tool_secretsmanager.\n","type":"string"},"toolId":{"description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"},"toolchainId":{"description":"ID of the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"}},"required":["toolId","toolchainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdToolchainToolSecretsmanager.\n","properties":{"crn":{"description":"(String) Tool CRN.\n","type":"string"},"href":{"description":"(String) URI representing the tool.\n","type":"string"},"id":{"description":"The unique identifier of the cd_toolchain_tool_secretsmanager.\n","type":"string"},"name":{"description":"(String) The name used to identify this tool integration. Secret references include this name to identify the secrets store where the secrets reside. All secrets store tools integrated into a toolchain should have a unique name to allow secret resolution to function properly.\n","type":"string"},"parameters":{"description":"(List) Unique key-value pairs representing parameters to be used to create the tool. A list of parameters for each tool integration can be found in the <a href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\">Configuring tool integrations page</a>.\nNested schema for **parameters**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolSecretsmanagerParameter:getCdToolchainToolSecretsmanagerParameter"},"type":"array"},"referents":{"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolSecretsmanagerReferent:getCdToolchainToolSecretsmanagerReferent"},"type":"array"},"resourceGroupId":{"description":"(String) Resource group where the tool is located.\n","type":"string"},"state":{"description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span>, <span pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\">`configuring`</span>, <span pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\">`misconfigured`</span>, <span pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\">`unconfigured`</span>.\n","type":"string"},"toolId":{"type":"string"},"toolchainCrn":{"description":"(String) CRN of toolchain which the tool is bound to.\n","type":"string"},"toolchainId":{"type":"string"},"updatedAt":{"description":"(String) Latest tool update timestamp.\n","type":"string"}},"required":["crn","href","id","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"type":"object"}},"ibm:index/getCdToolchainToolSecuritycompliance:getCdToolchainToolSecuritycompliance":{"inputs":{"description":"A collection of arguments for invoking getCdToolchainToolSecuritycompliance.\n","properties":{"id":{"type":"string"},"toolId":{"type":"string"},"toolchainId":{"type":"string"}},"required":["toolId","toolchainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdToolchainToolSecuritycompliance.\n","properties":{"crn":{"type":"string"},"href":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"parameters":{"items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolSecuritycomplianceParameter:getCdToolchainToolSecuritycomplianceParameter"},"type":"array"},"referents":{"items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolSecuritycomplianceReferent:getCdToolchainToolSecuritycomplianceReferent"},"type":"array"},"resourceGroupId":{"type":"string"},"state":{"type":"string"},"toolId":{"type":"string"},"toolchainCrn":{"type":"string"},"toolchainId":{"type":"string"},"updatedAt":{"type":"string"}},"required":["crn","href","id","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"type":"object"}},"ibm:index/getCdToolchainToolSlack:getCdToolchainToolSlack":{"description":"Provides a read-only data source to retrieve information about a cd_toolchain_tool_slack. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-slack) page for more information.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolSlack = ibm.getCdToolchainToolSlack({\n    toolId: \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_slack = ibm.get_cd_toolchain_tool_slack(tool_id=\"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchain_id=cd_toolchain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdToolchainToolSlack = Ibm.GetCdToolchainToolSlack.Invoke(new()\n    {\n        ToolId = \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n        ToolchainId = cdToolchain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCdToolchainToolSlack(ctx, &ibm.LookupCdToolchainToolSlackArgs{\n\t\t\tToolId:      \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n\t\t\tToolchainId: cdToolchain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdToolchainToolSlackArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdToolchainToolSlack = IbmFunctions.getCdToolchainToolSlack(GetCdToolchainToolSlackArgs.builder()\n            .toolId(\"9603dcd4-3c86-44f8-8d0a-9427369878cf\")\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdToolchainToolSlack:\n    fn::invoke:\n      function: ibm:getCdToolchainToolSlack\n      arguments:\n        toolId: 9603dcd4-3c86-44f8-8d0a-9427369878cf\n        toolchainId: ${cdToolchain.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolSlack.\n","properties":{"id":{"description":"The unique identifier of the cd_toolchain_tool_slack.\n","type":"string"},"toolId":{"description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"},"toolchainId":{"description":"ID of the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"}},"required":["toolId","toolchainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdToolchainToolSlack.\n","properties":{"crn":{"description":"(String) Tool CRN.\n","type":"string"},"href":{"description":"(String) URI representing the tool.\n","type":"string"},"id":{"description":"The unique identifier of the cd_toolchain_tool_slack.\n","type":"string"},"name":{"description":"(String) Name of the tool.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n","type":"string"},"parameters":{"description":"(List) Unique key-value pairs representing parameters to be used to create the tool. A list of parameters for each tool integration can be found in the <a href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\">Configuring tool integrations page</a>.\nNested schema for **parameters**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolSlackParameter:getCdToolchainToolSlackParameter"},"type":"array"},"referents":{"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolSlackReferent:getCdToolchainToolSlackReferent"},"type":"array"},"resourceGroupId":{"description":"(String) Resource group where the tool is located.\n","type":"string"},"state":{"description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span>, <span pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\">`configuring`</span>, <span pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\">`misconfigured`</span>, <span pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\">`unconfigured`</span>.\n","type":"string"},"toolId":{"type":"string"},"toolchainCrn":{"description":"(String) CRN of toolchain which the tool is bound to.\n","type":"string"},"toolchainId":{"type":"string"},"updatedAt":{"description":"(String) Latest tool update timestamp.\n","type":"string"}},"required":["crn","href","id","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"type":"object"}},"ibm:index/getCdToolchainToolSonarqube:getCdToolchainToolSonarqube":{"description":"Provides a read-only data source to retrieve information about a cd_toolchain_tool_sonarqube. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-sonarqube) page for more information.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolSonarqube = ibm.getCdToolchainToolSonarqube({\n    toolId: \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_sonarqube = ibm.get_cd_toolchain_tool_sonarqube(tool_id=\"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n    toolchain_id=cd_toolchain[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdToolchainToolSonarqube = Ibm.GetCdToolchainToolSonarqube.Invoke(new()\n    {\n        ToolId = \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n        ToolchainId = cdToolchain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCdToolchainToolSonarqube(ctx, &ibm.LookupCdToolchainToolSonarqubeArgs{\n\t\t\tToolId:      \"9603dcd4-3c86-44f8-8d0a-9427369878cf\",\n\t\t\tToolchainId: cdToolchain.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdToolchainToolSonarqubeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdToolchainToolSonarqube = IbmFunctions.getCdToolchainToolSonarqube(GetCdToolchainToolSonarqubeArgs.builder()\n            .toolId(\"9603dcd4-3c86-44f8-8d0a-9427369878cf\")\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdToolchainToolSonarqube:\n    fn::invoke:\n      function: ibm:getCdToolchainToolSonarqube\n      arguments:\n        toolId: 9603dcd4-3c86-44f8-8d0a-9427369878cf\n        toolchainId: ${cdToolchain.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolSonarqube.\n","properties":{"id":{"description":"The unique identifier of the cd_toolchain_tool_sonarqube.\n","type":"string"},"toolId":{"description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"},"toolchainId":{"description":"ID of the toolchain.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"}},"required":["toolId","toolchainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdToolchainToolSonarqube.\n","properties":{"crn":{"description":"(String) Tool CRN.\n","type":"string"},"href":{"description":"(String) URI representing the tool.\n","type":"string"},"id":{"description":"The unique identifier of the cd_toolchain_tool_sonarqube.\n","type":"string"},"name":{"description":"(String) The name for this tool integration.\n","type":"string"},"parameters":{"description":"(List) Unique key-value pairs representing parameters to be used to create the tool. A list of parameters for each tool integration can be found in the <a href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\">Configuring tool integrations page</a>.\nNested schema for **parameters**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolSonarqubeParameter:getCdToolchainToolSonarqubeParameter"},"type":"array"},"referents":{"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainToolSonarqubeReferent:getCdToolchainToolSonarqubeReferent"},"type":"array"},"resourceGroupId":{"description":"(String) Resource group where the tool is located.\n","type":"string"},"state":{"description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span>, <span pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\">`configuring`</span>, <span pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\">`misconfigured`</span>, <span pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\">`unconfigured`</span>.\n","type":"string"},"toolId":{"type":"string"},"toolchainCrn":{"description":"(String) CRN of toolchain which the tool is bound to.\n","type":"string"},"toolchainId":{"type":"string"},"updatedAt":{"description":"(String) Latest tool update timestamp.\n","type":"string"}},"required":["crn","href","id","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"type":"object"}},"ibm:index/getCdToolchains:getCdToolchains":{"description":"Provides a read-only data source to retrieve information about cd_toolchains. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n> **Warning:** Continuous Delivery (CD) will be discontinued in these regions on 12 February 2027: `au-syd`, `ca-mon`, `ca-tor`, `eu-es`, `jp-osa`, `us-east`. Follow the [migration guide](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd-migrate-region) to avoid disruption. [Learn more](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd-migrate-region)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchains = ibm.getCdToolchains({\n    name: \"TestToolchainV2\",\n    resourceGroupId: \"6a9a01f2cff54a7f966f803d92877123\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchains = ibm.get_cd_toolchains(name=\"TestToolchainV2\",\n    resource_group_id=\"6a9a01f2cff54a7f966f803d92877123\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cdToolchains = Ibm.GetCdToolchains.Invoke(new()\n    {\n        Name = \"TestToolchainV2\",\n        ResourceGroupId = \"6a9a01f2cff54a7f966f803d92877123\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetCdToolchains(ctx, &ibm.GetCdToolchainsArgs{\n\t\t\tName:            pulumi.StringRef(\"TestToolchainV2\"),\n\t\t\tResourceGroupId: \"6a9a01f2cff54a7f966f803d92877123\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCdToolchainsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cdToolchains = IbmFunctions.getCdToolchains(GetCdToolchainsArgs.builder()\n            .name(\"TestToolchainV2\")\n            .resourceGroupId(\"6a9a01f2cff54a7f966f803d92877123\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cdToolchains:\n    fn::invoke:\n      function: ibm:getCdToolchains\n      arguments:\n        name: TestToolchainV2\n        resourceGroupId: 6a9a01f2cff54a7f966f803d92877123\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCdToolchains.\n","properties":{"id":{"description":"(String) Toolchain ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"},"name":{"description":"Exact name of toolchain to look up. This parameter is case sensitive.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n","type":"string"},"resourceGroupId":{"description":"The resource group ID where the toolchains exist.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The value must match regular expression `/^[0-9a-f]{32}$/`.\n","type":"string"}},"required":["resourceGroupId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCdToolchains.\n","properties":{"id":{"description":"(String) Toolchain ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/`.\n","type":"string"},"name":{"description":"(String) Toolchain name.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n","type":"string"},"resourceGroupId":{"description":"(String) Resource group where the toolchain is located.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The value must match regular expression `/^[0-9a-f]{32}$/`.\n","type":"string"},"toolchains":{"description":"(List) Toolchain results returned from the collection.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\">`200`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **toolchains**:\n","items":{"$ref":"#/types/ibm:index%2FgetCdToolchainsToolchain:getCdToolchainsToolchain"},"type":"array"}},"required":["id","resourceGroupId","toolchains"],"type":"object"}},"ibm:index/getCis:getCis":{"description":"Retrieve information about an existing CIS resource. This allows CIS sub resources to be added to an existing CIS instance. This includes domains, DNS records, pools, healthchecks and Global Load Balancers. For more information, about CIS instance, see [getting started with CIS](https://cloud.ibm.com/docs/cis?topic=cis-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cisInstance = ibm.getCis({\n    name: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncis_instance = ibm.get_cis(name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cisInstance = Ibm.GetCis.Invoke(new()\n    {\n        Name = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCis(ctx, &ibm.LookupCisArgs{\n\t\t\tName: \"test\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cisInstance = IbmFunctions.getCis(GetCisArgs.builder()\n            .name(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cisInstance:\n    fn::invoke:\n      function: ibm:getCis\n      arguments:\n        name: test\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCis.\n","properties":{"id":{"description":"(String) The CRN of your instance.\n","type":"string"},"name":{"description":"The name of a CIS instance.\n","type":"string"},"resourceGroupId":{"description":"The ID of the resource group where you want to create the service. You can retrieve the value from data source <span pulumi-lang-nodejs=\"`ibm.ResourceGroup`\" pulumi-lang-dotnet=\"`ibm.ResourceGroup`\" pulumi-lang-go=\"`ResourceGroup`\" pulumi-lang-python=\"`ResourceGroup`\" pulumi-lang-yaml=\"`ibm.ResourceGroup`\" pulumi-lang-java=\"`ibm.ResourceGroup`\">`ibm.ResourceGroup`</span>. If not provided creates the service in default resource group.\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getCis.\n","properties":{"guid":{"description":"(String) The unique identifier of the instance.\n","type":"string"},"id":{"description":"(String) The CRN of your instance.\n","type":"string"},"location":{"description":"(String) The location of your instance.\n","type":"string"},"name":{"type":"string"},"plan":{"description":"(String) The service plan for the instance.\n","type":"string"},"resourceControllerUrl":{"type":"string"},"resourceCrn":{"type":"string"},"resourceGroupId":{"type":"string"},"resourceGroupName":{"type":"string"},"resourceName":{"type":"string"},"resourceStatus":{"type":"string"},"service":{"description":"(String) The service type of the instance.\n","type":"string"},"status":{"description":"(String) Status of the resource instance.\n","type":"string"}},"required":["guid","id","location","name","plan","resourceControllerUrl","resourceCrn","resourceGroupName","resourceName","resourceStatus","service","status"],"type":"object"}},"ibm:index/getCisAlerts:getCisAlerts":{"description":"Retrieve information about an IBM Cloud Internet Services alerts data sources. For more information, see [IBM Cloud Internet Services](https://cloud.ibm.com/docs/cis?topic=cis-about-ibm-cloud-internet-services-cis).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst tests = ibm.getCisAlerts({\n    cisId: instance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntests = ibm.get_cis_alerts(cis_id=instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var tests = Ibm.GetCisAlerts.Invoke(new()\n    {\n        CisId = instance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetCisAlerts(ctx, &ibm.GetCisAlertsArgs{\n\t\t\tCisId: instance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisAlertsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tests = IbmFunctions.getCisAlerts(GetCisAlertsArgs.builder()\n            .cisId(instance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tests:\n    fn::invoke:\n      function: ibm:getCisAlerts\n      arguments:\n        cisId: ${instance.id}\n```\n<!--End PulumiCodeChooser -->\n\n## Attributes reference\n\nIn addition to all argument reference list, you can access the following attribute references after your data source is created.\n\n- <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> - (String) The Webhook ID. It is a combination of <<span pulumi-lang-nodejs=\"`policyId`\" pulumi-lang-dotnet=\"`PolicyId`\" pulumi-lang-go=\"`policyId`\" pulumi-lang-python=\"`policy_id`\" pulumi-lang-yaml=\"`policyId`\" pulumi-lang-java=\"`policyId`\">`policy_id`</span>>,<<span pulumi-lang-nodejs=\"`cisId`\" pulumi-lang-dotnet=\"`CisId`\" pulumi-lang-go=\"`cisId`\" pulumi-lang-python=\"`cis_id`\" pulumi-lang-yaml=\"`cisId`\" pulumi-lang-java=\"`cisId`\">`cis_id`</span>> attributes concatenated with \":\"\n- <span pulumi-lang-nodejs=\"`alertPolicies`\" pulumi-lang-dotnet=\"`AlertPolicies`\" pulumi-lang-go=\"`alertPolicies`\" pulumi-lang-python=\"`alert_policies`\" pulumi-lang-yaml=\"`alertPolicies`\" pulumi-lang-java=\"`alertPolicies`\">`alert_policies`</span> - (List)\n   - <span pulumi-lang-nodejs=\"`policyId`\" pulumi-lang-dotnet=\"`PolicyId`\" pulumi-lang-go=\"`policyId`\" pulumi-lang-python=\"`policy_id`\" pulumi-lang-yaml=\"`policyId`\" pulumi-lang-java=\"`policyId`\">`policy_id`</span> - (String) The Alert Policy ID.\n   - <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> - (String) The name of Alert policies.\n   - <span pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\">`description`</span> - (String) Description of the Alert Policies.\n   - <span pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\">`enabled`</span> - (Boolean) Whether this alert policies is active or not.\n   - <span pulumi-lang-nodejs=\"`alertType`\" pulumi-lang-dotnet=\"`AlertType`\" pulumi-lang-go=\"`alertType`\" pulumi-lang-python=\"`alert_type`\" pulumi-lang-yaml=\"`alertType`\" pulumi-lang-java=\"`alertType`\">`alert_type`</span> - (String) Type of the Alert Policy.\n   - <span pulumi-lang-nodejs=\"`mechanisms`\" pulumi-lang-dotnet=\"`Mechanisms`\" pulumi-lang-go=\"`mechanisms`\" pulumi-lang-python=\"`mechanisms`\" pulumi-lang-yaml=\"`mechanisms`\" pulumi-lang-java=\"`mechanisms`\">`mechanisms`</span> - (List) \tDelivery mechanisms for the alert.\n   - <span pulumi-lang-nodejs=\"`filters`\" pulumi-lang-dotnet=\"`Filters`\" pulumi-lang-go=\"`filters`\" pulumi-lang-python=\"`filters`\" pulumi-lang-yaml=\"`filters`\" pulumi-lang-java=\"`filters`\">`filters`</span> - (String) Optional filters depending for the alert type.\n   - <span pulumi-lang-nodejs=\"`conditions`\" pulumi-lang-dotnet=\"`Conditions`\" pulumi-lang-go=\"`conditions`\" pulumi-lang-python=\"`conditions`\" pulumi-lang-yaml=\"`conditions`\" pulumi-lang-java=\"`conditions`\">`conditions`</span> - (String) Optional conditions depending for the alert type\n","inputs":{"description":"A collection of arguments for invoking getCisAlerts.\n","properties":{"cisId":{"description":"The ID of the CIS service instance.\n","type":"string"},"id":{"type":"string"}},"required":["cisId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisAlerts.\n","properties":{"alertPolicies":{"items":{"$ref":"#/types/ibm:index%2FgetCisAlertsAlertPolicy:getCisAlertsAlertPolicy"},"type":"array"},"cisId":{"type":"string"},"id":{"type":"string"}},"required":["alertPolicies","cisId","id"],"type":"object"}},"ibm:index/getCisBotAnalytics:getCisBotAnalytics":{"inputs":{"description":"A collection of arguments for invoking getCisBotAnalytics.\n","properties":{"cisId":{"type":"string"},"domainId":{"type":"string"},"id":{"type":"string"},"since":{"type":"string"},"type":{"type":"string"},"until":{"type":"string"}},"required":["cisId","domainId","since","type","until"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisBotAnalytics.\n","properties":{"cisId":{"type":"string"},"domainId":{"type":"string"},"id":{"type":"string"},"result":{"type":"string"},"since":{"type":"string"},"type":{"type":"string"},"until":{"type":"string"}},"required":["cisId","domainId","id","result","since","type","until"],"type":"object"}},"ibm:index/getCisBotManagements:getCisBotManagements":{"inputs":{"description":"A collection of arguments for invoking getCisBotManagements.\n","properties":{"cisId":{"type":"string"},"domainId":{"type":"string"},"id":{"type":"string"}},"required":["cisId","domainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisBotManagements.\n","properties":{"authIdLogging":{"type":"string"},"cisId":{"type":"string"},"domainId":{"type":"string"},"enableJs":{"type":"string"},"fightMode":{"type":"string"},"id":{"type":"string"},"sessionScore":{"type":"string"},"useLatestModel":{"type":"string"}},"required":["authIdLogging","cisId","domainId","enableJs","fightMode","id","sessionScore","useLatestModel"],"type":"object"}},"ibm:index/getCisCacheSettings:getCisCacheSettings":{"description":"Retrieve an information of an existing internet services cache settings. For more information, about understanding CIS cache settings, see [caching concepts](https://cloud.ibm.com/docs/cis?topic=cis-caching-concepts).\n\n","inputs":{"description":"A collection of arguments for invoking getCisCacheSettings.\n","properties":{"cisId":{"description":"The resource CIS ID of the CIS on which zones were created.\n","type":"string"},"domainId":{"description":"The resource domain ID of the DNS on which zones were created.\n","type":"string"},"id":{"description":"(String) The serve stale content cache ID.\n","type":"string"}},"required":["cisId","domainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisCacheSettings.\n","properties":{"browserExpirations":{"description":"(String) The browser cache TTL (in seconds) specifies how long `CDN` edge servers cached resources will remain on your visitors' computers.\n","items":{"$ref":"#/types/ibm:index%2FgetCisCacheSettingsBrowserExpiration:getCisCacheSettingsBrowserExpiration"},"type":"array"},"cachingLevels":{"description":"(String) The cache level setting of a specific zone.\n","items":{"$ref":"#/types/ibm:index%2FgetCisCacheSettingsCachingLevel:getCisCacheSettingsCachingLevel"},"type":"array"},"cisId":{"type":"string"},"developmentModes":{"description":"(String) The development mode settings of a specific zone.\n","items":{"$ref":"#/types/ibm:index%2FgetCisCacheSettingsDevelopmentMode:getCisCacheSettingsDevelopmentMode"},"type":"array"},"domainId":{"type":"string"},"id":{"description":"(String) The serve stale content cache ID.\n","type":"string"},"queryStringSorts":{"description":"(String) Enables query string sort settings.\n","items":{"$ref":"#/types/ibm:index%2FgetCisCacheSettingsQueryStringSort:getCisCacheSettingsQueryStringSort"},"type":"array"},"serveStaleContents":{"description":"(String) The serve stale content will serve pages from `CDN` edge servers cache if your server is offline.\n","items":{"$ref":"#/types/ibm:index%2FgetCisCacheSettingsServeStaleContent:getCisCacheSettingsServeStaleContent"},"type":"array"}},"required":["browserExpirations","cachingLevels","cisId","developmentModes","domainId","id","queryStringSorts","serveStaleContents"],"type":"object"}},"ibm:index/getCisCertificates:getCisCertificates":{"description":"Retrieve an information of an existing IBM Cloud Internet Services certificates resource. For more information about CIS certificate order, refer to [managing origin certificates](https://cloud.ibm.com/docs/cis?topic=cis-cis-origin-certificates).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = ibm.getCisCertificates({\n    cisId: instance.id,\n    domainId: example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.get_cis_certificates(cis_id=instance[\"id\"],\n    domain_id=example[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = Ibm.GetCisCertificates.Invoke(new()\n    {\n        CisId = instance.Id,\n        DomainId = example.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetCisCertificates(ctx, &ibm.GetCisCertificatesArgs{\n\t\t\tCisId:    instance.Id,\n\t\t\tDomainId: example.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisCertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = IbmFunctions.getCisCertificates(GetCisCertificatesArgs.builder()\n            .cisId(instance.id())\n            .domainId(example.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: ibm:getCisCertificates\n      arguments:\n        cisId: ${instance.id}\n        domainId: ${example.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCisCertificates.\n","properties":{"cisId":{"description":"The ID of the CIS instance.\n","type":"string"},"domainId":{"description":"The ID of the domain.\n","type":"string"},"id":{"description":"(String) It is a combination of `<certificate_id>:<domain_id>:<cis_id>`.\n","type":"string"}},"required":["cisId","domainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisCertificates.\n","properties":{"certificates":{"description":"(List) The list of certificates associated with the ordered certificate.\n","items":{"$ref":"#/types/ibm:index%2FgetCisCertificatesCertificate:getCisCertificatesCertificate"},"type":"array"},"cisId":{"type":"string"},"domainId":{"type":"string"},"id":{"description":"(String) It is a combination of `<certificate_id>:<domain_id>:<cis_id>`.\n","type":"string"}},"required":["certificates","cisId","domainId","id"],"type":"object"}},"ibm:index/getCisCustomCertificates:getCisCustomCertificates":{"description":"Retrieve information of an existing IBM Cloud Internet Services custom certificates resource. For more information about CIS certificate order, refer to [upload custom certificates](https://cloud.ibm.com/docs/cis?topic=cis-manage-your-ibm-cis-for-optimal-security#upload-custom-certs).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\n// Get custom certificates of the domain\nconst customCertificates = ibm.getCisCustomCertificates({\n    cisId: cis.id,\n    domainId: cisDomain.domainId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\n# Get custom certificates of the domain\ncustom_certificates = ibm.get_cis_custom_certificates(cis_id=cis[\"id\"],\n    domain_id=cis_domain[\"domainId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Get custom certificates of the domain\n    var customCertificates = Ibm.GetCisCustomCertificates.Invoke(new()\n    {\n        CisId = cis.Id,\n        DomainId = cisDomain.DomainId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Get custom certificates of the domain\n\t\t_, err := ibm.GetCisCustomCertificates(ctx, &ibm.GetCisCustomCertificatesArgs{\n\t\t\tCisId:    cis.Id,\n\t\t\tDomainId: cisDomain.DomainId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisCustomCertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Get custom certificates of the domain\n        final var customCertificates = IbmFunctions.getCisCustomCertificates(GetCisCustomCertificatesArgs.builder()\n            .cisId(cis.id())\n            .domainId(cisDomain.domainId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Get custom certificates of the domain\n  customCertificates:\n    fn::invoke:\n      function: ibm:getCisCustomCertificates\n      arguments:\n        cisId: ${cis.id}\n        domainId: ${cisDomain.domainId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCisCustomCertificates.\n","properties":{"cisId":{"description":"The ID of the IBM Cloud Internet Services instance.\n","type":"string"},"domainId":{"description":"The ID of the domain to change custom certificate.\n","type":"string"},"id":{"type":"string"}},"required":["cisId","domainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisCustomCertificates.\n","properties":{"cisId":{"type":"string"},"customCertificates":{"items":{"$ref":"#/types/ibm:index%2FgetCisCustomCertificatesCustomCertificate:getCisCustomCertificatesCustomCertificate"},"type":"array"},"domainId":{"type":"string"},"id":{"type":"string"}},"required":["cisId","customCertificates","domainId","id"],"type":"object"}},"ibm:index/getCisCustomListItems:getCisCustomListItems":{"description":"Retrieve information about IBM Cloud Internet Services custom list item data sources. For more information, see [Using custom lists](https:/cloud.ibm.com/docs/cis?group=custom-lists).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst customListItems = ibm.getCisCustomListItems({\n    cisId: instance.id,\n    listId: lists.listId,\n    itemId: lists.item.itemId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncustom_list_items = ibm.get_cis_custom_list_items(cis_id=instance[\"id\"],\n    list_id=lists[\"listId\"],\n    item_id=lists[\"item\"][\"itemId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var customListItems = Ibm.GetCisCustomListItems.Invoke(new()\n    {\n        CisId = instance.Id,\n        ListId = lists.ListId,\n        ItemId = lists.Item.ItemId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCisCustomListItems(ctx, &ibm.LookupCisCustomListItemsArgs{\n\t\t\tCisId:  instance.Id,\n\t\t\tListId: lists.ListId,\n\t\t\tItemId: pulumi.StringRef(lists.Item.ItemId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisCustomListItemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var customListItems = IbmFunctions.getCisCustomListItems(GetCisCustomListItemsArgs.builder()\n            .cisId(instance.id())\n            .listId(lists.listId())\n            .itemId(lists.item().itemId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  customListItems:\n    fn::invoke:\n      function: ibm:getCisCustomListItems\n      arguments:\n        cisId: ${instance.id}\n        listId: ${lists.listId}\n        itemId: ${lists.item.itemId}\n```\n<!--End PulumiCodeChooser -->\n\n## Attributes reference\n\nIn addition to the argument reference list, you can access the following attribute references after your data source is created.\n\n- <span pulumi-lang-nodejs=\"`items`\" pulumi-lang-dotnet=\"`Items`\" pulumi-lang-go=\"`items`\" pulumi-lang-python=\"`items`\" pulumi-lang-yaml=\"`items`\" pulumi-lang-java=\"`items`\">`items`</span> - (List)\n  - <span pulumi-lang-nodejs=\"`itemId`\" pulumi-lang-dotnet=\"`ItemId`\" pulumi-lang-go=\"`itemId`\" pulumi-lang-python=\"`item_id`\" pulumi-lang-yaml=\"`itemId`\" pulumi-lang-java=\"`itemId`\">`item_id`</span> - (string) The unique ID of the item.\n  - <span pulumi-lang-nodejs=\"`asn`\" pulumi-lang-dotnet=\"`Asn`\" pulumi-lang-go=\"`asn`\" pulumi-lang-python=\"`asn`\" pulumi-lang-yaml=\"`asn`\" pulumi-lang-java=\"`asn`\">`asn`</span> - (int) Defines a non-negative 32 bit integer.\n  - <span pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\">`ip`</span> - (string) An IPv4 address, an IPv4 CIDR, or an IPv6 CIDR. IPv6 CIDRs are limited to a maximum of /64.\n  - <span pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\">`hostname`</span> - (string) Defines the hostname.\n  - <span pulumi-lang-nodejs=\"`comment`\" pulumi-lang-dotnet=\"`Comment`\" pulumi-lang-go=\"`comment`\" pulumi-lang-python=\"`comment`\" pulumi-lang-yaml=\"`comment`\" pulumi-lang-java=\"`comment`\">`comment`</span> - (string) Defines an informative summary of the list item.\n  - <span pulumi-lang-nodejs=\"`createdOn`\" pulumi-lang-dotnet=\"`CreatedOn`\" pulumi-lang-go=\"`createdOn`\" pulumi-lang-python=\"`created_on`\" pulumi-lang-yaml=\"`createdOn`\" pulumi-lang-java=\"`createdOn`\">`created_on`</span> - (string) The timestamp of when the item was created.\n  - <span pulumi-lang-nodejs=\"`modifiedOn`\" pulumi-lang-dotnet=\"`ModifiedOn`\" pulumi-lang-go=\"`modifiedOn`\" pulumi-lang-python=\"`modified_on`\" pulumi-lang-yaml=\"`modifiedOn`\" pulumi-lang-java=\"`modifiedOn`\">`modified_on`</span> - (string) The timestamp of when the item was last modified.\n","inputs":{"description":"A collection of arguments for invoking getCisCustomListItems.\n","properties":{"cisId":{"description":"The ID of the CIS service instance.\n","type":"string"},"id":{"type":"string"},"itemId":{"description":"The ID of the item. If <span pulumi-lang-nodejs=\"`itemId`\" pulumi-lang-dotnet=\"`ItemId`\" pulumi-lang-go=\"`itemId`\" pulumi-lang-python=\"`item_id`\" pulumi-lang-yaml=\"`itemId`\" pulumi-lang-java=\"`itemId`\">`item_id`</span> is provided, you get information for the partiular item; otherwise, information for all items is provided.\n","type":"string"},"listId":{"description":"The ID of the custom list.\n","type":"string"}},"required":["cisId","listId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisCustomListItems.\n","properties":{"cisId":{"type":"string"},"id":{"type":"string"},"itemId":{"type":"string"},"items":{"items":{"$ref":"#/types/ibm:index%2FgetCisCustomListItemsItem:getCisCustomListItemsItem"},"type":"array"},"listId":{"type":"string"}},"required":["cisId","id","items","listId"],"type":"object"}},"ibm:index/getCisCustomLists:getCisCustomLists":{"description":"Retrieve information about IBM Cloud Internet Services custom list data sources. For more information, see [Using custom lists](https:/cloud.ibm.com/docs/cis?group=custom-lists).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst customLists = ibm.getCisCustomLists({\n    cisId: instance.id,\n    listId: lists.listId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncustom_lists = ibm.get_cis_custom_lists(cis_id=instance[\"id\"],\n    list_id=lists[\"listId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var customLists = Ibm.GetCisCustomLists.Invoke(new()\n    {\n        CisId = instance.Id,\n        ListId = lists.ListId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetCisCustomLists(ctx, &ibm.GetCisCustomListsArgs{\n\t\t\tCisId:  instance.Id,\n\t\t\tListId: pulumi.StringRef(lists.ListId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisCustomListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var customLists = IbmFunctions.getCisCustomLists(GetCisCustomListsArgs.builder()\n            .cisId(instance.id())\n            .listId(lists.listId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  customLists:\n    fn::invoke:\n      function: ibm:getCisCustomLists\n      arguments:\n        cisId: ${instance.id}\n        listId: ${lists.listId}\n```\n<!--End PulumiCodeChooser -->\n\n## Attributes reference\n\nIn addition to the argument reference list, you can access the following attribute references after your data source is created.\n\n- <span pulumi-lang-nodejs=\"`lists`\" pulumi-lang-dotnet=\"`Lists`\" pulumi-lang-go=\"`lists`\" pulumi-lang-python=\"`lists`\" pulumi-lang-yaml=\"`lists`\" pulumi-lang-java=\"`lists`\">`lists`</span> - (List)\n  - <span pulumi-lang-nodejs=\"`listId`\" pulumi-lang-dotnet=\"`ListId`\" pulumi-lang-go=\"`listId`\" pulumi-lang-python=\"`list_id`\" pulumi-lang-yaml=\"`listId`\" pulumi-lang-java=\"`listId`\">`list_id`</span> - (string) The unique ID of the list.\n  - <span pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\">`description`</span> - (string) Description of the custom list.\n  - <span pulumi-lang-nodejs=\"`kind`\" pulumi-lang-dotnet=\"`Kind`\" pulumi-lang-go=\"`kind`\" pulumi-lang-python=\"`kind`\" pulumi-lang-yaml=\"`kind`\" pulumi-lang-java=\"`kind`\">`kind`</span> - (string) The kind of the custom list.\n  - <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> - (string) Name of the custom list.\n  - <span pulumi-lang-nodejs=\"`numItems`\" pulumi-lang-dotnet=\"`NumItems`\" pulumi-lang-go=\"`numItems`\" pulumi-lang-python=\"`num_items`\" pulumi-lang-yaml=\"`numItems`\" pulumi-lang-java=\"`numItems`\">`num_items`</span> - (int) The number of items in the list.\n  - <span pulumi-lang-nodejs=\"`numReferencingFilters`\" pulumi-lang-dotnet=\"`NumReferencingFilters`\" pulumi-lang-go=\"`numReferencingFilters`\" pulumi-lang-python=\"`num_referencing_filters`\" pulumi-lang-yaml=\"`numReferencingFilters`\" pulumi-lang-java=\"`numReferencingFilters`\">`num_referencing_filters`</span> - (int) The number of filters referencing the list.\n","inputs":{"description":"A collection of arguments for invoking getCisCustomLists.\n","properties":{"cisId":{"description":"The ID of the CIS service instance.\n","type":"string"},"id":{"type":"string"},"listId":{"description":"The ID of the custom list. If <span pulumi-lang-nodejs=\"`listId`\" pulumi-lang-dotnet=\"`ListId`\" pulumi-lang-go=\"`listId`\" pulumi-lang-python=\"`list_id`\" pulumi-lang-yaml=\"`listId`\" pulumi-lang-java=\"`listId`\">`list_id`</span> is provided, details are given for this particular list; otherwise, you get the details of all the lists.\n","type":"string"}},"required":["cisId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisCustomLists.\n","properties":{"cisId":{"type":"string"},"id":{"type":"string"},"listId":{"type":"string"},"lists":{"items":{"$ref":"#/types/ibm:index%2FgetCisCustomListsList:getCisCustomListsList"},"type":"array"}},"required":["cisId","id","lists"],"type":"object"}},"ibm:index/getCisCustomPages:getCisCustomPages":{"description":"Retrieve information of an existing IBM Cloud Internet Services custom pages resource. For more information, about custom page, refer to [CIS custom page](https://cloud.ibm.com/docs/cis?topic=cis-custom-page).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\n// Get custom pages of the domain\nconst customPages = ibm.getCisCustomPages({\n    cisId: cis.id,\n    domainId: cisDomain.domainId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\n# Get custom pages of the domain\ncustom_pages = ibm.get_cis_custom_pages(cis_id=cis[\"id\"],\n    domain_id=cis_domain[\"domainId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Get custom pages of the domain\n    var customPages = Ibm.GetCisCustomPages.Invoke(new()\n    {\n        CisId = cis.Id,\n        DomainId = cisDomain.DomainId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Get custom pages of the domain\n\t\t_, err := ibm.GetCisCustomPages(ctx, &ibm.GetCisCustomPagesArgs{\n\t\t\tCisId:    cis.Id,\n\t\t\tDomainId: cisDomain.DomainId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisCustomPagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Get custom pages of the domain\n        final var customPages = IbmFunctions.getCisCustomPages(GetCisCustomPagesArgs.builder()\n            .cisId(cis.id())\n            .domainId(cisDomain.domainId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Get custom pages of the domain\n  customPages:\n    fn::invoke:\n      function: ibm:getCisCustomPages\n      arguments:\n        cisId: ${cis.id}\n        domainId: ${cisDomain.domainId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCisCustomPages.\n","properties":{"cisId":{"description":"The ID of the CIS service instance.\n","type":"string"},"domainId":{"description":"The domain ID to change custom page.\n","type":"string"},"id":{"description":"The custom page ID. It is a combination of `<page_id>, <domain_id>, <cis_id>` attributes concatenated with `:`.\n","type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FgetCisCustomPagesTimeouts:getCisCustomPagesTimeouts"}},"required":["cisId","domainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisCustomPages.\n","properties":{"cisCustomPages":{"items":{"$ref":"#/types/ibm:index%2FgetCisCustomPagesCisCustomPage:getCisCustomPagesCisCustomPage"},"type":"array"},"cisId":{"type":"string"},"domainId":{"type":"string"},"id":{"type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FgetCisCustomPagesTimeouts:getCisCustomPagesTimeouts"}},"required":["cisCustomPages","cisId","domainId","id"],"type":"object"}},"ibm:index/getCisDnsRecords:getCisDnsRecords":{"description":"Retrieve information about an IBM Cloud Internet Services domain name service record. For more information, about DNS records, refer to [Managing DNS records](https://cloud.ibm.com/docs/dns-svcs?topic=dns-svcs-managing-dns-records). \n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = ibm.getCisDnsRecords({\n    cisId: cisCrn,\n    domainId: zoneId,\n    file: \"records.txt\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.get_cis_dns_records(cis_id=cis_crn,\n    domain_id=zone_id,\n    file=\"records.txt\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = Ibm.GetCisDnsRecords.Invoke(new()\n    {\n        CisId = cisCrn,\n        DomainId = zoneId,\n        File = \"records.txt\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetCisDnsRecords(ctx, &ibm.GetCisDnsRecordsArgs{\n\t\t\tCisId:    cisCrn,\n\t\t\tDomainId: zoneId,\n\t\t\tFile:     pulumi.StringRef(\"records.txt\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisDnsRecordsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = IbmFunctions.getCisDnsRecords(GetCisDnsRecordsArgs.builder()\n            .cisId(cisCrn)\n            .domainId(zoneId)\n            .file(\"records.txt\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: ibm:getCisDnsRecords\n      arguments:\n        cisId: ${cisCrn}\n        domainId: ${zoneId}\n        file: records.txt\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCisDnsRecords.\n","properties":{"cisId":{"description":"The ID of the IBM Cloud Internet Services instance on which zones were created.\n","type":"string"},"domainId":{"description":"The resource domain ID of the DNS on which zones were created.\n","type":"string"},"file":{"description":"The file that DNS records to be exported.\n","type":"string"},"id":{"description":"(String) The ID which consists of record ID, zone ID and CRN with `:` separator.\n","type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FgetCisDnsRecordsTimeouts:getCisDnsRecordsTimeouts"}},"required":["cisId","domainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisDnsRecords.\n","properties":{"cisDnsRecords":{"description":"(List) The list of DNS records.\n","items":{"$ref":"#/types/ibm:index%2FgetCisDnsRecordsCisDnsRecord:getCisDnsRecordsCisDnsRecord"},"type":"array"},"cisId":{"type":"string"},"domainId":{"type":"string"},"file":{"type":"string"},"id":{"description":"(String) The ID which consists of record ID, zone ID and CRN with `:` separator.\n","type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FgetCisDnsRecordsTimeouts:getCisDnsRecordsTimeouts"}},"required":["cisDnsRecords","cisId","domainId","id"],"type":"object"}},"ibm:index/getCisDomain:getCisDomain":{"description":"Retrieve information about an existing Internet Services domain resource. This allows new CIS sub-resources to be added to an existing CIS domain registration, specifically DNS records and Global Load Balancers. It is used in conjunction with the CIS data source. For more information, about CIS DNS domain, see [setting up your Domain Name System for CIS](https://cloud.ibm.com/docs/cis?topic=cis-set-up-your-dns-for-cis).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cisInstanceDomain = ibm.getCisDomain({\n    domain: \"example.com\",\n    cisId: instance.id,\n});\nconst cisInstance = ibm.getCis({\n    name: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncis_instance_domain = ibm.get_cis_domain(domain=\"example.com\",\n    cis_id=instance[\"id\"])\ncis_instance = ibm.get_cis(name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cisInstanceDomain = Ibm.GetCisDomain.Invoke(new()\n    {\n        Domain = \"example.com\",\n        CisId = instance.Id,\n    });\n\n    var cisInstance = Ibm.GetCis.Invoke(new()\n    {\n        Name = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCisDomain(ctx, &ibm.LookupCisDomainArgs{\n\t\t\tDomain: \"example.com\",\n\t\t\tCisId:  instance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.LookupCis(ctx, &ibm.LookupCisArgs{\n\t\t\tName: \"test\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisDomainArgs;\nimport com.pulumi.ibm.inputs.GetCisArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cisInstanceDomain = IbmFunctions.getCisDomain(GetCisDomainArgs.builder()\n            .domain(\"example.com\")\n            .cisId(instance.id())\n            .build());\n\n        final var cisInstance = IbmFunctions.getCis(GetCisArgs.builder()\n            .name(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cisInstanceDomain:\n    fn::invoke:\n      function: ibm:getCisDomain\n      arguments:\n        domain: example.com\n        cisId: ${instance.id}\n  cisInstance:\n    fn::invoke:\n      function: ibm:getCis\n      arguments:\n        name: test\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCisDomain.\n","properties":{"cisId":{"description":"The ID of the IBM Cloud Internet Services instance.\n","type":"string"},"cnameSuffix":{"type":"string"},"domain":{"description":"The DNS domain name that is added and managed for an IBM Cloud Internet Services instance.\n","type":"string"},"id":{"description":"(String) The unique identifier of your domain.\n","type":"string"},"verificationKey":{"type":"string"}},"required":["cisId","domain"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisDomain.\n","properties":{"cisId":{"type":"string"},"cnameSuffix":{"type":"string"},"domain":{"type":"string"},"domainId":{"description":"(String) ID of the domain.\n","type":"string"},"id":{"description":"(String) The unique identifier of your domain.\n","type":"string"},"nameServers":{"description":"(String) The IBM Cloud Internet Services assigned name servers, to be passed by interpolation to the resource dns_domain_registration_nameservers.\n","items":{"type":"string"},"type":"array"},"originalNameServers":{"description":"(String) The name servers from when the Domain was initially registered with the DNS Registrar.\n","items":{"type":"string"},"type":"array"},"paused":{"description":"(Bool) If set to **true**, network traffic to this domain is paused. If set to **false**, network traffic to this domain is permitted. The default value is **false**.\n","type":"boolean"},"status":{"description":"(String) The status of your domain. Valid values are <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\">`pending`</span>, <span pulumi-lang-nodejs=\"`initializing`\" pulumi-lang-dotnet=\"`Initializing`\" pulumi-lang-go=\"`initializing`\" pulumi-lang-python=\"`initializing`\" pulumi-lang-yaml=\"`initializing`\" pulumi-lang-java=\"`initializing`\">`initializing`</span>, <span pulumi-lang-nodejs=\"`moved`\" pulumi-lang-dotnet=\"`Moved`\" pulumi-lang-go=\"`moved`\" pulumi-lang-python=\"`moved`\" pulumi-lang-yaml=\"`moved`\" pulumi-lang-java=\"`moved`\">`moved`</span>, <span pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\">`deleted`</span>, and <span pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\">`deactivated`</span>. After creation, the status remains pending until the DNS Registrar is updated with the CIS name servers, exported in the ‘name_servers’ variable.\n","type":"string"},"type":{"description":"(String) The type of domain created. <span pulumi-lang-nodejs=\"`full`\" pulumi-lang-dotnet=\"`Full`\" pulumi-lang-go=\"`full`\" pulumi-lang-python=\"`full`\" pulumi-lang-yaml=\"`full`\" pulumi-lang-java=\"`full`\">`full`</span>- for regular domains, & <span pulumi-lang-nodejs=\"`partial`\" pulumi-lang-dotnet=\"`Partial`\" pulumi-lang-go=\"`partial`\" pulumi-lang-python=\"`partial`\" pulumi-lang-yaml=\"`partial`\" pulumi-lang-java=\"`partial`\">`partial`</span> for partial domain for CNAME setup.\n","type":"string"},"verificationKey":{"type":"string"}},"required":["cisId","cnameSuffix","domain","domainId","id","nameServers","originalNameServers","paused","status","type","verificationKey"],"type":"object"}},"ibm:index/getCisEdgeFunctionsActions:getCisEdgeFunctionsActions":{"description":"Retrieve information about an IBM Cloud Internet Services edge function actions resource. For more information, about CIS edge functions action, see [working with Edge Functions actions](https://cloud.ibm.com/docs/cis?topic=cis-edge-functions-actions).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testActions = ibm.getCisEdgeFunctionsActions({\n    cisId: cis.id,\n    domainId: cisDomain.domainId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_actions = ibm.get_cis_edge_functions_actions(cis_id=cis[\"id\"],\n    domain_id=cis_domain[\"domainId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var testActions = Ibm.GetCisEdgeFunctionsActions.Invoke(new()\n    {\n        CisId = cis.Id,\n        DomainId = cisDomain.DomainId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetCisEdgeFunctionsActions(ctx, &ibm.GetCisEdgeFunctionsActionsArgs{\n\t\t\tCisId:    cis.Id,\n\t\t\tDomainId: cisDomain.DomainId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisEdgeFunctionsActionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testActions = IbmFunctions.getCisEdgeFunctionsActions(GetCisEdgeFunctionsActionsArgs.builder()\n            .cisId(cis.id())\n            .domainId(cisDomain.domainId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testActions:\n    fn::invoke:\n      function: ibm:getCisEdgeFunctionsActions\n      arguments:\n        cisId: ${cis.id}\n        domainId: ${cisDomain.domainId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCisEdgeFunctionsActions.\n","properties":{"cisId":{"description":"The ID of the IBM Cloud Internet Services instance.\n","type":"string"},"domainId":{"description":"The ID of the domain to add an edge functions action.\n","type":"string"},"id":{"type":"string"}},"required":["cisId","domainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisEdgeFunctionsActions.\n","properties":{"cisEdgeFunctionsActions":{"items":{"$ref":"#/types/ibm:index%2FgetCisEdgeFunctionsActionsCisEdgeFunctionsAction:getCisEdgeFunctionsActionsCisEdgeFunctionsAction"},"type":"array"},"cisId":{"type":"string"},"domainId":{"type":"string"},"id":{"type":"string"}},"required":["cisEdgeFunctionsActions","cisId","domainId","id"],"type":"object"}},"ibm:index/getCisEdgeFunctionsTriggers:getCisEdgeFunctionsTriggers":{"description":"Retrieve information about an IBM Cloud Internet Services edge function triggers resource. For more information, about CIS edge functions trigger, see [working with triggers](https://cloud.ibm.com/docs/cis?topic=cis-edge-functions-actions#triggers).\n\n## Example Usage\n\nThe following example retrieves information about an IBM Cloud Internet Services edge function actions resource.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testTriggers = ibm.getCisEdgeFunctionsTriggers({\n    cisId: cis.id,\n    domainId: cisDomain.domainId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_triggers = ibm.get_cis_edge_functions_triggers(cis_id=cis[\"id\"],\n    domain_id=cis_domain[\"domainId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var testTriggers = Ibm.GetCisEdgeFunctionsTriggers.Invoke(new()\n    {\n        CisId = cis.Id,\n        DomainId = cisDomain.DomainId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetCisEdgeFunctionsTriggers(ctx, &ibm.GetCisEdgeFunctionsTriggersArgs{\n\t\t\tCisId:    cis.Id,\n\t\t\tDomainId: cisDomain.DomainId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisEdgeFunctionsTriggersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testTriggers = IbmFunctions.getCisEdgeFunctionsTriggers(GetCisEdgeFunctionsTriggersArgs.builder()\n            .cisId(cis.id())\n            .domainId(cisDomain.domainId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testTriggers:\n    fn::invoke:\n      function: ibm:getCisEdgeFunctionsTriggers\n      arguments:\n        cisId: ${cis.id}\n        domainId: ${cisDomain.domainId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCisEdgeFunctionsTriggers.\n","properties":{"cisId":{"description":"The ID of the IBM CCIS instance.\n","type":"string"},"domainId":{"description":"The ID of the domain to add an edge functions triggers.\n","type":"string"},"id":{"type":"string"}},"required":["cisId","domainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisEdgeFunctionsTriggers.\n","properties":{"cisEdgeFunctionsTriggers":{"items":{"$ref":"#/types/ibm:index%2FgetCisEdgeFunctionsTriggersCisEdgeFunctionsTrigger:getCisEdgeFunctionsTriggersCisEdgeFunctionsTrigger"},"type":"array"},"cisId":{"type":"string"},"domainId":{"type":"string"},"id":{"type":"string"}},"required":["cisEdgeFunctionsTriggers","cisId","domainId","id"],"type":"object"}},"ibm:index/getCisFilters:getCisFilters":{"description":"Retrieve information about an IBM Cloud Internet Services filters data sources. For more information, see [IBM Cloud Internet Services](https://cloud.ibm.com/docs/cis?topic=cis-about-ibm-cloud-internet-services-cis).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = ibm.getCisFilters({\n    cisId: instance.id,\n    domainId: example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.get_cis_filters(cis_id=instance[\"id\"],\n    domain_id=example[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = Ibm.GetCisFilters.Invoke(new()\n    {\n        CisId = instance.Id,\n        DomainId = example.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetCisFilters(ctx, &ibm.GetCisFiltersArgs{\n\t\t\tCisId:    instance.Id,\n\t\t\tDomainId: example.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisFiltersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = IbmFunctions.getCisFilters(GetCisFiltersArgs.builder()\n            .cisId(instance.id())\n            .domainId(example.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: ibm:getCisFilters\n      arguments:\n        cisId: ${instance.id}\n        domainId: ${example.id}\n```\n<!--End PulumiCodeChooser -->\n\n## Attributes reference\n\nIn addition to all argument reference list, you can access the following attribute references after your data source is created.\n\n- <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> - (String) The Filter ID. It is a combination of <<span pulumi-lang-nodejs=\"`filterId`\" pulumi-lang-dotnet=\"`FilterId`\" pulumi-lang-go=\"`filterId`\" pulumi-lang-python=\"`filter_id`\" pulumi-lang-yaml=\"`filterId`\" pulumi-lang-java=\"`filterId`\">`filter_id`</span>>,<<span pulumi-lang-nodejs=\"`domainId`\" pulumi-lang-dotnet=\"`DomainId`\" pulumi-lang-go=\"`domainId`\" pulumi-lang-python=\"`domain_id`\" pulumi-lang-yaml=\"`domainId`\" pulumi-lang-java=\"`domainId`\">`domain_id`</span>>,<<span pulumi-lang-nodejs=\"`cisId`\" pulumi-lang-dotnet=\"`CisId`\" pulumi-lang-go=\"`cisId`\" pulumi-lang-python=\"`cis_id`\" pulumi-lang-yaml=\"`cisId`\" pulumi-lang-java=\"`cisId`\">`cis_id`</span>> attributes concatenated with \":\"\n- <span pulumi-lang-nodejs=\"`cisFiltersList`\" pulumi-lang-dotnet=\"`CisFiltersList`\" pulumi-lang-go=\"`cisFiltersList`\" pulumi-lang-python=\"`cis_filters_list`\" pulumi-lang-yaml=\"`cisFiltersList`\" pulumi-lang-java=\"`cisFiltersList`\">`cis_filters_list`</span> - (List)\n   - <span pulumi-lang-nodejs=\"`expression`\" pulumi-lang-dotnet=\"`Expression`\" pulumi-lang-go=\"`expression`\" pulumi-lang-python=\"`expression`\" pulumi-lang-yaml=\"`expression`\" pulumi-lang-java=\"`expression`\">`expression`</span> - (String) The expression of filter.\n   - <span pulumi-lang-nodejs=\"`paused`\" pulumi-lang-dotnet=\"`Paused`\" pulumi-lang-go=\"`paused`\" pulumi-lang-python=\"`paused`\" pulumi-lang-yaml=\"`paused`\" pulumi-lang-java=\"`paused`\">`paused`</span> - (Boolean). Whether this filter is currently disabled.\n   - <span pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\">`description`</span> - (String) The information about this filter to help identify the purpose of it.\n   - <span pulumi-lang-nodejs=\"`filterId`\" pulumi-lang-dotnet=\"`FilterId`\" pulumi-lang-go=\"`filterId`\" pulumi-lang-python=\"`filter_id`\" pulumi-lang-yaml=\"`filterId`\" pulumi-lang-java=\"`filterId`\">`filter_id`</span> - (String) The filter ID.\n","inputs":{"description":"A collection of arguments for invoking getCisFilters.\n","properties":{"cisId":{"description":"The ID of the CIS service instance.\n","type":"string"},"domainId":{"description":"The ID of the domain.\n","type":"string"},"id":{"type":"string"}},"required":["cisId","domainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisFilters.\n","properties":{"cisFiltersLists":{"items":{"$ref":"#/types/ibm:index%2FgetCisFiltersCisFiltersList:getCisFiltersCisFiltersList"},"type":"array"},"cisId":{"type":"string"},"domainId":{"type":"string"},"id":{"type":"string"}},"required":["cisFiltersLists","cisId","domainId","id"],"type":"object"}},"ibm:index/getCisFirewall:getCisFirewall":{"inputs":{"description":"A collection of arguments for invoking getCisFirewall.\n","properties":{"cisId":{"description":"The ID of the IBM Cloud Internet Services instance where you want to create the firewall.\n","type":"string"},"domainId":{"description":"The ID of the domain where you want to add the lock down.\n","type":"string"},"firewallType":{"description":"The type of firewall that you want to create for your domain. Supported values are <span pulumi-lang-nodejs=\"`lockdowns`\" pulumi-lang-dotnet=\"`Lockdowns`\" pulumi-lang-go=\"`lockdowns`\" pulumi-lang-python=\"`lockdowns`\" pulumi-lang-yaml=\"`lockdowns`\" pulumi-lang-java=\"`lockdowns`\">`lockdowns`</span>, <span pulumi-lang-nodejs=\"`accessRules`\" pulumi-lang-dotnet=\"`AccessRules`\" pulumi-lang-go=\"`accessRules`\" pulumi-lang-python=\"`access_rules`\" pulumi-lang-yaml=\"`accessRules`\" pulumi-lang-java=\"`accessRules`\">`access_rules`</span>, and <span pulumi-lang-nodejs=\"`uaRules`\" pulumi-lang-dotnet=\"`UaRules`\" pulumi-lang-go=\"`uaRules`\" pulumi-lang-python=\"`ua_rules`\" pulumi-lang-yaml=\"`uaRules`\" pulumi-lang-java=\"`uaRules`\">`ua_rules`</span>. **Note** Consider the following information when choosing your firewall type: <ul><li><strong><code>access_rules</code></strong>: Access rules allow, challenge, or block requests to your website. You can apply access rules to one domain only or all domains in the same service instance.</li><li><strong><code><span pulumi-lang-nodejs=\"`lockdowns`\" pulumi-lang-dotnet=\"`Lockdowns`\" pulumi-lang-go=\"`lockdowns`\" pulumi-lang-python=\"`lockdowns`\" pulumi-lang-yaml=\"`lockdowns`\" pulumi-lang-java=\"`lockdowns`\">`lockdowns`</span></code></strong>: Allow access to your domain for specific IP addresses or IP address ranges only. If you choose this firewall type, you must define your firewall rules in the <span pulumi-lang-nodejs=\"`lockdown`\" pulumi-lang-dotnet=\"`Lockdown`\" pulumi-lang-go=\"`lockdown`\" pulumi-lang-python=\"`lockdown`\" pulumi-lang-yaml=\"`lockdown`\" pulumi-lang-java=\"`lockdown`\">`lockdown`</span> input parameter.</li><li><strong><code>ua_rules</code></strong>: Apply firewall rules only if the user agent that is used by the client matches the user agent that you defined. </li></ul>.\n","type":"string"},"id":{"description":"(String) The ID of the record. The ID is composed of `<firewall_type>,<lockdown_id/access_rule_id/ua_rule_id>,<domain_ID>,<cis_crn>`. Attributes are concatenated with `:`.\n","type":"string"}},"required":["cisId","domainId","firewallType"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisFirewall.\n","properties":{"accessRules":{"description":"(String) Create the data describing the access rule.\n","items":{"$ref":"#/types/ibm:index%2FgetCisFirewallAccessRule:getCisFirewallAccessRule"},"type":"array"},"cisId":{"type":"string"},"domainId":{"type":"string"},"firewallType":{"type":"string"},"id":{"description":"(String) The ID of the record. The ID is composed of `<firewall_type>,<lockdown_id/access_rule_id/ua_rule_id>,<domain_ID>,<cis_crn>`. Attributes are concatenated with `:`.\n","type":"string"},"lockdowns":{"description":"(List) List of lock down to be created. The data describing a lock down rule.\n","items":{"$ref":"#/types/ibm:index%2FgetCisFirewallLockdown:getCisFirewallLockdown"},"type":"array"},"uaRules":{"description":"(String) Create the data describing the user agent rule.\n","items":{"$ref":"#/types/ibm:index%2FgetCisFirewallUaRule:getCisFirewallUaRule"},"type":"array"}},"required":["accessRules","cisId","domainId","firewallType","id","lockdowns","uaRules"],"type":"object"}},"ibm:index/getCisFirewallRules:getCisFirewallRules":{"description":"Retrieve information about an existing IBM Cloud Internet Services instance. For more information, see [firewall rule actions](https://cloud.ibm.com/docs/cis?topic=cis-actions).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst firewallRulesInstance = ibm.getCisFirewallRules({\n    cisId: instance.id,\n    domainId: example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nfirewall_rules_instance = ibm.get_cis_firewall_rules(cis_id=instance[\"id\"],\n    domain_id=example[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var firewallRulesInstance = Ibm.GetCisFirewallRules.Invoke(new()\n    {\n        CisId = instance.Id,\n        DomainId = example.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetCisFirewallRules(ctx, &ibm.GetCisFirewallRulesArgs{\n\t\t\tCisId:    instance.Id,\n\t\t\tDomainId: example.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisFirewallRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var firewallRulesInstance = IbmFunctions.getCisFirewallRules(GetCisFirewallRulesArgs.builder()\n            .cisId(instance.id())\n            .domainId(example.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  firewallRulesInstance:\n    fn::invoke:\n      function: ibm:getCisFirewallRules\n      arguments:\n        cisId: ${instance.id}\n        domainId: ${example.id}\n```\n<!--End PulumiCodeChooser -->\n\n## Attributes reference\n\nIn addition to all arguments above, the following attributes are exported:\n\n- <span pulumi-lang-nodejs=\"`firewallRules`\" pulumi-lang-dotnet=\"`FirewallRules`\" pulumi-lang-go=\"`firewallRules`\" pulumi-lang-python=\"`firewall_rules`\" pulumi-lang-yaml=\"`firewallRules`\" pulumi-lang-java=\"`firewallRules`\">`firewall_rules`</span> - (List of Firewall Rules)\n\n Nested schema for <span pulumi-lang-nodejs=\"`firewallRules`\" pulumi-lang-dotnet=\"`FirewallRules`\" pulumi-lang-go=\"`firewallRules`\" pulumi-lang-python=\"`firewall_rules`\" pulumi-lang-yaml=\"`firewallRules`\" pulumi-lang-java=\"`firewallRules`\">`firewall_rules`</span>:\n  - <span pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\">`action`</span> - (String) Create firewall rules by using log, allow, challenge, js_challenge, block actions. The firewall action to perform, log action is only available for the Enterprise plans instances.\n  - <span pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\">`description`</span> - (String) The information about these firewall rules helps identify its purpose.\n  - <span pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\">`filter`</span> - (Map) An existing filter which contains expression, paused and description.\n  - <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> - (String) The Firewall rules ID. It is a combination of <<span pulumi-lang-nodejs=\"`firewallRuleId`\" pulumi-lang-dotnet=\"`FirewallRuleId`\" pulumi-lang-go=\"`firewallRuleId`\" pulumi-lang-python=\"`firewall_rule_id`\" pulumi-lang-yaml=\"`firewallRuleId`\" pulumi-lang-java=\"`firewallRuleId`\">`firewall_rule_id`</span>>,<<span pulumi-lang-nodejs=\"`domainId`\" pulumi-lang-dotnet=\"`DomainId`\" pulumi-lang-go=\"`domainId`\" pulumi-lang-python=\"`domain_id`\" pulumi-lang-yaml=\"`domainId`\" pulumi-lang-java=\"`domainId`\">`domain_id`</span>>,<<span pulumi-lang-nodejs=\"`cisId`\" pulumi-lang-dotnet=\"`CisId`\" pulumi-lang-go=\"`cisId`\" pulumi-lang-python=\"`cis_id`\" pulumi-lang-yaml=\"`cisId`\" pulumi-lang-java=\"`cisId`\">`cis_id`</span>> attributes concatenated with \":\"\n  - <span pulumi-lang-nodejs=\"`paused`\" pulumi-lang-dotnet=\"`Paused`\" pulumi-lang-go=\"`paused`\" pulumi-lang-python=\"`paused`\" pulumi-lang-yaml=\"`paused`\" pulumi-lang-java=\"`paused`\">`paused`</span> - (Boolean)  Whether this firewall rules is currently disabled.\n","inputs":{"description":"A collection of arguments for invoking getCisFirewallRules.\n","properties":{"cisId":{"description":"The ID of the CIS service instance.\n","type":"string"},"domainId":{"description":"The ID of the domain.\n","type":"string"},"id":{"type":"string"}},"required":["cisId","domainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisFirewallRules.\n","properties":{"cisId":{"type":"string"},"domainId":{"type":"string"},"firewallRules":{"items":{"$ref":"#/types/ibm:index%2FgetCisFirewallRulesFirewallRule:getCisFirewallRulesFirewallRule"},"type":"array"},"id":{"type":"string"}},"required":["cisId","domainId","firewallRules","id"],"type":"object"}},"ibm:index/getCisGlobalLoadBalancers:getCisGlobalLoadBalancers":{"description":"Retrieve information `24 X 7` availability and performance of your application by using the IBM Cloud Internet Services global Load Balancers. For more information, refer to [CIS global loadbalancer](https://cloud.ibm.com/docs/cis?topic=cis-configure-glb).\n\n## Example Usage\n\nThe following example retrieves information about an IBM Cloud Internet Services global Load Balancer resource.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = ibm.getCisGlobalLoadBalancers({\n    cisId: cisCrn,\n    domainId: zoneId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.get_cis_global_load_balancers(cis_id=cis_crn,\n    domain_id=zone_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = Ibm.GetCisGlobalLoadBalancers.Invoke(new()\n    {\n        CisId = cisCrn,\n        DomainId = zoneId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetCisGlobalLoadBalancers(ctx, &ibm.GetCisGlobalLoadBalancersArgs{\n\t\t\tCisId:    cisCrn,\n\t\t\tDomainId: zoneId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisGlobalLoadBalancersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = IbmFunctions.getCisGlobalLoadBalancers(GetCisGlobalLoadBalancersArgs.builder()\n            .cisId(cisCrn)\n            .domainId(zoneId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: ibm:getCisGlobalLoadBalancers\n      arguments:\n        cisId: ${cisCrn}\n        domainId: ${zoneId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCisGlobalLoadBalancers.\n","properties":{"cisId":{"description":"The resource CRN ID of the CIS on which zones were created.\n","type":"string"},"domainId":{"description":"The ID of the domain to retrieve the Load Balancers from.\n","type":"string"},"id":{"description":"(String) The Load Balancer ID, domain ID and CRN. For example, `id:domain-id:crn`.\n","type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FgetCisGlobalLoadBalancersTimeouts:getCisGlobalLoadBalancersTimeouts"}},"required":["cisId","domainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisGlobalLoadBalancers.\n","properties":{"cisGlbs":{"items":{"$ref":"#/types/ibm:index%2FgetCisGlobalLoadBalancersCisGlb:getCisGlobalLoadBalancersCisGlb"},"type":"array"},"cisId":{"type":"string"},"domainId":{"type":"string"},"id":{"description":"(String) The Load Balancer ID, domain ID and CRN. For example, `id:domain-id:crn`.\n","type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FgetCisGlobalLoadBalancersTimeouts:getCisGlobalLoadBalancersTimeouts"}},"required":["cisGlbs","cisId","domainId","id"],"type":"object"}},"ibm:index/getCisHealthchecks:getCisHealthchecks":{"description":"Retrieve information about an existing IBM Cloud Internet Service Global Load Balancer health monitor and check as a read-only data source. For more information, about CIS health check, see [setting up health checks](https://cloud.ibm.com/docs/cis?topic=cis-glb-features-healthchecks).\n\n","inputs":{"description":"A collection of arguments for invoking getCisHealthchecks.\n","properties":{"cisId":{"description":"The resource CRN ID of the IBM Cloud Internet Services on which zones were created.\n","type":"string"},"id":{"description":"(String) The load balancer monitor ID and CRN. For example, `monitor_id:crn`.\n","type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FgetCisHealthchecksTimeouts:getCisHealthchecksTimeouts"}},"required":["cisId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisHealthchecks.\n","properties":{"cisHealthchecks":{"items":{"$ref":"#/types/ibm:index%2FgetCisHealthchecksCisHealthcheck:getCisHealthchecksCisHealthcheck"},"type":"array"},"cisId":{"type":"string"},"id":{"description":"(String) The load balancer monitor ID and CRN. For example, `monitor_id:crn`.\n","type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FgetCisHealthchecksTimeouts:getCisHealthchecksTimeouts"}},"required":["cisHealthchecks","cisId","id"],"type":"object"}},"ibm:index/getCisIpAddresses:getCisIpAddresses":{"description":"## Example Usage\n\nThe following example retrieves information about IP addresses that IBM Cloud Internet Services uses for name servers.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst ipAddresses = ibm.getCisIpAddresses({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nip_addresses = ibm.get_cis_ip_addresses()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var ipAddresses = Ibm.GetCisIpAddresses.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetCisIpAddresses(ctx, &ibm.GetCisIpAddressesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisIpAddressesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var ipAddresses = IbmFunctions.getCisIpAddresses(GetCisIpAddressesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  ipAddresses:\n    fn::invoke:\n      function: ibm:getCisIpAddresses\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCisIpAddresses.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCisIpAddresses.\n","properties":{"id":{"type":"string"},"ipv4Cidrs":{"description":"(String) The IPv4 address ranges that the CIS proxy uses and that you can reference to configure and allowed IP addresses in firewalls, network ACLs, and security groups.\n","items":{"type":"string"},"type":"array"},"ipv6Cidrs":{"description":"(String) The IPv6 address ranges that the CIS proxy uses and that you can reference to configure and allowed IP addresses in firewalls, network ACLs, and security groups.\n","items":{"type":"string"},"type":"array"}},"required":["id","ipv4Cidrs","ipv6Cidrs"],"type":"object"}},"ibm:index/getCisLogpushJobs:getCisLogpushJobs":{"description":"Retrieve information about an IBM Cloud Internet Services logpush jobs data sources. For more information, see [IBM Cloud Internet Services](https://cloud.ibm.com/docs/cis?topic=cis-about-ibm-cloud-internet-services-cis).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst tests = ibm.getCisLogpushJobs({\n    cisId: cis.id,\n    domainId: cisDomain.domainId,\n    jobId: logpushJob.jobId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntests = ibm.get_cis_logpush_jobs(cis_id=cis[\"id\"],\n    domain_id=cis_domain[\"domainId\"],\n    job_id=logpush_job[\"jobId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var tests = Ibm.GetCisLogpushJobs.Invoke(new()\n    {\n        CisId = cis.Id,\n        DomainId = cisDomain.DomainId,\n        JobId = logpushJob.JobId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetCisLogpushJobs(ctx, &ibm.GetCisLogpushJobsArgs{\n\t\t\tCisId:    cis.Id,\n\t\t\tDomainId: cisDomain.DomainId,\n\t\t\tJobId:    pulumi.Float64Ref(logpushJob.JobId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisLogpushJobsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tests = IbmFunctions.getCisLogpushJobs(GetCisLogpushJobsArgs.builder()\n            .cisId(cis.id())\n            .domainId(cisDomain.domainId())\n            .jobId(logpushJob.jobId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tests:\n    fn::invoke:\n      function: ibm:getCisLogpushJobs\n      arguments:\n        cisId: ${cis.id}\n        domainId: ${cisDomain.domainId}\n        jobId: ${logpushJob.jobId}\n```\n<!--End PulumiCodeChooser -->\n\n## Attributes reference\n\nIn addition to all argument reference list, you can access the following attribute references after your data source is created.\n\n- <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> - (String) The Logpush Job ID. It is a combination of <<span pulumi-lang-nodejs=\"`jobId`\" pulumi-lang-dotnet=\"`JobId`\" pulumi-lang-go=\"`jobId`\" pulumi-lang-python=\"`job_id`\" pulumi-lang-yaml=\"`jobId`\" pulumi-lang-java=\"`jobId`\">`job_id`</span>>,<<span pulumi-lang-nodejs=\"`cisId`\" pulumi-lang-dotnet=\"`CisId`\" pulumi-lang-go=\"`cisId`\" pulumi-lang-python=\"`cis_id`\" pulumi-lang-yaml=\"`cisId`\" pulumi-lang-java=\"`cisId`\">`cis_id`</span>> attributes concatenated with \":\"\n- <span pulumi-lang-nodejs=\"`logpushJobPack`\" pulumi-lang-dotnet=\"`LogpushJobPack`\" pulumi-lang-go=\"`logpushJobPack`\" pulumi-lang-python=\"`logpush_job_pack`\" pulumi-lang-yaml=\"`logpushJobPack`\" pulumi-lang-java=\"`logpushJobPack`\">`logpush_job_pack`</span> - (List)\n  - <span pulumi-lang-nodejs=\"`jobId`\" pulumi-lang-dotnet=\"`JobId`\" pulumi-lang-go=\"`jobId`\" pulumi-lang-python=\"`job_id`\" pulumi-lang-yaml=\"`jobId`\" pulumi-lang-java=\"`jobId`\">`job_id`</span> - (String) The Logpush job ID.\n  - <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> - (String) The name of the Logpush job.\n  - <span pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\">`enabled`</span> - (Bool) Whether the logpush job is enabled or not.\n  - <span pulumi-lang-nodejs=\"`logpullOptions`\" pulumi-lang-dotnet=\"`LogpullOptions`\" pulumi-lang-go=\"`logpullOptions`\" pulumi-lang-python=\"`logpull_options`\" pulumi-lang-yaml=\"`logpullOptions`\" pulumi-lang-java=\"`logpullOptions`\">`logpull_options`</span> - (String) Configuration string for the Logpush Job.\n  - <span pulumi-lang-nodejs=\"`destinationConf`\" pulumi-lang-dotnet=\"`DestinationConf`\" pulumi-lang-go=\"`destinationConf`\" pulumi-lang-python=\"`destination_conf`\" pulumi-lang-yaml=\"`destinationConf`\" pulumi-lang-java=\"`destinationConf`\">`destination_conf`</span> - (String) Uniquely identifies a resource (such as an s3 bucket) where data will be pushed.\n  - <span pulumi-lang-nodejs=\"`dataset`\" pulumi-lang-dotnet=\"`Dataset`\" pulumi-lang-go=\"`dataset`\" pulumi-lang-python=\"`dataset`\" pulumi-lang-yaml=\"`dataset`\" pulumi-lang-java=\"`dataset`\">`dataset`</span> - (String) Dataset to be pulled for the Logpush Job. The values are <span pulumi-lang-nodejs=\"`httpRequests`\" pulumi-lang-dotnet=\"`HttpRequests`\" pulumi-lang-go=\"`httpRequests`\" pulumi-lang-python=\"`http_requests`\" pulumi-lang-yaml=\"`httpRequests`\" pulumi-lang-java=\"`httpRequests`\">`http_requests`</span>, <span pulumi-lang-nodejs=\"`rangeEvents`\" pulumi-lang-dotnet=\"`RangeEvents`\" pulumi-lang-go=\"`rangeEvents`\" pulumi-lang-python=\"`range_events`\" pulumi-lang-yaml=\"`rangeEvents`\" pulumi-lang-java=\"`rangeEvents`\">`range_events`</span>, <span pulumi-lang-nodejs=\"`firewallEvents`\" pulumi-lang-dotnet=\"`FirewallEvents`\" pulumi-lang-go=\"`firewallEvents`\" pulumi-lang-python=\"`firewall_events`\" pulumi-lang-yaml=\"`firewallEvents`\" pulumi-lang-java=\"`firewallEvents`\">`firewall_events`</span>.\n  - <span pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\">`frequency`</span> - (String) The frequency at which CIS sends batches of logs to your destination, <span pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\">`high`</span>, <span pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\">`low`</span>.\n  - <span pulumi-lang-nodejs=\"`lastComplete`\" pulumi-lang-dotnet=\"`LastComplete`\" pulumi-lang-go=\"`lastComplete`\" pulumi-lang-python=\"`last_complete`\" pulumi-lang-yaml=\"`lastComplete`\" pulumi-lang-java=\"`lastComplete`\">`last_complete`</span> - (String) Records the last time that logs have been successfully pushed.\n  - <span pulumi-lang-nodejs=\"`lastError`\" pulumi-lang-dotnet=\"`LastError`\" pulumi-lang-go=\"`lastError`\" pulumi-lang-python=\"`last_error`\" pulumi-lang-yaml=\"`lastError`\" pulumi-lang-java=\"`lastError`\">`last_error`</span> - (String) Records the last time the job failed.\n  - <span pulumi-lang-nodejs=\"`errorMessage`\" pulumi-lang-dotnet=\"`ErrorMessage`\" pulumi-lang-go=\"`errorMessage`\" pulumi-lang-python=\"`error_message`\" pulumi-lang-yaml=\"`errorMessage`\" pulumi-lang-java=\"`errorMessage`\">`error_message`</span> - (String) The last failure.\n","inputs":{"description":"A collection of arguments for invoking getCisLogpushJobs.\n","properties":{"cisId":{"description":"The ID of the CIS service instance.\n","type":"string"},"domainId":{"description":"The Domain ID of the CIS service instance.\n","type":"string"},"id":{"type":"string"},"jobId":{"description":"Logpush Job ID. If <span pulumi-lang-nodejs=\"`jobId`\" pulumi-lang-dotnet=\"`JobId`\" pulumi-lang-go=\"`jobId`\" pulumi-lang-python=\"`job_id`\" pulumi-lang-yaml=\"`jobId`\" pulumi-lang-java=\"`jobId`\">`job_id`</span> is not provided you will get the list of jobs. If <span pulumi-lang-nodejs=\"`jobId`\" pulumi-lang-dotnet=\"`JobId`\" pulumi-lang-go=\"`jobId`\" pulumi-lang-python=\"`job_id`\" pulumi-lang-yaml=\"`jobId`\" pulumi-lang-java=\"`jobId`\">`job_id`</span> is provided you will get the information of the particular job.\n","type":"number"}},"required":["cisId","domainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisLogpushJobs.\n","properties":{"cisId":{"type":"string"},"domainId":{"type":"string"},"id":{"type":"string"},"jobId":{"type":"number"},"logpushJobPacks":{"items":{"$ref":"#/types/ibm:index%2FgetCisLogpushJobsLogpushJobPack:getCisLogpushJobsLogpushJobPack"},"type":"array"}},"required":["cisId","domainId","id","logpushJobPacks"],"type":"object"}},"ibm:index/getCisManagedLists:getCisManagedLists":{"description":"Retrieve information about IBM Cloud Internet Services managed list data sources. For more information, see [Using managed lists](https://cloud.ibm.com/docs/cis?topic=cis-using-managed-lists).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst managedLists = ibm.getCisManagedLists({\n    cisId: instance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmanaged_lists = ibm.get_cis_managed_lists(cis_id=instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var managedLists = Ibm.GetCisManagedLists.Invoke(new()\n    {\n        CisId = instance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetCisManagedLists(ctx, &ibm.GetCisManagedListsArgs{\n\t\t\tCisId: instance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisManagedListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var managedLists = IbmFunctions.getCisManagedLists(GetCisManagedListsArgs.builder()\n            .cisId(instance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  managedLists:\n    fn::invoke:\n      function: ibm:getCisManagedLists\n      arguments:\n        cisId: ${instance.id}\n```\n<!--End PulumiCodeChooser -->\n\n## Attributes reference\n\nIn addition to the argument reference list, you can access the following attribute references after your data source is created.\n\n- <span pulumi-lang-nodejs=\"`lists`\" pulumi-lang-dotnet=\"`Lists`\" pulumi-lang-go=\"`lists`\" pulumi-lang-python=\"`lists`\" pulumi-lang-yaml=\"`lists`\" pulumi-lang-java=\"`lists`\">`lists`</span> - (List)\n  - <span pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\">`description`</span> - (string) Description of the managed list.\n  - <span pulumi-lang-nodejs=\"`kind`\" pulumi-lang-dotnet=\"`Kind`\" pulumi-lang-go=\"`kind`\" pulumi-lang-python=\"`kind`\" pulumi-lang-yaml=\"`kind`\" pulumi-lang-java=\"`kind`\">`kind`</span> - (string) The kind of the managed list.\n  - <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> - (string) Name of the managed list.\n","inputs":{"description":"A collection of arguments for invoking getCisManagedLists.\n","properties":{"cisId":{"description":"The ID of the CIS service instance.\n","type":"string"},"id":{"type":"string"}},"required":["cisId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisManagedLists.\n","properties":{"cisId":{"type":"string"},"id":{"type":"string"},"lists":{"items":{"$ref":"#/types/ibm:index%2FgetCisManagedListsList:getCisManagedListsList"},"type":"array"}},"required":["cisId","id","lists"],"type":"object"}},"ibm:index/getCisMtlsApps:getCisMtlsApps":{"description":"Retrieve information about an IBM Cloud Internet Services mTLS Applications data sources and fetch Policies data source, with respect to Application ID. For more information, see [IBM Cloud Internet Services](https://cloud.ibm.com/docs/cis?topic=cis-about-ibm-cloud-internet-services-cis).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst tests = ibm.getCisMtlsApps({\n    cisId: instance.id,\n    domainId: example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntests = ibm.get_cis_mtls_apps(cis_id=instance[\"id\"],\n    domain_id=example[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var tests = Ibm.GetCisMtlsApps.Invoke(new()\n    {\n        CisId = instance.Id,\n        DomainId = example.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetCisMtlsApps(ctx, &ibm.GetCisMtlsAppsArgs{\n\t\t\tCisId:    instance.Id,\n\t\t\tDomainId: example.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisMtlsAppsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tests = IbmFunctions.getCisMtlsApps(GetCisMtlsAppsArgs.builder()\n            .cisId(instance.id())\n            .domainId(example.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tests:\n    fn::invoke:\n      function: ibm:getCisMtlsApps\n      arguments:\n        cisId: ${instance.id}\n        domainId: ${example.id}\n```\n<!--End PulumiCodeChooser -->\n\n## Attributes reference\n\nIn addition to all argument reference list, you can access the following attribute references after your data source is created.\n\n- <span pulumi-lang-nodejs=\"`cisId`\" pulumi-lang-dotnet=\"`CisId`\" pulumi-lang-go=\"`cisId`\" pulumi-lang-python=\"`cis_id`\" pulumi-lang-yaml=\"`cisId`\" pulumi-lang-java=\"`cisId`\">`cis_id`</span> - (String) The ID of the CIS service instance.\n- <span pulumi-lang-nodejs=\"`cisDomain`\" pulumi-lang-dotnet=\"`CisDomain`\" pulumi-lang-go=\"`cisDomain`\" pulumi-lang-python=\"`cis_domain`\" pulumi-lang-yaml=\"`cisDomain`\" pulumi-lang-java=\"`cisDomain`\">`cis_domain`</span> - (String) The Domain of the CIS service instance.\n- <span pulumi-lang-nodejs=\"`mtlsAccessApps`\" pulumi-lang-dotnet=\"`MtlsAccessApps`\" pulumi-lang-go=\"`mtlsAccessApps`\" pulumi-lang-python=\"`mtls_access_apps`\" pulumi-lang-yaml=\"`mtlsAccessApps`\" pulumi-lang-java=\"`mtlsAccessApps`\">`mtls_access_apps`</span> - (List)\n   - <span pulumi-lang-nodejs=\"`appId`\" pulumi-lang-dotnet=\"`AppId`\" pulumi-lang-go=\"`appId`\" pulumi-lang-python=\"`app_id`\" pulumi-lang-yaml=\"`appId`\" pulumi-lang-java=\"`appId`\">`app_id`</span> - (String) The Application ID.\n   - <span pulumi-lang-nodejs=\"`appName`\" pulumi-lang-dotnet=\"`AppName`\" pulumi-lang-go=\"`appName`\" pulumi-lang-python=\"`app_name`\" pulumi-lang-yaml=\"`appName`\" pulumi-lang-java=\"`appName`\">`app_name`</span> - (String) The Application Name.\n   - <span pulumi-lang-nodejs=\"`appDomain`\" pulumi-lang-dotnet=\"`AppDomain`\" pulumi-lang-go=\"`appDomain`\" pulumi-lang-python=\"`app_domain`\" pulumi-lang-yaml=\"`appDomain`\" pulumi-lang-java=\"`appDomain`\">`app_domain`</span> - (String) The Application Domain.\n   - <span pulumi-lang-nodejs=\"`appAud`\" pulumi-lang-dotnet=\"`AppAud`\" pulumi-lang-go=\"`appAud`\" pulumi-lang-python=\"`app_aud`\" pulumi-lang-yaml=\"`appAud`\" pulumi-lang-java=\"`appAud`\">`app_aud`</span> - (String) The Application Aud.\n   - <span pulumi-lang-nodejs=\"`allowedIdps`\" pulumi-lang-dotnet=\"`AllowedIdps`\" pulumi-lang-go=\"`allowedIdps`\" pulumi-lang-python=\"`allowed_idps`\" pulumi-lang-yaml=\"`allowedIdps`\" pulumi-lang-java=\"`allowedIdps`\">`allowed_idps`</span> - (List) The List of allowed idps.\n   - <span pulumi-lang-nodejs=\"`autoRedirectToIdentity`\" pulumi-lang-dotnet=\"`AutoRedirectToIdentity`\" pulumi-lang-go=\"`autoRedirectToIdentity`\" pulumi-lang-python=\"`auto_redirect_to_identity`\" pulumi-lang-yaml=\"`autoRedirectToIdentity`\" pulumi-lang-java=\"`autoRedirectToIdentity`\">`auto_redirect_to_identity`</span> - (Bool) Auto Redirect to Identity.\n   - <span pulumi-lang-nodejs=\"`sessionDuration`\" pulumi-lang-dotnet=\"`SessionDuration`\" pulumi-lang-go=\"`sessionDuration`\" pulumi-lang-python=\"`session_duration`\" pulumi-lang-yaml=\"`sessionDuration`\" pulumi-lang-java=\"`sessionDuration`\">`session_duration`</span> - (String) The Session Duration.\n   - <span pulumi-lang-nodejs=\"`appType`\" pulumi-lang-dotnet=\"`AppType`\" pulumi-lang-go=\"`appType`\" pulumi-lang-python=\"`app_type`\" pulumi-lang-yaml=\"`appType`\" pulumi-lang-java=\"`appType`\">`app_type`</span> - (String) The Session Type.\n   - <span pulumi-lang-nodejs=\"`appUid`\" pulumi-lang-dotnet=\"`AppUid`\" pulumi-lang-go=\"`appUid`\" pulumi-lang-python=\"`app_uid`\" pulumi-lang-yaml=\"`appUid`\" pulumi-lang-java=\"`appUid`\">`app_uid`</span> - (String) The Application Uid.\n   - <span pulumi-lang-nodejs=\"`appCreatedAt`\" pulumi-lang-dotnet=\"`AppCreatedAt`\" pulumi-lang-go=\"`appCreatedAt`\" pulumi-lang-python=\"`app_created_at`\" pulumi-lang-yaml=\"`appCreatedAt`\" pulumi-lang-java=\"`appCreatedAt`\">`app_created_at`</span> - (String) The Application Created At.\n   - <span pulumi-lang-nodejs=\"`appUpdatedAt`\" pulumi-lang-dotnet=\"`AppUpdatedAt`\" pulumi-lang-go=\"`appUpdatedAt`\" pulumi-lang-python=\"`app_updated_at`\" pulumi-lang-yaml=\"`appUpdatedAt`\" pulumi-lang-java=\"`appUpdatedAt`\">`app_updated_at`</span> - (String) The Application Updated At.\n- <span pulumi-lang-nodejs=\"`mtlsAccessAppPolicies`\" pulumi-lang-dotnet=\"`MtlsAccessAppPolicies`\" pulumi-lang-go=\"`mtlsAccessAppPolicies`\" pulumi-lang-python=\"`mtls_access_app_policies`\" pulumi-lang-yaml=\"`mtlsAccessAppPolicies`\" pulumi-lang-java=\"`mtlsAccessAppPolicies`\">`mtls_access_app_policies`</span> - (List)\n   - <span pulumi-lang-nodejs=\"`policyId`\" pulumi-lang-dotnet=\"`PolicyId`\" pulumi-lang-go=\"`policyId`\" pulumi-lang-python=\"`policy_id`\" pulumi-lang-yaml=\"`policyId`\" pulumi-lang-java=\"`policyId`\">`policy_id`</span> - (String) The Policy ID.\n   - <span pulumi-lang-nodejs=\"`policyName`\" pulumi-lang-dotnet=\"`PolicyName`\" pulumi-lang-go=\"`policyName`\" pulumi-lang-python=\"`policy_name`\" pulumi-lang-yaml=\"`policyName`\" pulumi-lang-java=\"`policyName`\">`policy_name`</span> - (String) The Policy Name.\n   - <span pulumi-lang-nodejs=\"`policyDecision`\" pulumi-lang-dotnet=\"`PolicyDecision`\" pulumi-lang-go=\"`policyDecision`\" pulumi-lang-python=\"`policy_decision`\" pulumi-lang-yaml=\"`policyDecision`\" pulumi-lang-java=\"`policyDecision`\">`policy_decision`</span> - (String) The Policy Decision.\n   - <span pulumi-lang-nodejs=\"`policyPrecedence`\" pulumi-lang-dotnet=\"`PolicyPrecedence`\" pulumi-lang-go=\"`policyPrecedence`\" pulumi-lang-python=\"`policy_precedence`\" pulumi-lang-yaml=\"`policyPrecedence`\" pulumi-lang-java=\"`policyPrecedence`\">`policy_precedence`</span> - (Int) The Policy Precedence.\n   - <span pulumi-lang-nodejs=\"`policyUid`\" pulumi-lang-dotnet=\"`PolicyUid`\" pulumi-lang-go=\"`policyUid`\" pulumi-lang-python=\"`policy_uid`\" pulumi-lang-yaml=\"`policyUid`\" pulumi-lang-java=\"`policyUid`\">`policy_uid`</span> - (String) The Policy Uid.\n   - <span pulumi-lang-nodejs=\"`policyCreatedAt`\" pulumi-lang-dotnet=\"`PolicyCreatedAt`\" pulumi-lang-go=\"`policyCreatedAt`\" pulumi-lang-python=\"`policy_created_at`\" pulumi-lang-yaml=\"`policyCreatedAt`\" pulumi-lang-java=\"`policyCreatedAt`\">`policy_created_at`</span> - (String) The Policy Created At.\n   - <span pulumi-lang-nodejs=\"`policyUpdatedAt`\" pulumi-lang-dotnet=\"`PolicyUpdatedAt`\" pulumi-lang-go=\"`policyUpdatedAt`\" pulumi-lang-python=\"`policy_updated_at`\" pulumi-lang-yaml=\"`policyUpdatedAt`\" pulumi-lang-java=\"`policyUpdatedAt`\">`policy_updated_at`</span> - (String) The Policy Updated At.\n","inputs":{"description":"A collection of arguments for invoking getCisMtlsApps.\n","properties":{"cisId":{"description":"The ID of the CIS service instance.\n","type":"string"},"domainId":{"type":"string"},"id":{"type":"string"}},"required":["cisId","domainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisMtlsApps.\n","properties":{"cisId":{"type":"string"},"domainId":{"type":"string"},"id":{"type":"string"},"mtlsAccessAppPolicies":{"items":{"$ref":"#/types/ibm:index%2FgetCisMtlsAppsMtlsAccessAppPolicy:getCisMtlsAppsMtlsAccessAppPolicy"},"type":"array"},"mtlsAccessApps":{"items":{"$ref":"#/types/ibm:index%2FgetCisMtlsAppsMtlsAccessApp:getCisMtlsAppsMtlsAccessApp"},"type":"array"}},"required":["cisId","domainId","id","mtlsAccessAppPolicies","mtlsAccessApps"],"type":"object"}},"ibm:index/getCisMtlss:getCisMtlss":{"inputs":{"description":"A collection of arguments for invoking getCisMtlss.\n","properties":{"cisId":{"type":"string"},"domainId":{"type":"string"},"id":{"type":"string"}},"required":["cisId","domainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisMtlss.\n","properties":{"cisId":{"type":"string"},"domainId":{"type":"string"},"id":{"type":"string"},"mtlsCertificates":{"items":{"$ref":"#/types/ibm:index%2FgetCisMtlssMtlsCertificate:getCisMtlssMtlsCertificate"},"type":"array"}},"required":["cisId","domainId","id","mtlsCertificates"],"type":"object"}},"ibm:index/getCisOriginAuths:getCisOriginAuths":{"inputs":{"description":"A collection of arguments for invoking getCisOriginAuths.\n","properties":{"cisId":{"type":"string"},"domainId":{"type":"string"},"hostname":{"type":"string"},"id":{"type":"string"},"requestType":{"type":"string"}},"required":["cisId","domainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisOriginAuths.\n","properties":{"cisId":{"type":"string"},"domainId":{"type":"string"},"hostname":{"type":"string"},"id":{"type":"string"},"originPullCerts":{"items":{"$ref":"#/types/ibm:index%2FgetCisOriginAuthsOriginPullCert:getCisOriginAuthsOriginPullCert"},"type":"array"},"originPullSettingsEnabled":{"type":"boolean"},"requestType":{"type":"string"}},"required":["cisId","domainId","id","originPullCerts","originPullSettingsEnabled"],"type":"object"}},"ibm:index/getCisOriginCertificates:getCisOriginCertificates":{"description":"Retrieve the information of an existing IBM Cloud Internet Services certificates resource. For more information about CIS origin certificates, refer to [managing origin certificates](https://cloud.ibm.com/docs/cis?topic=cis-cis-origin-certificates).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = ibm.getCisOriginCertificates({\n    cisId: instance.id,\n    domainId: example.id,\n    certificateId: \"25392180178235735583993116186144990011711092749\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.get_cis_origin_certificates(cis_id=instance[\"id\"],\n    domain_id=example[\"id\"],\n    certificate_id=\"25392180178235735583993116186144990011711092749\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = Ibm.GetCisOriginCertificates.Invoke(new()\n    {\n        CisId = instance.Id,\n        DomainId = example.Id,\n        CertificateId = \"25392180178235735583993116186144990011711092749\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetCisOriginCertificates(ctx, &ibm.GetCisOriginCertificatesArgs{\n\t\t\tCisId:         instance.Id,\n\t\t\tDomainId:      example.Id,\n\t\t\tCertificateId: pulumi.StringRef(\"25392180178235735583993116186144990011711092749\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisOriginCertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = IbmFunctions.getCisOriginCertificates(GetCisOriginCertificatesArgs.builder()\n            .cisId(instance.id())\n            .domainId(example.id())\n            .certificateId(\"25392180178235735583993116186144990011711092749\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: ibm:getCisOriginCertificates\n      arguments:\n        cisId: ${instance.id}\n        domainId: ${example.id}\n        certificateId: 25392180178235735583993116186144990011711092749\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCisOriginCertificates.\n","properties":{"certificateId":{"description":"The ID of the certificate. If the ID is not provided, you will get the list of certificates. If the ID is provided, then you will get the information of that certificate.\n","type":"string"},"cisId":{"description":"The ID of the CIS instance.\n","type":"string"},"domainId":{"description":"The ID of the domain.\n","type":"string"},"id":{"type":"string"}},"required":["cisId","domainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisOriginCertificates.\n","properties":{"certificateId":{"description":"(String) The certificate ID.\n","type":"string"},"cisId":{"type":"string"},"domainId":{"type":"string"},"id":{"type":"string"},"originCertificateLists":{"description":"(String) The collection of the certificates.\n","items":{"$ref":"#/types/ibm:index%2FgetCisOriginCertificatesOriginCertificateList:getCisOriginCertificatesOriginCertificateList"},"type":"array"}},"required":["cisId","domainId","id","originCertificateLists"],"type":"object"}},"ibm:index/getCisOriginPools:getCisOriginPools":{"description":"Retrieve information of an IBM Cloud Internet Services origin pool resource. This provides a pool of origins that is used by an IBM Cloud Internet Services Global Load Balancer. For more information, about CIS origin pool, see [setting up origin pools](https://cloud.ibm.com/docs/cis?topic=cis-glb-features-pools).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = ibm.getCisOriginPools({\n    cisId: cisCrn,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.get_cis_origin_pools(cis_id=cis_crn)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = Ibm.GetCisOriginPools.Invoke(new()\n    {\n        CisId = cisCrn,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetCisOriginPools(ctx, &ibm.GetCisOriginPoolsArgs{\n\t\t\tCisId: cisCrn,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisOriginPoolsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = IbmFunctions.getCisOriginPools(GetCisOriginPoolsArgs.builder()\n            .cisId(cisCrn)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: ibm:getCisOriginPools\n      arguments:\n        cisId: ${cisCrn}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCisOriginPools.\n","properties":{"cisId":{"description":"The ID of the CIS service instance.\n","type":"string"},"id":{"description":"(String) ID of the data source.\n","type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FgetCisOriginPoolsTimeouts:getCisOriginPoolsTimeouts"}},"required":["cisId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisOriginPools.\n","properties":{"cisId":{"type":"string"},"cisOriginPools":{"description":"Collection of GLB pools detail.\n","items":{"$ref":"#/types/ibm:index%2FgetCisOriginPoolsCisOriginPool:getCisOriginPoolsCisOriginPool"},"type":"array"},"id":{"description":"(String) ID of the data source.\n","type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FgetCisOriginPoolsTimeouts:getCisOriginPoolsTimeouts"}},"required":["cisId","cisOriginPools","id"],"type":"object"}},"ibm:index/getCisPageRules:getCisPageRules":{"description":"Retrieve an information of an IBM Cloud Internet Services page rules resource. For more information, about IBM Cloud Internet Services page rules, see [using page rules](https://cloud.ibm.com/docs/cis?topic=cis-use-page-rules).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst rules = ibm.getCisPageRules({\n    cisId: instance.id,\n    domainId: example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nrules = ibm.get_cis_page_rules(cis_id=instance[\"id\"],\n    domain_id=example[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var rules = Ibm.GetCisPageRules.Invoke(new()\n    {\n        CisId = instance.Id,\n        DomainId = example.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetCisPageRules(ctx, &ibm.GetCisPageRulesArgs{\n\t\t\tCisId:    instance.Id,\n\t\t\tDomainId: example.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisPageRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var rules = IbmFunctions.getCisPageRules(GetCisPageRulesArgs.builder()\n            .cisId(instance.id())\n            .domainId(example.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  rules:\n    fn::invoke:\n      function: ibm:getCisPageRules\n      arguments:\n        cisId: ${instance.id}\n        domainId: ${example.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCisPageRules.\n","properties":{"cisId":{"description":"The ID of the IBM Cloud Internet Services instance .\n","type":"string"},"domainId":{"description":"The ID of the domain.\n","type":"string"},"id":{"description":"(String) The action ID. Valid values are `page rule action field map from console` to `API CF-UI map API`.\n","type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FgetCisPageRulesTimeouts:getCisPageRulesTimeouts"}},"required":["cisId","domainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisPageRules.\n","properties":{"cisId":{"type":"string"},"cisPageRules":{"description":"(String) The page rules detail.\n","items":{"$ref":"#/types/ibm:index%2FgetCisPageRulesCisPageRule:getCisPageRulesCisPageRule"},"type":"array"},"domainId":{"type":"string"},"id":{"description":"(String) The action ID. Valid values are `page rule action field map from console` to `API CF-UI map API`.\n","type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FgetCisPageRulesTimeouts:getCisPageRulesTimeouts"}},"required":["cisId","cisPageRules","domainId","id"],"type":"object"}},"ibm:index/getCisRangeApps:getCisRangeApps":{"description":"Retrieve an information of an IBM Cloud Internet Services range applications. For more information, about CIS range application, see [getting started with range](https://cloud.ibm.com/docs/cis?topic=cis-cis-range).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst apps = ibm.getCisRangeApps({\n    cisId: instance.id,\n    domainId: example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\napps = ibm.get_cis_range_apps(cis_id=instance[\"id\"],\n    domain_id=example[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var apps = Ibm.GetCisRangeApps.Invoke(new()\n    {\n        CisId = instance.Id,\n        DomainId = example.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetCisRangeApps(ctx, &ibm.GetCisRangeAppsArgs{\n\t\t\tCisId:    instance.Id,\n\t\t\tDomainId: example.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisRangeAppsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var apps = IbmFunctions.getCisRangeApps(GetCisRangeAppsArgs.builder()\n            .cisId(instance.id())\n            .domainId(example.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  apps:\n    fn::invoke:\n      function: ibm:getCisRangeApps\n      arguments:\n        cisId: ${instance.id}\n        domainId: ${example.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCisRangeApps.\n","properties":{"cisId":{"description":"The ID of the CIS service instance.\n","type":"string"},"domainId":{"description":"The ID of the domain to add the range application.\n","type":"string"},"id":{"description":"The range application ID. It is a combination of `<app_id>,<domain_id>,<cis_id>` attributes are concatenated with `:` character.\n","type":"string"}},"required":["cisId","domainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisRangeApps.\n","properties":{"cisId":{"type":"string"},"domainId":{"type":"string"},"id":{"type":"string"},"rangeApps":{"items":{"$ref":"#/types/ibm:index%2FgetCisRangeAppsRangeApp:getCisRangeAppsRangeApp"},"type":"array"}},"required":["cisId","domainId","id","rangeApps"],"type":"object"}},"ibm:index/getCisRateLimit:getCisRateLimit":{"description":"Retrieve information for a rate limiting rule of an IBM Cloud Internet Services domain. To retrieve information about a rate limiting rule, you must have the enterprise plans for an IBM Cloud Internet Services. For more information, about rate limits, see [Rate limiting](https://cloud.ibm.com/docs/cis?topic=cis-cis-rate-limiting).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\n// Get a rate limit to the domain\nconst ratelimit = ibm.getCisRateLimit({\n    cisId: cis.id,\n    domainId: cisDomain.domainId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\n# Get a rate limit to the domain\nratelimit = ibm.get_cis_rate_limit(cis_id=cis[\"id\"],\n    domain_id=cis_domain[\"domainId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Get a rate limit to the domain\n    var ratelimit = Ibm.GetCisRateLimit.Invoke(new()\n    {\n        CisId = cis.Id,\n        DomainId = cisDomain.DomainId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Get a rate limit to the domain\n\t\t_, err := ibm.LookupCisRateLimit(ctx, &ibm.LookupCisRateLimitArgs{\n\t\t\tCisId:    cis.Id,\n\t\t\tDomainId: cisDomain.DomainId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisRateLimitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Get a rate limit to the domain\n        final var ratelimit = IbmFunctions.getCisRateLimit(GetCisRateLimitArgs.builder()\n            .cisId(cis.id())\n            .domainId(cisDomain.domainId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Get a rate limit to the domain\n  ratelimit:\n    fn::invoke:\n      function: ibm:getCisRateLimit\n      arguments:\n        cisId: ${cis.id}\n        domainId: ${cisDomain.domainId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCisRateLimit.\n","properties":{"cisId":{"description":"The ID of the IBM Cloud Internet Services instance where you created the rate limiting rule.\n","type":"string"},"domainId":{"description":"The ID of the domain where you created the rate limiting rule.\n\n**Note**\n\nTo get a custom rate limit rule the CIS instance must have an <span pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\">`enterprise`</span> plan.\n","type":"string"},"id":{"description":"(String) The record ID of the rate limiting rule in the format `<rule_ID>:<domain_ID>:<cis_ID>`.\n","type":"string"}},"required":["cisId","domainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisRateLimit.\n","properties":{"cisId":{"type":"string"},"domainId":{"type":"string"},"id":{"description":"(String) The record ID of the rate limiting rule in the format `<rule_ID>:<domain_ID>:<cis_ID>`.\n","type":"string"},"rateLimits":{"items":{"$ref":"#/types/ibm:index%2FgetCisRateLimitRateLimit:getCisRateLimitRateLimit"},"type":"array"}},"required":["cisId","domainId","id","rateLimits"],"type":"object"}},"ibm:index/getCisRulesetEntrypointVersions:getCisRulesetEntrypointVersions":{"description":"Retrieve information about an IBM Cloud Internet Services Instance/Zone Entry Point ruleset's versions data sources. For more information, see [IBM Cloud Internet Services].\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = ibm.getCisRulesetEntrypointVersions({\n    cisId: instance.id,\n    domainId: cisDomain.domainId,\n    phase: \"http_request_firewall_managed\",\n    version: \"2\",\n    listAll: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.get_cis_ruleset_entrypoint_versions(cis_id=instance[\"id\"],\n    domain_id=cis_domain[\"domainId\"],\n    phase=\"http_request_firewall_managed\",\n    version=\"2\",\n    list_all=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = Ibm.GetCisRulesetEntrypointVersions.Invoke(new()\n    {\n        CisId = instance.Id,\n        DomainId = cisDomain.DomainId,\n        Phase = \"http_request_firewall_managed\",\n        Version = \"2\",\n        ListAll = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetCisRulesetEntrypointVersions(ctx, &ibm.GetCisRulesetEntrypointVersionsArgs{\n\t\t\tCisId:    instance.Id,\n\t\t\tDomainId: pulumi.StringRef(cisDomain.DomainId),\n\t\t\tPhase:    \"http_request_firewall_managed\",\n\t\t\tVersion:  pulumi.StringRef(\"2\"),\n\t\t\tListAll:  pulumi.BoolRef(false),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisRulesetEntrypointVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = IbmFunctions.getCisRulesetEntrypointVersions(GetCisRulesetEntrypointVersionsArgs.builder()\n            .cisId(instance.id())\n            .domainId(cisDomain.domainId())\n            .phase(\"http_request_firewall_managed\")\n            .version(\"2\")\n            .listAll(false)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: ibm:getCisRulesetEntrypointVersions\n      arguments:\n        cisId: ${instance.id}\n        domainId: ${cisDomain.domainId}\n        phase: http_request_firewall_managed\n        version: '2'\n        listAll: false\n```\n<!--End PulumiCodeChooser -->\n\n## Attributes reference\n\nIn addition to the argument reference list, you can access the following attribute references after your data source is created.\n\nAttribute references when <span pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\">`version`</span> is not provided.\n\n- <span pulumi-lang-nodejs=\"`result`\" pulumi-lang-dotnet=\"`Result`\" pulumi-lang-go=\"`result`\" pulumi-lang-python=\"`result`\" pulumi-lang-yaml=\"`result`\" pulumi-lang-java=\"`result`\">`result`</span> - (list)\n    - <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> - (string) Ruleset ID.\n    - <span pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\">`description`</span> - (string) Description of the ruleset.\n    - <span pulumi-lang-nodejs=\"`kind`\" pulumi-lang-dotnet=\"`Kind`\" pulumi-lang-go=\"`kind`\" pulumi-lang-python=\"`kind`\" pulumi-lang-yaml=\"`kind`\" pulumi-lang-java=\"`kind`\">`kind`</span> - (string) The kind of the ruleset.\n    - `Phase` - (string) Phase of the ruleset.\n    - <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> - (string) Name of the ruleset.\n    - `last updated` - (string) Last update date of the ruleset.\n    - <span pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\">`version`</span> - (string) Version of the ruleset.\n\nExtra attributes when <span pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\">`version`</span> is provide.\n\n- <span pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\">`rules`</span> - (List) This list contains the information of rules associated with the Entry Point ruleset's version.\n  \n  Nested scheme of <span pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\">`rules`</span>\n    - <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> (String). ID of the rule.\n    - <span pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\">`version`</span> (String). Version of the rule.\n    - <span pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\">`action`</span> (String). Action of the rule.\n    - <span pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\">`description`</span> (String) Description of the rule.\n    - <span pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\">`enable`</span> (Boolean) Enables/Disables the rule.\n    - <span pulumi-lang-nodejs=\"`expression`\" pulumi-lang-dotnet=\"`Expression`\" pulumi-lang-go=\"`expression`\" pulumi-lang-python=\"`expression`\" pulumi-lang-yaml=\"`expression`\" pulumi-lang-java=\"`expression`\">`expression`</span> (String) Expression used by the rule to match the incoming request.\n    - <span pulumi-lang-nodejs=\"`ref`\" pulumi-lang-dotnet=\"`Ref`\" pulumi-lang-go=\"`ref`\" pulumi-lang-python=\"`ref`\" pulumi-lang-yaml=\"`ref`\" pulumi-lang-java=\"`ref`\">`ref`</span> (String) ID of an referrenced rule.\n    - <span pulumi-lang-nodejs=\"`lastUpdated`\" pulumi-lang-dotnet=\"`LastUpdated`\" pulumi-lang-go=\"`lastUpdated`\" pulumi-lang-python=\"`last_updated`\" pulumi-lang-yaml=\"`lastUpdated`\" pulumi-lang-java=\"`lastUpdated`\">`last_updated`</span> (String) Date and time of the last update was made on the rule.\n    - <span pulumi-lang-nodejs=\"`categories`\" pulumi-lang-dotnet=\"`Categories`\" pulumi-lang-go=\"`categories`\" pulumi-lang-python=\"`categories`\" pulumi-lang-yaml=\"`categories`\" pulumi-lang-java=\"`categories`\">`categories`</span> (List) List of categories.\n    - <span pulumi-lang-nodejs=\"`logging`\" pulumi-lang-dotnet=\"`Logging`\" pulumi-lang-go=\"`logging`\" pulumi-lang-python=\"`logging`\" pulumi-lang-yaml=\"`logging`\" pulumi-lang-java=\"`logging`\">`logging`</span> (Map) \n      - <span pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\">`enabled`</span> (Boolean) Logging is enabled or not.\n    - <span pulumi-lang-nodejs=\"`actionParameters`\" pulumi-lang-dotnet=\"`ActionParameters`\" pulumi-lang-go=\"`actionParameters`\" pulumi-lang-python=\"`action_parameters`\" pulumi-lang-yaml=\"`actionParameters`\" pulumi-lang-java=\"`actionParameters`\">`action_parameters`</span> (List) Action Parameters of the rule.\n    \n      Nested scheme of <span pulumi-lang-nodejs=\"`actionParameters`\" pulumi-lang-dotnet=\"`ActionParameters`\" pulumi-lang-go=\"`actionParameters`\" pulumi-lang-python=\"`action_parameters`\" pulumi-lang-yaml=\"`actionParameters`\" pulumi-lang-java=\"`actionParameters`\">`action_parameters`</span>\n      - <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> (String) ID of the managed ruleset to be deployed.\n      - <span pulumi-lang-nodejs=\"`overrides`\" pulumi-lang-dotnet=\"`Overrides`\" pulumi-lang-go=\"`overrides`\" pulumi-lang-python=\"`overrides`\" pulumi-lang-yaml=\"`overrides`\" pulumi-lang-java=\"`overrides`\">`overrides`</span> (List) Provides the parameters which are overridden.\n\n        Nested scheme of <span pulumi-lang-nodejs=\"`overrides`\" pulumi-lang-dotnet=\"`Overrides`\" pulumi-lang-go=\"`overrides`\" pulumi-lang-python=\"`overrides`\" pulumi-lang-yaml=\"`overrides`\" pulumi-lang-java=\"`overrides`\">`overrides`</span>\n        - <span pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\">`action`</span> (String) Action of the rule. Examples: log, block, skip.\n        - <span pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\">`enabled`</span> (Boolean) Enables/Disables the rule.\n        - <span pulumi-lang-nodejs=\"`sensitivityLevel`\" pulumi-lang-dotnet=\"`SensitivityLevel`\" pulumi-lang-go=\"`sensitivityLevel`\" pulumi-lang-python=\"`sensitivity_level`\" pulumi-lang-yaml=\"`sensitivityLevel`\" pulumi-lang-java=\"`sensitivityLevel`\">`sensitivity_level`</span> (String) Defines the sensitivity level of the rule.\n        - <span pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\">`rules`</span> (Optional, List) List of details of the managed rules which are overridden.\n\n          Nested scheme of <span pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\">`rules`</span>\n          - <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> (String) ID of the rule.\n          - <span pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\">`enabled`</span> (Boolean) Enables/Disables the rule.\n          - <span pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\">`action`</span> (String) Action of the rule.\n          - <span pulumi-lang-nodejs=\"`sensitivityLevel`\" pulumi-lang-dotnet=\"`SensitivityLevel`\" pulumi-lang-go=\"`sensitivityLevel`\" pulumi-lang-python=\"`sensitivity_level`\" pulumi-lang-yaml=\"`sensitivityLevel`\" pulumi-lang-java=\"`sensitivityLevel`\">`sensitivity_level`</span> (String) Defines the sensitivity level of the rule.\n          - <span pulumi-lang-nodejs=\"`scoreThreshold`\" pulumi-lang-dotnet=\"`ScoreThreshold`\" pulumi-lang-go=\"`scoreThreshold`\" pulumi-lang-python=\"`score_threshold`\" pulumi-lang-yaml=\"`scoreThreshold`\" pulumi-lang-java=\"`scoreThreshold`\">`score_threshold`</span> (Int) Defines the score threshold of the rule.\n        - <span pulumi-lang-nodejs=\"`categories`\" pulumi-lang-dotnet=\"`Categories`\" pulumi-lang-go=\"`categories`\" pulumi-lang-python=\"`categories`\" pulumi-lang-yaml=\"`categories`\" pulumi-lang-java=\"`categories`\">`categories`</span> (List)\n          \n          Nested scheme of <span pulumi-lang-nodejs=\"`categories`\" pulumi-lang-dotnet=\"`Categories`\" pulumi-lang-go=\"`categories`\" pulumi-lang-python=\"`categories`\" pulumi-lang-yaml=\"`categories`\" pulumi-lang-java=\"`categories`\">`categories`</span>\n          - <span pulumi-lang-nodejs=\"`category`\" pulumi-lang-dotnet=\"`Category`\" pulumi-lang-go=\"`category`\" pulumi-lang-python=\"`category`\" pulumi-lang-yaml=\"`category`\" pulumi-lang-java=\"`category`\">`category`</span> (String) Category of the rule.\n          - <span pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\">`enabled`</span> (Boolean) Enables/Disables the rule.\n          - <span pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\">`action`</span> (String) Action of the rule.\n      - <span pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\">`version`</span> (String) Latest version.\n      - <span pulumi-lang-nodejs=\"`ruleset`\" pulumi-lang-dotnet=\"`Ruleset`\" pulumi-lang-go=\"`ruleset`\" pulumi-lang-python=\"`ruleset`\" pulumi-lang-yaml=\"`ruleset`\" pulumi-lang-java=\"`ruleset`\">`ruleset`</span> (String) Ruleset of the rule.\n      - <span pulumi-lang-nodejs=\"`phases`\" pulumi-lang-dotnet=\"`Phases`\" pulumi-lang-go=\"`phases`\" pulumi-lang-python=\"`phases`\" pulumi-lang-yaml=\"`phases`\" pulumi-lang-java=\"`phases`\">`phases`</span> (List) Phases of the rule.\n      - <span pulumi-lang-nodejs=\"`products`\" pulumi-lang-dotnet=\"`Products`\" pulumi-lang-go=\"`products`\" pulumi-lang-python=\"`products`\" pulumi-lang-yaml=\"`products`\" pulumi-lang-java=\"`products`\">`products`</span> (List) Products of the rule.\n      - <span pulumi-lang-nodejs=\"`rulesets`\" pulumi-lang-dotnet=\"`Rulesets`\" pulumi-lang-go=\"`rulesets`\" pulumi-lang-python=\"`rulesets`\" pulumi-lang-yaml=\"`rulesets`\" pulumi-lang-java=\"`rulesets`\">`rulesets`</span> (List) IDs of the rulesets.\n      - <span pulumi-lang-nodejs=\"`response`\" pulumi-lang-dotnet=\"`Response`\" pulumi-lang-go=\"`response`\" pulumi-lang-python=\"`response`\" pulumi-lang-yaml=\"`response`\" pulumi-lang-java=\"`response`\">`response`</span> (Map) Custom response from the API.\n        - <span pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\">`content`</span> (String) Content of the response.\n        - <span pulumi-lang-nodejs=\"`contentType`\" pulumi-lang-dotnet=\"`ContentType`\" pulumi-lang-go=\"`contentType`\" pulumi-lang-python=\"`content_type`\" pulumi-lang-yaml=\"`contentType`\" pulumi-lang-java=\"`contentType`\">`content_type`</span> (string) Content type of the response.\n        - <span pulumi-lang-nodejs=\"`statusCode`\" pulumi-lang-dotnet=\"`StatusCode`\" pulumi-lang-go=\"`statusCode`\" pulumi-lang-python=\"`status_code`\" pulumi-lang-yaml=\"`statusCode`\" pulumi-lang-java=\"`statusCode`\">`status_code`</span> (Int) Status code returned by the API.\n","inputs":{"description":"A collection of arguments for invoking getCisRulesetEntrypointVersions.\n","properties":{"cisId":{"description":"The ID of the CIS service instance.\n","type":"string"},"domainId":{"description":"The Domain/Zone ID of the CIS service instance. If<span pulumi-lang-nodejs=\" domainId \" pulumi-lang-dotnet=\" DomainId \" pulumi-lang-go=\" domainId \" pulumi-lang-python=\" domain_id \" pulumi-lang-yaml=\" domainId \" pulumi-lang-java=\" domainId \"> domain_id </span>is provided the request will be made at the zone/domain level otherwise the request will be made at the instance level.\n","type":"string"},"id":{"type":"string"},"listAll":{"description":"If you provide <span pulumi-lang-nodejs=\"`listAll`\" pulumi-lang-dotnet=\"`ListAll`\" pulumi-lang-go=\"`listAll`\" pulumi-lang-python=\"`list_all`\" pulumi-lang-yaml=\"`listAll`\" pulumi-lang-java=\"`listAll`\">`list_all`</span> as true then you will get a list which wil contain the  information of all the ruleset's version. In this case you will not get the information of the rules associated with the rulesets. If you do not provide <span pulumi-lang-nodejs=\"`listAll`\" pulumi-lang-dotnet=\"`ListAll`\" pulumi-lang-go=\"`listAll`\" pulumi-lang-python=\"`list_all`\" pulumi-lang-yaml=\"`listAll`\" pulumi-lang-java=\"`listAll`\">`list_all`</span> argument or mark it as false then you will get the information of the latest version of the ruleset along with the information of associated rules.\n","type":"boolean"},"phase":{"description":"The phase of the ruleset.\n","type":"string"},"rulesetId":{"type":"string"},"version":{"description":"If <span pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\">`version`</span> of the Entry Point ruleset is not provided then will get the information of the latest version of the ruleset along with the information of associated rules. If the <span pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\">`version`</span> is provided then you will get the information of that particular version of the Entry Point ruleset along with the rules associated with it. If <span pulumi-lang-nodejs=\"`listAll`\" pulumi-lang-dotnet=\"`ListAll`\" pulumi-lang-go=\"`listAll`\" pulumi-lang-python=\"`list_all`\" pulumi-lang-yaml=\"`listAll`\" pulumi-lang-java=\"`listAll`\">`list_all`</span> is marked as true then you do not need to provide <span pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\">`version`</span>. Even if you provide the value of <span pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\">`version`</span> it won't make any effect on the request.\n","type":"string"}},"required":["cisId","phase"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisRulesetEntrypointVersions.\n","properties":{"cisId":{"type":"string"},"domainId":{"type":"string"},"id":{"type":"string"},"listAll":{"type":"boolean"},"phase":{"type":"string"},"rulesetId":{"type":"string"},"rulesets":{"items":{"$ref":"#/types/ibm:index%2FgetCisRulesetEntrypointVersionsRuleset:getCisRulesetEntrypointVersionsRuleset"},"type":"array"},"version":{"type":"string"}},"required":["cisId","id","phase","rulesets"],"type":"object"}},"ibm:index/getCisRulesetRulesByTag:getCisRulesetRulesByTag":{"description":"Retrieve information about IBM Cloud Internet Services rulesets rule by tag data sources. For more information, see [IBM Cloud Internet Services].\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = ibm.getCisRulesetRulesByTag({\n    cisId: instance.id,\n    rulesetId: \"dcdec3fe0cbe41edac08619503da8de5\",\n    version: \"2\",\n    rulesetsRuleTag: \"wordpress\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.get_cis_ruleset_rules_by_tag(cis_id=instance[\"id\"],\n    ruleset_id=\"dcdec3fe0cbe41edac08619503da8de5\",\n    version=\"2\",\n    rulesets_rule_tag=\"wordpress\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = Ibm.GetCisRulesetRulesByTag.Invoke(new()\n    {\n        CisId = instance.Id,\n        RulesetId = \"dcdec3fe0cbe41edac08619503da8de5\",\n        Version = \"2\",\n        RulesetsRuleTag = \"wordpress\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetCisRulesetRulesByTag(ctx, &ibm.GetCisRulesetRulesByTagArgs{\n\t\t\tCisId:           instance.Id,\n\t\t\tRulesetId:       \"dcdec3fe0cbe41edac08619503da8de5\",\n\t\t\tVersion:         \"2\",\n\t\t\tRulesetsRuleTag: \"wordpress\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisRulesetRulesByTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = IbmFunctions.getCisRulesetRulesByTag(GetCisRulesetRulesByTagArgs.builder()\n            .cisId(instance.id())\n            .rulesetId(\"dcdec3fe0cbe41edac08619503da8de5\")\n            .version(\"2\")\n            .rulesetsRuleTag(\"wordpress\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: ibm:getCisRulesetRulesByTag\n      arguments:\n        cisId: ${instance.id}\n        rulesetId: dcdec3fe0cbe41edac08619503da8de5\n        version: '2'\n        rulesetsRuleTag: wordpress\n```\n<!--End PulumiCodeChooser -->\n\n## Attributes reference \n\nIn addition to the argument reference list, you can access the following attribute references after your data source is created.\n\n\n- <span pulumi-lang-nodejs=\"`result`\" pulumi-lang-dotnet=\"`Result`\" pulumi-lang-go=\"`result`\" pulumi-lang-python=\"`result`\" pulumi-lang-yaml=\"`result`\" pulumi-lang-java=\"`result`\">`result`</span> - (Map)\n    - <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> - (string) Ruleset ID.\n    - <span pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\">`description`</span> - (string) Description of the ruleset.\n    - <span pulumi-lang-nodejs=\"`kind`\" pulumi-lang-dotnet=\"`Kind`\" pulumi-lang-go=\"`kind`\" pulumi-lang-python=\"`kind`\" pulumi-lang-yaml=\"`kind`\" pulumi-lang-java=\"`kind`\">`kind`</span> - (string) The kind of the ruleset.\n    - `Phase` - (string) Phase of the ruleset.\n    - <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> - (string) Name of the ruleset.\n    - `last updated` - (string) Last update date of the ruleset.\n    - <span pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\">`version`</span> - (string) Version of the ruleset.\n\n\n\n  - <span pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\">`rules`</span> - (List) This list contains the information of rules associated with the <span pulumi-lang-nodejs=\"`rulesetId`\" pulumi-lang-dotnet=\"`RulesetId`\" pulumi-lang-go=\"`rulesetId`\" pulumi-lang-python=\"`ruleset_id`\" pulumi-lang-yaml=\"`rulesetId`\" pulumi-lang-java=\"`rulesetId`\">`ruleset_id`</span> with the given tag.\n  \n    Nested scheme of <span pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\">`rules`</span>\n    - <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> (String). ID of the rule.\n    - <span pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\">`version`</span> (String). Version of the rule.\n    - <span pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\">`action`</span> (String). Action of the rule.\n    - <span pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\">`description`</span> (String) Description of the rule.\n    - <span pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\">`enable`</span> (Boolean) Enables/Disables the rule.\n    - <span pulumi-lang-nodejs=\"`expression`\" pulumi-lang-dotnet=\"`Expression`\" pulumi-lang-go=\"`expression`\" pulumi-lang-python=\"`expression`\" pulumi-lang-yaml=\"`expression`\" pulumi-lang-java=\"`expression`\">`expression`</span> (String) Expression used by the rule to match the incoming request.\n    - <span pulumi-lang-nodejs=\"`ref`\" pulumi-lang-dotnet=\"`Ref`\" pulumi-lang-go=\"`ref`\" pulumi-lang-python=\"`ref`\" pulumi-lang-yaml=\"`ref`\" pulumi-lang-java=\"`ref`\">`ref`</span> (String) ID of an referrenced rule.\n    - <span pulumi-lang-nodejs=\"`lastUpdated`\" pulumi-lang-dotnet=\"`LastUpdated`\" pulumi-lang-go=\"`lastUpdated`\" pulumi-lang-python=\"`last_updated`\" pulumi-lang-yaml=\"`lastUpdated`\" pulumi-lang-java=\"`lastUpdated`\">`last_updated`</span> (String) Date and time of the last update was made on the rule.\n    - <span pulumi-lang-nodejs=\"`categories`\" pulumi-lang-dotnet=\"`Categories`\" pulumi-lang-go=\"`categories`\" pulumi-lang-python=\"`categories`\" pulumi-lang-yaml=\"`categories`\" pulumi-lang-java=\"`categories`\">`categories`</span> (List) List of categories.\n    - <span pulumi-lang-nodejs=\"`logging`\" pulumi-lang-dotnet=\"`Logging`\" pulumi-lang-go=\"`logging`\" pulumi-lang-python=\"`logging`\" pulumi-lang-yaml=\"`logging`\" pulumi-lang-java=\"`logging`\">`logging`</span> (Map) \n      - <span pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\">`enabled`</span> (Boolean) Logging is enabled or not.\n    - <span pulumi-lang-nodejs=\"`actionParameters`\" pulumi-lang-dotnet=\"`ActionParameters`\" pulumi-lang-go=\"`actionParameters`\" pulumi-lang-python=\"`action_parameters`\" pulumi-lang-yaml=\"`actionParameters`\" pulumi-lang-java=\"`actionParameters`\">`action_parameters`</span> (List) Action Parameters of the rule.\n    \n      Nested scheme of <span pulumi-lang-nodejs=\"`actionParameters`\" pulumi-lang-dotnet=\"`ActionParameters`\" pulumi-lang-go=\"`actionParameters`\" pulumi-lang-python=\"`action_parameters`\" pulumi-lang-yaml=\"`actionParameters`\" pulumi-lang-java=\"`actionParameters`\">`action_parameters`</span>\n      - <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> (String) ID of the managed ruleset to be deployed.\n      - <span pulumi-lang-nodejs=\"`overrides`\" pulumi-lang-dotnet=\"`Overrides`\" pulumi-lang-go=\"`overrides`\" pulumi-lang-python=\"`overrides`\" pulumi-lang-yaml=\"`overrides`\" pulumi-lang-java=\"`overrides`\">`overrides`</span> (List) Provides the parameters which are overridden.\n\n        Nested scheme of <span pulumi-lang-nodejs=\"`overrides`\" pulumi-lang-dotnet=\"`Overrides`\" pulumi-lang-go=\"`overrides`\" pulumi-lang-python=\"`overrides`\" pulumi-lang-yaml=\"`overrides`\" pulumi-lang-java=\"`overrides`\">`overrides`</span>\n        - <span pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\">`action`</span> (String) Action of the rule. Examples: log, block, skip.\n        - <span pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\">`enabled`</span> (Boolean) Enables/Disables the rule.\n        - <span pulumi-lang-nodejs=\"`sensitivityLevel`\" pulumi-lang-dotnet=\"`SensitivityLevel`\" pulumi-lang-go=\"`sensitivityLevel`\" pulumi-lang-python=\"`sensitivity_level`\" pulumi-lang-yaml=\"`sensitivityLevel`\" pulumi-lang-java=\"`sensitivityLevel`\">`sensitivity_level`</span> (String) Defines the sensitivity level of the rule.\n        - <span pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\">`rules`</span> (Optional, List) List of details of the managed rules which are overridden.\n\n          Nested scheme of <span pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\">`rules`</span>\n          - <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> (String) ID of the rule.\n          - <span pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\">`enabled`</span> (Boolean) Enables/Disables the rule.\n          - <span pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\">`action`</span> (String) Action of the rule.\n          - <span pulumi-lang-nodejs=\"`sensitivityLevel`\" pulumi-lang-dotnet=\"`SensitivityLevel`\" pulumi-lang-go=\"`sensitivityLevel`\" pulumi-lang-python=\"`sensitivity_level`\" pulumi-lang-yaml=\"`sensitivityLevel`\" pulumi-lang-java=\"`sensitivityLevel`\">`sensitivity_level`</span> (String) Defines the sensitivity level of the rule.\n        - <span pulumi-lang-nodejs=\"`categories`\" pulumi-lang-dotnet=\"`Categories`\" pulumi-lang-go=\"`categories`\" pulumi-lang-python=\"`categories`\" pulumi-lang-yaml=\"`categories`\" pulumi-lang-java=\"`categories`\">`categories`</span> (List)\n          \n          Nested scheme of <span pulumi-lang-nodejs=\"`categories`\" pulumi-lang-dotnet=\"`Categories`\" pulumi-lang-go=\"`categories`\" pulumi-lang-python=\"`categories`\" pulumi-lang-yaml=\"`categories`\" pulumi-lang-java=\"`categories`\">`categories`</span>\n          - <span pulumi-lang-nodejs=\"`category`\" pulumi-lang-dotnet=\"`Category`\" pulumi-lang-go=\"`category`\" pulumi-lang-python=\"`category`\" pulumi-lang-yaml=\"`category`\" pulumi-lang-java=\"`category`\">`category`</span> (String) Category of the rule.\n          - <span pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\">`enabled`</span> (Boolean) Enables/Disables the rule.\n          - <span pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\">`action`</span> (String) Action of the rule.\n      - <span pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\">`version`</span> (String) Latest version.\n      - <span pulumi-lang-nodejs=\"`ruleset`\" pulumi-lang-dotnet=\"`Ruleset`\" pulumi-lang-go=\"`ruleset`\" pulumi-lang-python=\"`ruleset`\" pulumi-lang-yaml=\"`ruleset`\" pulumi-lang-java=\"`ruleset`\">`ruleset`</span> (String) ID of the ruleset.\n      - <span pulumi-lang-nodejs=\"`rulesets`\" pulumi-lang-dotnet=\"`Rulesets`\" pulumi-lang-go=\"`rulesets`\" pulumi-lang-python=\"`rulesets`\" pulumi-lang-yaml=\"`rulesets`\" pulumi-lang-java=\"`rulesets`\">`rulesets`</span> (List) IDs of the rulesets.\n      - <span pulumi-lang-nodejs=\"`response`\" pulumi-lang-dotnet=\"`Response`\" pulumi-lang-go=\"`response`\" pulumi-lang-python=\"`response`\" pulumi-lang-yaml=\"`response`\" pulumi-lang-java=\"`response`\">`response`</span> (Map) Custom response from the API.\n        - <span pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\">`content`</span> (String) Content of the response.\n        - <span pulumi-lang-nodejs=\"`contentType`\" pulumi-lang-dotnet=\"`ContentType`\" pulumi-lang-go=\"`contentType`\" pulumi-lang-python=\"`content_type`\" pulumi-lang-yaml=\"`contentType`\" pulumi-lang-java=\"`contentType`\">`content_type`</span> (string) Content type of the response.\n        - <span pulumi-lang-nodejs=\"`statusCode`\" pulumi-lang-dotnet=\"`StatusCode`\" pulumi-lang-go=\"`statusCode`\" pulumi-lang-python=\"`status_code`\" pulumi-lang-yaml=\"`statusCode`\" pulumi-lang-java=\"`statusCode`\">`status_code`</span> (Int) Status code returned by the API.\n","inputs":{"description":"A collection of arguments for invoking getCisRulesetRulesByTag.\n","properties":{"cisId":{"description":"The ID of the CIS service instance.\n","type":"string"},"id":{"type":"string"},"rulesetId":{"description":"The ID of the ruleset.\n","type":"string"},"rulesetsRuleTag":{"description":"The tag of the rule.\n","type":"string"},"version":{"description":"Version of the ruleset.\n","type":"string"}},"required":["cisId","rulesetId","rulesetsRuleTag","version"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisRulesetRulesByTag.\n","properties":{"cisId":{"type":"string"},"id":{"type":"string"},"rulesetId":{"type":"string"},"rulesetsLists":{"items":{"$ref":"#/types/ibm:index%2FgetCisRulesetRulesByTagRulesetsList:getCisRulesetRulesByTagRulesetsList"},"type":"array"},"rulesetsRuleTag":{"type":"string"},"version":{"type":"string"}},"required":["cisId","id","rulesetId","rulesetsLists","rulesetsRuleTag","version"],"type":"object"}},"ibm:index/getCisRulesetVersions:getCisRulesetVersions":{"description":"Retrieve information about an IBM Cloud Internet Services Instance/Zone ruleset's version data sources. For more information, see [IBM Cloud Internet Services].\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst tests = ibm.getCisRulesetVersions({\n    cisId: instance.id,\n    domainId: cisDomain.domainId,\n    rulesetId: cisRuleset.rulesetId,\n    version: cisRuleset.version,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntests = ibm.get_cis_ruleset_versions(cis_id=instance[\"id\"],\n    domain_id=cis_domain[\"domainId\"],\n    ruleset_id=cis_ruleset[\"rulesetId\"],\n    version=cis_ruleset[\"version\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var tests = Ibm.GetCisRulesetVersions.Invoke(new()\n    {\n        CisId = instance.Id,\n        DomainId = cisDomain.DomainId,\n        RulesetId = cisRuleset.RulesetId,\n        Version = cisRuleset.Version,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetCisRulesetVersions(ctx, &ibm.GetCisRulesetVersionsArgs{\n\t\t\tCisId:     instance.Id,\n\t\t\tDomainId:  pulumi.StringRef(cisDomain.DomainId),\n\t\t\tRulesetId: cisRuleset.RulesetId,\n\t\t\tVersion:   pulumi.StringRef(cisRuleset.Version),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisRulesetVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tests = IbmFunctions.getCisRulesetVersions(GetCisRulesetVersionsArgs.builder()\n            .cisId(instance.id())\n            .domainId(cisDomain.domainId())\n            .rulesetId(cisRuleset.rulesetId())\n            .version(cisRuleset.version())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tests:\n    fn::invoke:\n      function: ibm:getCisRulesetVersions\n      arguments:\n        cisId: ${instance.id}\n        domainId: ${cisDomain.domainId}\n        rulesetId: ${cisRuleset.rulesetId}\n        version: ${cisRuleset.version}\n```\n<!--End PulumiCodeChooser -->\n\n## Attributes reference\n\nIn addition to the argument reference list, you can access the following attribute references after your data source is created. \n\nAttribute references when <span pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\">`version`</span> is not provided.\n\n- <span pulumi-lang-nodejs=\"`result`\" pulumi-lang-dotnet=\"`Result`\" pulumi-lang-go=\"`result`\" pulumi-lang-python=\"`result`\" pulumi-lang-yaml=\"`result`\" pulumi-lang-java=\"`result`\">`result`</span> - (list)\n    - <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> - (string) Ruleset ID.\n    - <span pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\">`description`</span> - (string) Description of the ruleset.\n    - <span pulumi-lang-nodejs=\"`kind`\" pulumi-lang-dotnet=\"`Kind`\" pulumi-lang-go=\"`kind`\" pulumi-lang-python=\"`kind`\" pulumi-lang-yaml=\"`kind`\" pulumi-lang-java=\"`kind`\">`kind`</span> - (string) The kind of the ruleset.\n    - `Phase` - (string) Phase of the ruleset.\n    - <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> - (string) Name of the ruleset.\n    - `last updated` - (string) Last update date of the ruleset.\n    - <span pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\">`version`</span> - (string) Version of the ruleset.\n\nExtra attributes when <span pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\">`version`</span> is provide.\n\n- <span pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\">`rules`</span> - (List) This list contains the information of rules associated with the ruleset's version.\n  \n  Nested scheme of <span pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\">`rules`</span>\n    - <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> (String). ID of the rule.\n    - <span pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\">`version`</span> (String). Version of the rule.\n    - <span pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\">`action`</span> (String). Action of the rule.\n    - <span pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\">`description`</span> (String) Description of the rule.\n    - <span pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\">`enable`</span> (Boolean) Enables/Disables the rule.\n    - <span pulumi-lang-nodejs=\"`expression`\" pulumi-lang-dotnet=\"`Expression`\" pulumi-lang-go=\"`expression`\" pulumi-lang-python=\"`expression`\" pulumi-lang-yaml=\"`expression`\" pulumi-lang-java=\"`expression`\">`expression`</span> (String) Expression used by the rule to match the incoming request.\n    - <span pulumi-lang-nodejs=\"`ref`\" pulumi-lang-dotnet=\"`Ref`\" pulumi-lang-go=\"`ref`\" pulumi-lang-python=\"`ref`\" pulumi-lang-yaml=\"`ref`\" pulumi-lang-java=\"`ref`\">`ref`</span> (String) ID of an referrenced rule.\n    - <span pulumi-lang-nodejs=\"`lastUpdated`\" pulumi-lang-dotnet=\"`LastUpdated`\" pulumi-lang-go=\"`lastUpdated`\" pulumi-lang-python=\"`last_updated`\" pulumi-lang-yaml=\"`lastUpdated`\" pulumi-lang-java=\"`lastUpdated`\">`last_updated`</span> (String) Date and time of the last update was made on the rule.\n    - <span pulumi-lang-nodejs=\"`categories`\" pulumi-lang-dotnet=\"`Categories`\" pulumi-lang-go=\"`categories`\" pulumi-lang-python=\"`categories`\" pulumi-lang-yaml=\"`categories`\" pulumi-lang-java=\"`categories`\">`categories`</span> (List) List of categories.\n    - <span pulumi-lang-nodejs=\"`logging`\" pulumi-lang-dotnet=\"`Logging`\" pulumi-lang-go=\"`logging`\" pulumi-lang-python=\"`logging`\" pulumi-lang-yaml=\"`logging`\" pulumi-lang-java=\"`logging`\">`logging`</span> (Map) \n      - <span pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\">`enabled`</span> (Boolean) Logging is enabled or not.\n    - <span pulumi-lang-nodejs=\"`actionParameters`\" pulumi-lang-dotnet=\"`ActionParameters`\" pulumi-lang-go=\"`actionParameters`\" pulumi-lang-python=\"`action_parameters`\" pulumi-lang-yaml=\"`actionParameters`\" pulumi-lang-java=\"`actionParameters`\">`action_parameters`</span> (List) Action Parameters of the rule.\n    \n      Nested scheme of <span pulumi-lang-nodejs=\"`actionParameters`\" pulumi-lang-dotnet=\"`ActionParameters`\" pulumi-lang-go=\"`actionParameters`\" pulumi-lang-python=\"`action_parameters`\" pulumi-lang-yaml=\"`actionParameters`\" pulumi-lang-java=\"`actionParameters`\">`action_parameters`</span>\n      - <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> (String) ID of the managed ruleset to be deployed.\n      - <span pulumi-lang-nodejs=\"`overrides`\" pulumi-lang-dotnet=\"`Overrides`\" pulumi-lang-go=\"`overrides`\" pulumi-lang-python=\"`overrides`\" pulumi-lang-yaml=\"`overrides`\" pulumi-lang-java=\"`overrides`\">`overrides`</span> (List) Provides the parameters which are overridden.\n\n        Nested scheme of <span pulumi-lang-nodejs=\"`overrides`\" pulumi-lang-dotnet=\"`Overrides`\" pulumi-lang-go=\"`overrides`\" pulumi-lang-python=\"`overrides`\" pulumi-lang-yaml=\"`overrides`\" pulumi-lang-java=\"`overrides`\">`overrides`</span>\n        - <span pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\">`action`</span> (String) Action of the rule. Examples: log, block, skip.\n        - <span pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\">`enabled`</span> (Boolean) Enables/Disables the rule.\n        - <span pulumi-lang-nodejs=\"`sensitivityLevel`\" pulumi-lang-dotnet=\"`SensitivityLevel`\" pulumi-lang-go=\"`sensitivityLevel`\" pulumi-lang-python=\"`sensitivity_level`\" pulumi-lang-yaml=\"`sensitivityLevel`\" pulumi-lang-java=\"`sensitivityLevel`\">`sensitivity_level`</span> (String) Defines the sensitivity level of the rule.\n        - <span pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\">`rules`</span> (Optional, List) List of details of the managed rules which are overridden.\n\n          Nested scheme of <span pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\">`rules`</span>\n          - <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> (String) ID of the rule.\n          - <span pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\">`enabled`</span> (Boolean) Enables/Disables the rule.\n          - <span pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\">`action`</span> (String) Action of the rule.\n          - <span pulumi-lang-nodejs=\"`sensitivityLevel`\" pulumi-lang-dotnet=\"`SensitivityLevel`\" pulumi-lang-go=\"`sensitivityLevel`\" pulumi-lang-python=\"`sensitivity_level`\" pulumi-lang-yaml=\"`sensitivityLevel`\" pulumi-lang-java=\"`sensitivityLevel`\">`sensitivity_level`</span> (String) Defines the sensitivity level of the rule.\n        - <span pulumi-lang-nodejs=\"`categories`\" pulumi-lang-dotnet=\"`Categories`\" pulumi-lang-go=\"`categories`\" pulumi-lang-python=\"`categories`\" pulumi-lang-yaml=\"`categories`\" pulumi-lang-java=\"`categories`\">`categories`</span> (List)\n          \n          Nested scheme of <span pulumi-lang-nodejs=\"`categories`\" pulumi-lang-dotnet=\"`Categories`\" pulumi-lang-go=\"`categories`\" pulumi-lang-python=\"`categories`\" pulumi-lang-yaml=\"`categories`\" pulumi-lang-java=\"`categories`\">`categories`</span>\n          - <span pulumi-lang-nodejs=\"`category`\" pulumi-lang-dotnet=\"`Category`\" pulumi-lang-go=\"`category`\" pulumi-lang-python=\"`category`\" pulumi-lang-yaml=\"`category`\" pulumi-lang-java=\"`category`\">`category`</span> (String) Category of the rule.\n          - <span pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\">`enabled`</span> (Boolean) Enables/Disables the rule.\n          - <span pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\">`action`</span> (String) Action of the rule.\n      - <span pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\">`version`</span> (String) Latest version.\n      - <span pulumi-lang-nodejs=\"`ruleset`\" pulumi-lang-dotnet=\"`Ruleset`\" pulumi-lang-go=\"`ruleset`\" pulumi-lang-python=\"`ruleset`\" pulumi-lang-yaml=\"`ruleset`\" pulumi-lang-java=\"`ruleset`\">`ruleset`</span> (String) ID of the ruleset.\n      - <span pulumi-lang-nodejs=\"`rulesets`\" pulumi-lang-dotnet=\"`Rulesets`\" pulumi-lang-go=\"`rulesets`\" pulumi-lang-python=\"`rulesets`\" pulumi-lang-yaml=\"`rulesets`\" pulumi-lang-java=\"`rulesets`\">`rulesets`</span> (List) IDs of the rulesets.\n      - <span pulumi-lang-nodejs=\"`response`\" pulumi-lang-dotnet=\"`Response`\" pulumi-lang-go=\"`response`\" pulumi-lang-python=\"`response`\" pulumi-lang-yaml=\"`response`\" pulumi-lang-java=\"`response`\">`response`</span> (Map) Custom response from the API.\n        - <span pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\">`content`</span> (String) Content of the response.\n        - <span pulumi-lang-nodejs=\"`contentType`\" pulumi-lang-dotnet=\"`ContentType`\" pulumi-lang-go=\"`contentType`\" pulumi-lang-python=\"`content_type`\" pulumi-lang-yaml=\"`contentType`\" pulumi-lang-java=\"`contentType`\">`content_type`</span> (string) Content type of the response.\n        - <span pulumi-lang-nodejs=\"`statusCode`\" pulumi-lang-dotnet=\"`StatusCode`\" pulumi-lang-go=\"`statusCode`\" pulumi-lang-python=\"`status_code`\" pulumi-lang-yaml=\"`statusCode`\" pulumi-lang-java=\"`statusCode`\">`status_code`</span> (Int) Status code returned by the API.\n","inputs":{"description":"A collection of arguments for invoking getCisRulesetVersions.\n","properties":{"cisId":{"description":"The ID of the CIS service instance.\n","type":"string"},"domainId":{"description":"The Domain/Zone ID of the CIS service instance. If<span pulumi-lang-nodejs=\" domainId \" pulumi-lang-dotnet=\" DomainId \" pulumi-lang-go=\" domainId \" pulumi-lang-python=\" domain_id \" pulumi-lang-yaml=\" domainId \" pulumi-lang-java=\" domainId \"> domain_id </span>is provided the request will be made at the zone/domain level otherwise the request will be made at the instance level.\n","type":"string"},"id":{"type":"string"},"rulesetId":{"description":"The id of the ruleset.\n","type":"string"},"version":{"description":"If <span pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\">`version`</span> of the ruleset is not provided then you will get a list in the response. That list will contain the information of the ruleset assocaited with every version. But there won't be any information related to the rules. If the <span pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\">`version`</span> is provided then you will get the information of that particular version of the ruleset along with the rules associated with it.\n","type":"string"}},"required":["cisId","rulesetId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisRulesetVersions.\n","properties":{"cisId":{"type":"string"},"domainId":{"type":"string"},"id":{"type":"string"},"rulesetId":{"type":"string"},"rulesetVersions":{"items":{"$ref":"#/types/ibm:index%2FgetCisRulesetVersionsRulesetVersion:getCisRulesetVersionsRulesetVersion"},"type":"array"},"rulesets":{"items":{"$ref":"#/types/ibm:index%2FgetCisRulesetVersionsRuleset:getCisRulesetVersionsRuleset"},"type":"array"},"version":{"type":"string"}},"required":["cisId","id","rulesetId","rulesetVersions","rulesets"],"type":"object"}},"ibm:index/getCisRulesets:getCisRulesets":{"description":"Retrieve information about IBM Cloud Internet Services Instance/Zone rulesets data sources. For more information, see [IBM Cloud Internet Services].\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst tests = ibm.getCisRulesets({\n    cisId: instance.id,\n    domainId: cisDomain.domainId,\n    rulesetId: cisRuleset.rulesetId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntests = ibm.get_cis_rulesets(cis_id=instance[\"id\"],\n    domain_id=cis_domain[\"domainId\"],\n    ruleset_id=cis_ruleset[\"rulesetId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var tests = Ibm.GetCisRulesets.Invoke(new()\n    {\n        CisId = instance.Id,\n        DomainId = cisDomain.DomainId,\n        RulesetId = cisRuleset.RulesetId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetCisRulesets(ctx, &ibm.GetCisRulesetsArgs{\n\t\t\tCisId:     instance.Id,\n\t\t\tDomainId:  pulumi.StringRef(cisDomain.DomainId),\n\t\t\tRulesetId: pulumi.StringRef(cisRuleset.RulesetId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisRulesetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tests = IbmFunctions.getCisRulesets(GetCisRulesetsArgs.builder()\n            .cisId(instance.id())\n            .domainId(cisDomain.domainId())\n            .rulesetId(cisRuleset.rulesetId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tests:\n    fn::invoke:\n      function: ibm:getCisRulesets\n      arguments:\n        cisId: ${instance.id}\n        domainId: ${cisDomain.domainId}\n        rulesetId: ${cisRuleset.rulesetId}\n```\n<!--End PulumiCodeChooser -->\n\n## Attributes reference \n\nIn addition to the argument reference list, you can access the following attribute references after your data source is created.\n\nAttribute references when <span pulumi-lang-nodejs=\"`rulesetId`\" pulumi-lang-dotnet=\"`RulesetId`\" pulumi-lang-go=\"`rulesetId`\" pulumi-lang-python=\"`ruleset_id`\" pulumi-lang-yaml=\"`rulesetId`\" pulumi-lang-java=\"`rulesetId`\">`ruleset_id`</span> is not provided.\n\n- <span pulumi-lang-nodejs=\"`result`\" pulumi-lang-dotnet=\"`Result`\" pulumi-lang-go=\"`result`\" pulumi-lang-python=\"`result`\" pulumi-lang-yaml=\"`result`\" pulumi-lang-java=\"`result`\">`result`</span> - (List)\n    - <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> - (string) Ruleset ID.\n    - <span pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\">`description`</span> - (string) Description of the ruleset.\n    - <span pulumi-lang-nodejs=\"`kind`\" pulumi-lang-dotnet=\"`Kind`\" pulumi-lang-go=\"`kind`\" pulumi-lang-python=\"`kind`\" pulumi-lang-yaml=\"`kind`\" pulumi-lang-java=\"`kind`\">`kind`</span> - (string) The kind of the ruleset.\n    - `Phase` - (string) Phase of the ruleset.\n    - <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> - (string) Name of the ruleset.\n    - `last updated` - (string) Last update date of the ruleset.\n    - <span pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\">`version`</span> - (string) Version of the ruleset.\n\nExtra attribute references when <span pulumi-lang-nodejs=\"`rulesetId`\" pulumi-lang-dotnet=\"`RulesetId`\" pulumi-lang-go=\"`rulesetId`\" pulumi-lang-python=\"`ruleset_id`\" pulumi-lang-yaml=\"`rulesetId`\" pulumi-lang-java=\"`rulesetId`\">`ruleset_id`</span> is provided. \n\n- <span pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\">`rules`</span> - (List) This list contains the information of rules associated with the <span pulumi-lang-nodejs=\"`rulesetId`\" pulumi-lang-dotnet=\"`RulesetId`\" pulumi-lang-go=\"`rulesetId`\" pulumi-lang-python=\"`ruleset_id`\" pulumi-lang-yaml=\"`rulesetId`\" pulumi-lang-java=\"`rulesetId`\">`ruleset_id`</span>.\n  \n  Nested scheme of <span pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\">`rules`</span>\n    - <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> (String). ID of the rule.\n    - <span pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\">`version`</span> (String). Version of the rule.\n    - <span pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\">`action`</span> (String). Action of the rule.\n    - <span pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\">`description`</span> (String) Description of the rule.\n    - <span pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\">`enable`</span> (Boolean) Enables/Disables the rule.\n    - <span pulumi-lang-nodejs=\"`expression`\" pulumi-lang-dotnet=\"`Expression`\" pulumi-lang-go=\"`expression`\" pulumi-lang-python=\"`expression`\" pulumi-lang-yaml=\"`expression`\" pulumi-lang-java=\"`expression`\">`expression`</span> (String) Expression used by the rule to match the incoming request.\n    - <span pulumi-lang-nodejs=\"`ref`\" pulumi-lang-dotnet=\"`Ref`\" pulumi-lang-go=\"`ref`\" pulumi-lang-python=\"`ref`\" pulumi-lang-yaml=\"`ref`\" pulumi-lang-java=\"`ref`\">`ref`</span> (String) ID of an referrenced rule.\n    - <span pulumi-lang-nodejs=\"`lastUpdated`\" pulumi-lang-dotnet=\"`LastUpdated`\" pulumi-lang-go=\"`lastUpdated`\" pulumi-lang-python=\"`last_updated`\" pulumi-lang-yaml=\"`lastUpdated`\" pulumi-lang-java=\"`lastUpdated`\">`last_updated`</span> (String) Date and time of the last update was made on the rule.\n    - <span pulumi-lang-nodejs=\"`categories`\" pulumi-lang-dotnet=\"`Categories`\" pulumi-lang-go=\"`categories`\" pulumi-lang-python=\"`categories`\" pulumi-lang-yaml=\"`categories`\" pulumi-lang-java=\"`categories`\">`categories`</span> (List) List of categories.\n    - <span pulumi-lang-nodejs=\"`logging`\" pulumi-lang-dotnet=\"`Logging`\" pulumi-lang-go=\"`logging`\" pulumi-lang-python=\"`logging`\" pulumi-lang-yaml=\"`logging`\" pulumi-lang-java=\"`logging`\">`logging`</span> (Map) \n      - <span pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\">`enabled`</span> (Boolean) Logging is enabled or not.\n    - <span pulumi-lang-nodejs=\"`actionParameters`\" pulumi-lang-dotnet=\"`ActionParameters`\" pulumi-lang-go=\"`actionParameters`\" pulumi-lang-python=\"`action_parameters`\" pulumi-lang-yaml=\"`actionParameters`\" pulumi-lang-java=\"`actionParameters`\">`action_parameters`</span> (List) Action Parameters of the rule.\n    \n      Nested scheme of <span pulumi-lang-nodejs=\"`actionParameters`\" pulumi-lang-dotnet=\"`ActionParameters`\" pulumi-lang-go=\"`actionParameters`\" pulumi-lang-python=\"`action_parameters`\" pulumi-lang-yaml=\"`actionParameters`\" pulumi-lang-java=\"`actionParameters`\">`action_parameters`</span>\n      - <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> (String) ID of the managed ruleset to be deployed.\n      - <span pulumi-lang-nodejs=\"`overrides`\" pulumi-lang-dotnet=\"`Overrides`\" pulumi-lang-go=\"`overrides`\" pulumi-lang-python=\"`overrides`\" pulumi-lang-yaml=\"`overrides`\" pulumi-lang-java=\"`overrides`\">`overrides`</span> (List) Provides the parameters which are overridden.\n\n        Nested scheme of <span pulumi-lang-nodejs=\"`overrides`\" pulumi-lang-dotnet=\"`Overrides`\" pulumi-lang-go=\"`overrides`\" pulumi-lang-python=\"`overrides`\" pulumi-lang-yaml=\"`overrides`\" pulumi-lang-java=\"`overrides`\">`overrides`</span>\n        - <span pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\">`action`</span> (String) Action of the rule. Examples: log, block, skip.\n        - <span pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\">`enabled`</span> (Boolean) Enables/Disables the rule.\n        - <span pulumi-lang-nodejs=\"`sensitivityLevel`\" pulumi-lang-dotnet=\"`SensitivityLevel`\" pulumi-lang-go=\"`sensitivityLevel`\" pulumi-lang-python=\"`sensitivity_level`\" pulumi-lang-yaml=\"`sensitivityLevel`\" pulumi-lang-java=\"`sensitivityLevel`\">`sensitivity_level`</span> (String) Defines the sensitivity level of the rule.\n        - <span pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\">`rules`</span> (Optional, List) List of details of the managed rules which are overridden.\n\n          Nested scheme of <span pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\">`rules`</span>\n          - <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> (String) ID of the rule.\n          - <span pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\">`enabled`</span> (Boolean) Enables/Disables the rule.\n          - <span pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\">`action`</span> (String) Action of the rule.\n          - <span pulumi-lang-nodejs=\"`sensitivityLevel`\" pulumi-lang-dotnet=\"`SensitivityLevel`\" pulumi-lang-go=\"`sensitivityLevel`\" pulumi-lang-python=\"`sensitivity_level`\" pulumi-lang-yaml=\"`sensitivityLevel`\" pulumi-lang-java=\"`sensitivityLevel`\">`sensitivity_level`</span> (String) Defines the sensitivity level of the rule.\n        - <span pulumi-lang-nodejs=\"`categories`\" pulumi-lang-dotnet=\"`Categories`\" pulumi-lang-go=\"`categories`\" pulumi-lang-python=\"`categories`\" pulumi-lang-yaml=\"`categories`\" pulumi-lang-java=\"`categories`\">`categories`</span> (List)\n          \n          Nested scheme of <span pulumi-lang-nodejs=\"`categories`\" pulumi-lang-dotnet=\"`Categories`\" pulumi-lang-go=\"`categories`\" pulumi-lang-python=\"`categories`\" pulumi-lang-yaml=\"`categories`\" pulumi-lang-java=\"`categories`\">`categories`</span>\n          - <span pulumi-lang-nodejs=\"`category`\" pulumi-lang-dotnet=\"`Category`\" pulumi-lang-go=\"`category`\" pulumi-lang-python=\"`category`\" pulumi-lang-yaml=\"`category`\" pulumi-lang-java=\"`category`\">`category`</span> (String) Category of the rule.\n          - <span pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\">`enabled`</span> (Boolean) Enables/Disables the rule.\n          - <span pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\">`action`</span> (String) Action of the rule.\n      - <span pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\">`version`</span> (String) Latest version.\n      - <span pulumi-lang-nodejs=\"`ruleset`\" pulumi-lang-dotnet=\"`Ruleset`\" pulumi-lang-go=\"`ruleset`\" pulumi-lang-python=\"`ruleset`\" pulumi-lang-yaml=\"`ruleset`\" pulumi-lang-java=\"`ruleset`\">`ruleset`</span> (String) ID of the ruleset.\n      - <span pulumi-lang-nodejs=\"`rulesets`\" pulumi-lang-dotnet=\"`Rulesets`\" pulumi-lang-go=\"`rulesets`\" pulumi-lang-python=\"`rulesets`\" pulumi-lang-yaml=\"`rulesets`\" pulumi-lang-java=\"`rulesets`\">`rulesets`</span> (List) IDs of the rulesets.\n      - <span pulumi-lang-nodejs=\"`response`\" pulumi-lang-dotnet=\"`Response`\" pulumi-lang-go=\"`response`\" pulumi-lang-python=\"`response`\" pulumi-lang-yaml=\"`response`\" pulumi-lang-java=\"`response`\">`response`</span> (Map) Custom response from the API.\n        - <span pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\">`content`</span> (String) Content of the response.\n        - <span pulumi-lang-nodejs=\"`contentType`\" pulumi-lang-dotnet=\"`ContentType`\" pulumi-lang-go=\"`contentType`\" pulumi-lang-python=\"`content_type`\" pulumi-lang-yaml=\"`contentType`\" pulumi-lang-java=\"`contentType`\">`content_type`</span> (string) Content type of the response.\n        - <span pulumi-lang-nodejs=\"`statusCode`\" pulumi-lang-dotnet=\"`StatusCode`\" pulumi-lang-go=\"`statusCode`\" pulumi-lang-python=\"`status_code`\" pulumi-lang-yaml=\"`statusCode`\" pulumi-lang-java=\"`statusCode`\">`status_code`</span> (Int) Status code returned by the API.\n      - <span pulumi-lang-nodejs=\"`rulesToSkip`\" pulumi-lang-dotnet=\"`RulesToSkip`\" pulumi-lang-go=\"`rulesToSkip`\" pulumi-lang-python=\"`rules_to_skip`\" pulumi-lang-yaml=\"`rulesToSkip`\" pulumi-lang-java=\"`rulesToSkip`\">`rules_to_skip`</span> (Optional, List) Rules to be skipped when action is <span pulumi-lang-nodejs=\"`skip`\" pulumi-lang-dotnet=\"`Skip`\" pulumi-lang-go=\"`skip`\" pulumi-lang-python=\"`skip`\" pulumi-lang-yaml=\"`skip`\" pulumi-lang-java=\"`skip`\">`skip`</span>\n        Nested scheme of <span pulumi-lang-nodejs=\"`rulesToSkip`\" pulumi-lang-dotnet=\"`RulesToSkip`\" pulumi-lang-go=\"`rulesToSkip`\" pulumi-lang-python=\"`rules_to_skip`\" pulumi-lang-yaml=\"`rulesToSkip`\" pulumi-lang-java=\"`rulesToSkip`\">`rules_to_skip`</span>\n        - <span pulumi-lang-nodejs=\"`rulesetId`\" pulumi-lang-dotnet=\"`RulesetId`\" pulumi-lang-go=\"`rulesetId`\" pulumi-lang-python=\"`ruleset_id`\" pulumi-lang-yaml=\"`rulesetId`\" pulumi-lang-java=\"`rulesetId`\">`ruleset_id`</span> (Required, String) Id of the Ruleset\n        - <span pulumi-lang-nodejs=\"`ruleIds`\" pulumi-lang-dotnet=\"`RuleIds`\" pulumi-lang-go=\"`ruleIds`\" pulumi-lang-python=\"`rule_ids`\" pulumi-lang-yaml=\"`ruleIds`\" pulumi-lang-java=\"`ruleIds`\">`rule_ids`</span> (Required, List) List of rule-ids\n","inputs":{"description":"A collection of arguments for invoking getCisRulesets.\n","properties":{"cisId":{"description":"The ID of the CIS service instance.\n","type":"string"},"domainId":{"description":"The Domain/Zone ID of the CIS service instance. If<span pulumi-lang-nodejs=\" domainId \" pulumi-lang-dotnet=\" DomainId \" pulumi-lang-go=\" domainId \" pulumi-lang-python=\" domain_id \" pulumi-lang-yaml=\" domainId \" pulumi-lang-java=\" domainId \"> domain_id </span>is provided the request will be made at the zone/domain level, otherwise the request will be made at the instance level.\n","type":"string"},"id":{"type":"string"},"rulesetId":{"description":"The ID of the ruleset. If<span pulumi-lang-nodejs=\" rulesetId \" pulumi-lang-dotnet=\" RulesetId \" pulumi-lang-go=\" rulesetId \" pulumi-lang-python=\" ruleset_id \" pulumi-lang-yaml=\" rulesetId \" pulumi-lang-java=\" rulesetId \"> ruleset_id </span>is not provided then the request will be made to get the list of the rulesets. That list will not contain the information about the rules of the ruleset. If the<span pulumi-lang-nodejs=\" rulesetId \" pulumi-lang-dotnet=\" RulesetId \" pulumi-lang-go=\" rulesetId \" pulumi-lang-python=\" ruleset_id \" pulumi-lang-yaml=\" rulesetId \" pulumi-lang-java=\" rulesetId \"> ruleset_id </span>is provided then you will get the information of the ruleset and the associated rules.\n","type":"string"}},"required":["cisId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisRulesets.\n","properties":{"cisId":{"type":"string"},"domainId":{"type":"string"},"id":{"type":"string"},"rulesetId":{"type":"string"},"rulesets":{"items":{"$ref":"#/types/ibm:index%2FgetCisRulesetsRuleset:getCisRulesetsRuleset"},"type":"array"},"rulesetsLists":{"items":{"$ref":"#/types/ibm:index%2FgetCisRulesetsRulesetsList:getCisRulesetsRulesetsList"},"type":"array"}},"required":["cisId","id","rulesets","rulesetsLists"],"type":"object"}},"ibm:index/getCisWafGroups:getCisWafGroups":{"description":"Retrieve information of an existing IBM Cloud Internet Services WAF rule groups. For more information, about WAF refer to [Web Application Firewall concepts](https://cloud.ibm.com/docs/cis?topic=cis-waf-q-and-a).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst wafGroups = ibm.getCisWafGroups({\n    cisId: cis.id,\n    domainId: cisDomain.id,\n    packageId: \"c504870194831cd12c3fc0284f294abb\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nwaf_groups = ibm.get_cis_waf_groups(cis_id=cis[\"id\"],\n    domain_id=cis_domain[\"id\"],\n    package_id=\"c504870194831cd12c3fc0284f294abb\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var wafGroups = Ibm.GetCisWafGroups.Invoke(new()\n    {\n        CisId = cis.Id,\n        DomainId = cisDomain.Id,\n        PackageId = \"c504870194831cd12c3fc0284f294abb\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetCisWafGroups(ctx, &ibm.GetCisWafGroupsArgs{\n\t\t\tCisId:     cis.Id,\n\t\t\tDomainId:  cisDomain.Id,\n\t\t\tPackageId: \"c504870194831cd12c3fc0284f294abb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisWafGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var wafGroups = IbmFunctions.getCisWafGroups(GetCisWafGroupsArgs.builder()\n            .cisId(cis.id())\n            .domainId(cisDomain.id())\n            .packageId(\"c504870194831cd12c3fc0284f294abb\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  wafGroups:\n    fn::invoke:\n      function: ibm:getCisWafGroups\n      arguments:\n        cisId: ${cis.id}\n        domainId: ${cisDomain.id}\n        packageId: c504870194831cd12c3fc0284f294abb\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCisWafGroups.\n","properties":{"cisId":{"description":"The resource CRN ID of the CIS on which zones were created.\n","type":"string"},"domainId":{"description":"The ID of the domain to retrieve the Load Balancers.\n","type":"string"},"id":{"type":"string"},"packageId":{"description":"The WAF Rule Package ID.\n","type":"string"}},"required":["cisId","domainId","packageId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisWafGroups.\n","properties":{"cisId":{"type":"string"},"domainId":{"type":"string"},"id":{"type":"string"},"packageId":{"type":"string"},"wafGroups":{"items":{"$ref":"#/types/ibm:index%2FgetCisWafGroupsWafGroup:getCisWafGroupsWafGroup"},"type":"array"}},"required":["cisId","domainId","id","packageId","wafGroups"],"type":"object"}},"ibm:index/getCisWafPackages:getCisWafPackages":{"description":"Retrieve information about an existing IBM Cloud Internet Services WAF package resource. For more information, about WAF refer to [CIS rule sets](https://cloud.ibm.com/docs/cis?topic=cis-waf-settings).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst ratelimit = ibm.getCisRateLimit({\n    cisId: cis.id,\n    domainId: cisDomain.domainId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nratelimit = ibm.get_cis_rate_limit(cis_id=cis[\"id\"],\n    domain_id=cis_domain[\"domainId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var ratelimit = Ibm.GetCisRateLimit.Invoke(new()\n    {\n        CisId = cis.Id,\n        DomainId = cisDomain.DomainId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCisRateLimit(ctx, &ibm.LookupCisRateLimitArgs{\n\t\t\tCisId:    cis.Id,\n\t\t\tDomainId: cisDomain.DomainId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisRateLimitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var ratelimit = IbmFunctions.getCisRateLimit(GetCisRateLimitArgs.builder()\n            .cisId(cis.id())\n            .domainId(cisDomain.domainId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  ratelimit:\n    fn::invoke:\n      function: ibm:getCisRateLimit\n      arguments:\n        cisId: ${cis.id}\n        domainId: ${cisDomain.domainId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCisWafPackages.\n","properties":{"cisId":{"description":"The ID of the IBM Cloud Internet Services service instance.\n","type":"string"},"domainId":{"description":"The ID of the domain.\n","type":"string"},"id":{"description":"(String) The ID of resource. It is the combination of `<package_id>:<domain_id>:<cis_id>`.\n","type":"string"}},"required":["cisId","domainId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisWafPackages.\n","properties":{"cisId":{"type":"string"},"domainId":{"type":"string"},"id":{"description":"(String) The ID of resource. It is the combination of `<package_id>:<domain_id>:<cis_id>`.\n","type":"string"},"wafPackages":{"items":{"$ref":"#/types/ibm:index%2FgetCisWafPackagesWafPackage:getCisWafPackagesWafPackage"},"type":"array"}},"required":["cisId","domainId","id","wafPackages"],"type":"object"}},"ibm:index/getCisWafRules:getCisWafRules":{"description":"Retrieve information about an existing IBM Cloud Internet Services WAF rules resource. For more information, see [CIS rule sets](https://cloud.ibm.com/docs/cis?topic=cis-waf-settings#cis-ruleset-for-waf).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst rules = ibm.getCisWafRules({\n    cisId: cis.id,\n    domainId: cisDomain.id,\n    packageId: \"1e334934fd7ae32ad705667f8c1057aa\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nrules = ibm.get_cis_waf_rules(cis_id=cis[\"id\"],\n    domain_id=cis_domain[\"id\"],\n    package_id=\"1e334934fd7ae32ad705667f8c1057aa\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var rules = Ibm.GetCisWafRules.Invoke(new()\n    {\n        CisId = cis.Id,\n        DomainId = cisDomain.Id,\n        PackageId = \"1e334934fd7ae32ad705667f8c1057aa\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetCisWafRules(ctx, &ibm.GetCisWafRulesArgs{\n\t\t\tCisId:     cis.Id,\n\t\t\tDomainId:  cisDomain.Id,\n\t\t\tPackageId: \"1e334934fd7ae32ad705667f8c1057aa\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisWafRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var rules = IbmFunctions.getCisWafRules(GetCisWafRulesArgs.builder()\n            .cisId(cis.id())\n            .domainId(cisDomain.id())\n            .packageId(\"1e334934fd7ae32ad705667f8c1057aa\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  rules:\n    fn::invoke:\n      function: ibm:getCisWafRules\n      arguments:\n        cisId: ${cis.id}\n        domainId: ${cisDomain.id}\n        packageId: 1e334934fd7ae32ad705667f8c1057aa\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCisWafRules.\n","properties":{"cisId":{"description":"The ID of the IBM Cloud Internet Services service instance.\n","type":"string"},"domainId":{"description":"The ID of the domain to add the rate limit rule.\n","type":"string"},"id":{"description":"(String)  It is a combination of `<rule_id>,<package_id>,<domain_id>,<cis_id>` attributes concatenated with `:` character.\n","type":"string"},"packageId":{"description":"The ID of WAF rule package.\n","type":"string"}},"required":["cisId","domainId","packageId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisWafRules.\n","properties":{"cisId":{"type":"string"},"domainId":{"type":"string"},"id":{"description":"(String)  It is a combination of `<rule_id>,<package_id>,<domain_id>,<cis_id>` attributes concatenated with `:` character.\n","type":"string"},"packageId":{"description":"(String) The ID of WAF rule package.\n","type":"string"},"wafRules":{"description":"(List) The list of WAF rules.\n","items":{"$ref":"#/types/ibm:index%2FgetCisWafRulesWafRule:getCisWafRulesWafRule"},"type":"array"}},"required":["cisId","domainId","id","packageId","wafRules"],"type":"object"}},"ibm:index/getCisWebhooks:getCisWebhooks":{"description":"Retrieve information about an IBM Cloud Internet Services webhooks data sources. For more information, see [IBM Cloud Internet Services](https://cloud.ibm.com/docs/cis?topic=cis-about-ibm-cloud-internet-services-cis).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = ibm.getCisWebhooks({\n    cisId: instance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.get_cis_webhooks(cis_id=instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = Ibm.GetCisWebhooks.Invoke(new()\n    {\n        CisId = instance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetCisWebhooks(ctx, &ibm.GetCisWebhooksArgs{\n\t\t\tCisId: instance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCisWebhooksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = IbmFunctions.getCisWebhooks(GetCisWebhooksArgs.builder()\n            .cisId(instance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: ibm:getCisWebhooks\n      arguments:\n        cisId: ${instance.id}\n```\n<!--End PulumiCodeChooser -->\n\n## Attributes reference\n\nIn addition to all argument reference list, you can access the following attribute references after your data source is created.\n\n- <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> - (String) The Webhook ID. It is a combination of <<span pulumi-lang-nodejs=\"`webhookId`\" pulumi-lang-dotnet=\"`WebhookId`\" pulumi-lang-go=\"`webhookId`\" pulumi-lang-python=\"`webhook_id`\" pulumi-lang-yaml=\"`webhookId`\" pulumi-lang-java=\"`webhookId`\">`webhook_id`</span>>,<<span pulumi-lang-nodejs=\"`cisId`\" pulumi-lang-dotnet=\"`CisId`\" pulumi-lang-go=\"`cisId`\" pulumi-lang-python=\"`cis_id`\" pulumi-lang-yaml=\"`cisId`\" pulumi-lang-java=\"`cisId`\">`cis_id`</span>> attributes concatenated with \":\"\n- <span pulumi-lang-nodejs=\"`cisWebhooks`\" pulumi-lang-dotnet=\"`CisWebhooks`\" pulumi-lang-go=\"`cisWebhooks`\" pulumi-lang-python=\"`cis_webhooks`\" pulumi-lang-yaml=\"`cisWebhooks`\" pulumi-lang-java=\"`cisWebhooks`\">`cis_webhooks`</span> - (List)\n   - <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> - (String) The name of webhook.\n   - <span pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\">`url`</span> - (Boolean). Whether this webhook is currently disabled.\n   - <span pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\">`type`</span> - (String) The information about this webhook to help identify the purpose of it.\n   - <span pulumi-lang-nodejs=\"`webhookId`\" pulumi-lang-dotnet=\"`WebhookId`\" pulumi-lang-go=\"`webhookId`\" pulumi-lang-python=\"`webhook_id`\" pulumi-lang-yaml=\"`webhookId`\" pulumi-lang-java=\"`webhookId`\">`webhook_id`</span> - (String) The Webhook ID.\n","inputs":{"description":"A collection of arguments for invoking getCisWebhooks.\n","properties":{"cisId":{"description":"The ID of the CIS service instance.\n","type":"string"},"id":{"type":"string"}},"required":["cisId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCisWebhooks.\n","properties":{"cisId":{"type":"string"},"cisWebhooks":{"items":{"$ref":"#/types/ibm:index%2FgetCisWebhooksCisWebhook:getCisWebhooksCisWebhook"},"type":"array"},"id":{"type":"string"}},"required":["cisId","cisWebhooks","id"],"type":"object"}},"ibm:index/getCloudShellAccountSettings:getCloudShellAccountSettings":{"description":"Provides a read-only data source to retrieve information about cloud_shell_account_settings. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cloudShellAccountSettings = ibm.getCloudShellAccountSettings({\n    accountId: cloudShellAccountSettingsInstance.accountId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncloud_shell_account_settings = ibm.get_cloud_shell_account_settings(account_id=cloud_shell_account_settings_instance[\"accountId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cloudShellAccountSettings = Ibm.GetCloudShellAccountSettings.Invoke(new()\n    {\n        AccountId = cloudShellAccountSettingsInstance.AccountId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCloudShellAccountSettings(ctx, &ibm.LookupCloudShellAccountSettingsArgs{\n\t\t\tAccountId: cloudShellAccountSettingsInstance.AccountId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCloudShellAccountSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cloudShellAccountSettings = IbmFunctions.getCloudShellAccountSettings(GetCloudShellAccountSettingsArgs.builder()\n            .accountId(cloudShellAccountSettingsInstance.accountId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cloudShellAccountSettings:\n    fn::invoke:\n      function: ibm:getCloudShellAccountSettings\n      arguments:\n        accountId: ${cloudShellAccountSettingsInstance.accountId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCloudShellAccountSettings.\n","properties":{"accountId":{"description":"The account ID in which the account settings belong to.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9-]*$/`.\n","type":"string"},"id":{"description":"The unique identifier of the cloud_shell_account_settings.\n","type":"string"}},"required":["accountId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCloudShellAccountSettings.\n","properties":{"accountId":{"type":"string"},"createdAt":{"description":"(Integer) Creation timestamp in Unix epoch time.\n","type":"number"},"createdBy":{"description":"(String) IAM ID of creator.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9-]*$/`.\n","type":"string"},"defaultEnableNewFeatures":{"description":"(Boolean) You can choose which Cloud Shell features are available in the account and whether any new features are enabled as they become available. The feature settings apply only to the enabled Cloud Shell locations.\n","type":"boolean"},"defaultEnableNewRegions":{"description":"(Boolean) Set whether Cloud Shell is enabled in a specific location for the account. The location determines where user and session data are stored. By default, users are routed to the nearest available location.\n","type":"boolean"},"enabled":{"description":"(Boolean) State of the region.\n","type":"boolean"},"features":{"description":"(List) List of Cloud Shell features.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **features**:\n","items":{"$ref":"#/types/ibm:index%2FgetCloudShellAccountSettingsFeature:getCloudShellAccountSettingsFeature"},"type":"array"},"id":{"description":"The unique identifier of the cloud_shell_account_settings.\n","type":"string"},"regions":{"description":"(List) List of Cloud Shell region settings.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\">`3`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **regions**:\n","items":{"$ref":"#/types/ibm:index%2FgetCloudShellAccountSettingsRegion:getCloudShellAccountSettingsRegion"},"type":"array"},"rev":{"description":"(String) Unique revision number for the settings object.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9-]*$/`.\n","type":"string"},"type":{"description":"(String) Type of api response object.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-z_]*$/`.\n","type":"string"},"updatedAt":{"description":"(Integer) Timestamp of last update in Unix epoch time.\n","type":"number"},"updatedBy":{"description":"(String) IAM ID of last updater.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9-]*$/`.\n","type":"string"}},"required":["accountId","createdAt","createdBy","defaultEnableNewFeatures","defaultEnableNewRegions","enabled","features","id","regions","rev","type","updatedAt","updatedBy"],"type":"object"}},"ibm:index/getCloudant:getCloudant":{"description":"Provides a read-only data source for an existing IBM Cloud Cloudant service. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cloudant = new ibm.ResourceInstance(\"cloudant\", {\n    name: \"cloudant-service-name\",\n    service: \"cloudantnosqldb\",\n    plan: \"lite\",\n    location: \"us-south\",\n});\nconst instance = ibm.getCloudantOutput({\n    name: cloudant.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncloudant = ibm.ResourceInstance(\"cloudant\",\n    name=\"cloudant-service-name\",\n    service=\"cloudantnosqldb\",\n    plan=\"lite\",\n    location=\"us-south\")\ninstance = ibm.get_cloudant_output(name=cloudant.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cloudant = new Ibm.ResourceInstance(\"cloudant\", new()\n    {\n        Name = \"cloudant-service-name\",\n        Service = \"cloudantnosqldb\",\n        Plan = \"lite\",\n        Location = \"us-south\",\n    });\n\n    var instance = Ibm.GetCloudant.Invoke(new()\n    {\n        Name = cloudant.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcloudant, err := ibm.NewResourceInstance(ctx, \"cloudant\", &ibm.ResourceInstanceArgs{\n\t\t\tName:     pulumi.String(\"cloudant-service-name\"),\n\t\t\tService:  pulumi.String(\"cloudantnosqldb\"),\n\t\t\tPlan:     pulumi.String(\"lite\"),\n\t\t\tLocation: pulumi.String(\"us-south\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.LookupCloudantOutput(ctx, ibm.GetCloudantOutputArgs{\n\t\t\tName: cloudant.Name,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCloudantArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cloudant = new ResourceInstance(\"cloudant\", ResourceInstanceArgs.builder()\n            .name(\"cloudant-service-name\")\n            .service(\"cloudantnosqldb\")\n            .plan(\"lite\")\n            .location(\"us-south\")\n            .build());\n\n        final var instance = IbmFunctions.getCloudant(GetCloudantArgs.builder()\n            .name(cloudant.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cloudant:\n    type: ibm:ResourceInstance\n    properties:\n      name: cloudant-service-name\n      service: cloudantnosqldb\n      plan: lite\n      location: us-south\nvariables:\n  instance:\n    fn::invoke:\n      function: ibm:getCloudant\n      arguments:\n        name: ${cloudant.name}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCloudant.\n","properties":{"id":{"description":"The unique identifier of the IBM Cloudant resource instance.\n","type":"string"},"identifier":{"type":"string"},"location":{"description":"The location or the environment where an instance is deployed.\n","type":"string"},"name":{"description":"The name of the IBM Cloudant resource instance.\n","type":"string"},"resourceGroupId":{"description":"The ID of the resource group where an instance is present. If <span pulumi-lang-nodejs=\"`resourceGroupId`\" pulumi-lang-dotnet=\"`ResourceGroupId`\" pulumi-lang-go=\"`resourceGroupId`\" pulumi-lang-python=\"`resource_group_id`\" pulumi-lang-yaml=\"`resourceGroupId`\" pulumi-lang-java=\"`resourceGroupId`\">`resource_group_id`</span> is not provided default resource group is assigned.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCloudant.\n","properties":{"capacity":{"description":"(Number) A number of blocks of throughput units.\n","type":"number"},"corsConfigs":{"description":"(List of Object) Configuration for CORS.\n","items":{"$ref":"#/types/ibm:index%2FgetCloudantCorsConfig:getCloudantCorsConfig"},"type":"array"},"crn":{"description":"(String) The CRN of the resource instance.\n","type":"string"},"enableCors":{"description":"(Boolean) The boolean value to enable CORS. The supported values are **true** and **false**.\n","type":"boolean"},"extensions":{"additionalProperties":{"type":"string"},"description":"(Map of String) The extended metadata as a map associated with the resource instance.\n","type":"object"},"features":{"description":"(List of String) List of enabled optional features.\n","items":{"type":"string"},"type":"array"},"featuresFlags":{"description":"(List of String) List of feature flags.\n","items":{"type":"string"},"type":"array"},"guid":{"description":"(String) The `GUID` of the resource instance.\n","type":"string"},"id":{"type":"string"},"identifier":{"type":"string"},"includeDataEvents":{"description":"(Boolean) Include <span pulumi-lang-nodejs=\"`data`\" pulumi-lang-dotnet=\"`Data`\" pulumi-lang-go=\"`data`\" pulumi-lang-python=\"`data`\" pulumi-lang-yaml=\"`data`\" pulumi-lang-java=\"`data`\">`data`</span> event types in events sent to IBM Cloud Activity Tracker with LogDNA for the IBM Cloudant instance. By default emitted events are only of the  <span pulumi-lang-nodejs=\"`management`\" pulumi-lang-dotnet=\"`Management`\" pulumi-lang-go=\"`management`\" pulumi-lang-python=\"`management`\" pulumi-lang-yaml=\"`management`\" pulumi-lang-java=\"`management`\">`management`</span> type.\n","type":"boolean"},"location":{"type":"string"},"name":{"type":"string"},"onetimeCredentials":{"type":"boolean"},"parametersJson":{"type":"string"},"plan":{"description":"(String) The plan type of the instance.\n","type":"string"},"resourceControllerUrl":{"description":"(String) The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource.\n","type":"string"},"resourceCrn":{"description":"(String) The CRN of the resource.\n","type":"string"},"resourceGroupId":{"type":"string"},"resourceGroupName":{"description":"(String) The resource group name in which resource is provisioned.\n","type":"string"},"resourceName":{"description":"(String) The name of the resource.\n","type":"string"},"resourceStatus":{"description":"(String) The status of the resource.\n","type":"string"},"service":{"description":"(String) The service type of the instance.\n","type":"string"},"status":{"description":"(String) The resource instance status.\n","type":"string"},"tags":{"items":{"type":"string"},"type":"array"},"throughput":{"additionalProperties":{"type":"number"},"description":"(Map of Number) Schema for detailed information about throughput capacity with breakdown by specific throughput requests classes.\n","type":"object"},"version":{"description":"(String) The vendor version.\n","type":"string"}},"required":["capacity","corsConfigs","crn","enableCors","extensions","features","featuresFlags","guid","id","includeDataEvents","location","name","onetimeCredentials","parametersJson","plan","resourceControllerUrl","resourceCrn","resourceGroupId","resourceGroupName","resourceName","resourceStatus","service","status","tags","throughput","version"],"type":"object"}},"ibm:index/getCloudantDatabase:getCloudantDatabase":{"description":"Provides a read-only data source for cloudant_database. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cloudantDatabase = ibm.getCloudantDatabase({\n    db: dbName,\n    instanceCrn: cloudant.crn,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncloudant_database = ibm.get_cloudant_database(db=db_name,\n    instance_crn=cloudant[\"crn\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cloudantDatabase = Ibm.GetCloudantDatabase.Invoke(new()\n    {\n        Db = dbName,\n        InstanceCrn = cloudant.Crn,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCloudantDatabase(ctx, &ibm.LookupCloudantDatabaseArgs{\n\t\t\tDb:          dbName,\n\t\t\tInstanceCrn: cloudant.Crn,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCloudantDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cloudantDatabase = IbmFunctions.getCloudantDatabase(GetCloudantDatabaseArgs.builder()\n            .db(dbName)\n            .instanceCrn(cloudant.crn())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cloudantDatabase:\n    fn::invoke:\n      function: ibm:getCloudantDatabase\n      arguments:\n        db: ${dbName}\n        instanceCrn: ${cloudant.crn}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCloudantDatabase.\n","properties":{"db":{"description":"Path parameter to specify the database name.\n","type":"string"},"id":{"description":"The unique identifier of the cloudant_database.\n","type":"string"},"instanceCrn":{"description":"Path parameter to specify the cloudant instance CRN.\n","type":"string"}},"required":["db","instanceCrn"],"type":"object"},"outputs":{"description":"A collection of values returned by getCloudantDatabase.\n","properties":{"clusters":{"description":"Schema for database cluster information. Nested <span pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\">`cluster`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetCloudantDatabaseCluster:getCloudantDatabaseCluster"},"type":"array"},"committedUpdateSeq":{"description":"An opaque string that describes the committed state of the database.\n","type":"string"},"compactRunning":{"description":"True if the database compaction routine is operating on this database.\n","type":"boolean"},"compactedSeq":{"description":"An opaque string that describes the compaction state of the database.\n","type":"string"},"db":{"type":"string"},"diskFormatVersion":{"description":"The version of the physical format used for the data when it is stored on disk.\n","type":"number"},"docCount":{"description":"A count of the documents in the specified database.\n","type":"number"},"docDelCount":{"description":"Number of deleted documents.\n","type":"number"},"engine":{"description":"The engine used for the database.\n","type":"string"},"id":{"description":"The unique identifier of the cloudant_database.\n","type":"string"},"instanceCrn":{"type":"string"},"props":{"description":"Schema for database properties. Nested <span pulumi-lang-nodejs=\"`props`\" pulumi-lang-dotnet=\"`Props`\" pulumi-lang-go=\"`props`\" pulumi-lang-python=\"`props`\" pulumi-lang-yaml=\"`props`\" pulumi-lang-java=\"`props`\">`props`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetCloudantDatabaseProp:getCloudantDatabaseProp"},"type":"array"},"sizes":{"description":"Schema for size information of content. Nested <span pulumi-lang-nodejs=\"`sizes`\" pulumi-lang-dotnet=\"`Sizes`\" pulumi-lang-go=\"`sizes`\" pulumi-lang-python=\"`sizes`\" pulumi-lang-yaml=\"`sizes`\" pulumi-lang-java=\"`sizes`\">`sizes`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetCloudantDatabaseSize:getCloudantDatabaseSize"},"type":"array"},"updateSeq":{"description":"An opaque string that describes the state of the database. Do not rely on this string for counting the number of updates.\n","type":"string"},"uuid":{"description":"The UUID of the database.\n","type":"string"}},"required":["clusters","committedUpdateSeq","compactRunning","compactedSeq","db","diskFormatVersion","docCount","docDelCount","engine","id","instanceCrn","props","sizes","updateSeq","uuid"],"type":"object"}},"ibm:index/getCmAccount:getCmAccount":{"description":"Provides a read-only data source to retrieve information about a cm_account. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cmAccount = ibm.getCmAccount({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncm_account = ibm.get_cm_account()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cmAccount = Ibm.GetCmAccount.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCmAccount(ctx, &ibm.LookupCmAccountArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCmAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cmAccount = IbmFunctions.getCmAccount(GetCmAccountArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cmAccount:\n    fn::invoke:\n      function: ibm:getCmAccount\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCmAccount.\n","properties":{"id":{"description":"The unique identifier of the cm_account.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCmAccount.\n","properties":{"accountFilters":{"description":"(List) Filters for account and catalog filters.\nNested schema for **account_filters**:\n","items":{"$ref":"#/types/ibm:index%2FgetCmAccountAccountFilter:getCmAccountAccountFilter"},"type":"array"},"hideIbmCloudCatalog":{"description":"(Boolean) Hide the public catalog in this account.\n","type":"boolean"},"id":{"description":"The unique identifier of the cm_account.\n","type":"string"},"regionFilter":{"description":"(String) Region filter string.\n","type":"string"},"rev":{"description":"(String) Cloudant revision.\n","type":"string"},"terraformEngines":{"items":{"$ref":"#/types/ibm:index%2FgetCmAccountTerraformEngine:getCmAccountTerraformEngine"},"type":"array"}},"required":["accountFilters","hideIbmCloudCatalog","id","regionFilter","rev","terraformEngines"],"type":"object"}},"ibm:index/getCmCatalog:getCmCatalog":{"description":"Provides a read-only data source for ibm_cm_catalog. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cmCatalog = ibm.getCmCatalog({\n    catalogIdentifier: cmCatalogIbmCmCatalog.catalogId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncm_catalog = ibm.get_cm_catalog(catalog_identifier=cm_catalog_ibm_cm_catalog[\"catalogId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cmCatalog = Ibm.GetCmCatalog.Invoke(new()\n    {\n        CatalogIdentifier = cmCatalogIbmCmCatalog.CatalogId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCmCatalog(ctx, &ibm.LookupCmCatalogArgs{\n\t\t\tCatalogIdentifier: pulumi.StringRef(cmCatalogIbmCmCatalog.CatalogId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCmCatalogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cmCatalog = IbmFunctions.getCmCatalog(GetCmCatalogArgs.builder()\n            .catalogIdentifier(cmCatalogIbmCmCatalog.catalogId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cmCatalog:\n    fn::invoke:\n      function: ibm:getCmCatalog\n      arguments:\n        catalogIdentifier: ${cmCatalogIbmCmCatalog.catalogId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCmCatalog.\n","properties":{"catalogIdentifier":{"description":"Catalog identifier.\n","type":"string"},"label":{"description":"Catalog label.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCmCatalog.\n","properties":{"catalogBannerUrl":{"description":"(String) URL for a banner image for this catalog.\n","type":"string"},"catalogFilters":{"description":"(List) Filters for account and catalog filters.\nNested schema for **catalog_filters**:\n","items":{"$ref":"#/types/ibm:index%2FgetCmCatalogCatalogFilter:getCmCatalogCatalogFilter"},"type":"array"},"catalogIconUrl":{"description":"(String) URL for an icon associated with this catalog.\n","type":"string"},"catalogIdentifier":{"type":"string"},"created":{"description":"(String) The date-time this catalog was created.\n","type":"string"},"crn":{"description":"(String) CRN associated with the catalog.\n","type":"string"},"disabled":{"description":"(Boolean) Denotes whether a catalog is disabled.\n","type":"boolean"},"features":{"description":"(List) List of features associated with this catalog.\nNested scheme for **features**:\n","items":{"$ref":"#/types/ibm:index%2FgetCmCatalogFeature:getCmCatalogFeature"},"type":"array"},"id":{"description":"(String) Unique ID.\n","type":"string"},"kind":{"description":"(String) Kind of catalog. Supported kinds are offering and vpe.\n","type":"string"},"label":{"description":"(String) Label for this target account context.\n","type":"string"},"labelI18n":{"additionalProperties":{"type":"string"},"type":"object"},"metadata":{"additionalProperties":{"type":"string"},"description":"(Map) Catalog specific metadata.\n","type":"object"},"offeringsUrl":{"description":"(String) URL path to offerings.\n","type":"string"},"owningAccount":{"description":"(String) Account that owns catalog.\n","type":"string"},"resourceGroupId":{"description":"(String) Resource group id the catalog is owned by.\n","type":"string"},"rev":{"description":"(String) Cloudant revision.\n","type":"string"},"shortDescription":{"description":"(String) Description in the requested language.\n","type":"string"},"shortDescriptionI18n":{"additionalProperties":{"type":"string"},"type":"object"},"tags":{"description":"(List) List of tags associated with this catalog.\n","items":{"type":"string"},"type":"array"},"targetAccountContexts":{"description":"(List) List of target account contexts for this catalog.\nNested scheme for **target_account_contexts**:\n","items":{"$ref":"#/types/ibm:index%2FgetCmCatalogTargetAccountContext:getCmCatalogTargetAccountContext"},"type":"array"},"updated":{"description":"(String) The date-time this catalog was last updated.\n","type":"string"},"url":{"description":"(String) The url for this specific catalog.\n","type":"string"}},"required":["catalogBannerUrl","catalogFilters","catalogIconUrl","created","crn","disabled","features","id","kind","label","labelI18n","metadata","offeringsUrl","owningAccount","resourceGroupId","rev","shortDescription","shortDescriptionI18n","tags","targetAccountContexts","updated","url"],"type":"object"}},"ibm:index/getCmObject:getCmObject":{"description":"Provides a read-only data source for ibm_cm_object. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cmObject = ibm.getCmObject({\n    catalogId: cmObjectIbmCmObject.catalogId,\n    objectId: cmObjectIbmCmObject.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncm_object = ibm.get_cm_object(catalog_id=cm_object_ibm_cm_object[\"catalogId\"],\n    object_id=cm_object_ibm_cm_object[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cmObject = Ibm.GetCmObject.Invoke(new()\n    {\n        CatalogId = cmObjectIbmCmObject.CatalogId,\n        ObjectId = cmObjectIbmCmObject.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCmObject(ctx, &ibm.LookupCmObjectArgs{\n\t\t\tCatalogId: cmObjectIbmCmObject.CatalogId,\n\t\t\tObjectId:  cmObjectIbmCmObject.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCmObjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cmObject = IbmFunctions.getCmObject(GetCmObjectArgs.builder()\n            .catalogId(cmObjectIbmCmObject.catalogId())\n            .objectId(cmObjectIbmCmObject.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cmObject:\n    fn::invoke:\n      function: ibm:getCmObject\n      arguments:\n        catalogId: ${cmObjectIbmCmObject.catalogId}\n        objectId: ${cmObjectIbmCmObject.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCmObject.\n","properties":{"catalogId":{"description":"Catalog identifier.\n","type":"string"},"id":{"description":"The unique identifier of the ibm_cm_object.\n","type":"string"},"objectId":{"description":"Object identification.\n","type":"string"}},"required":["catalogId","objectId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCmObject.\n","properties":{"catalogId":{"type":"string"},"catalogName":{"description":"(String) The name of the catalog.\n","type":"string"},"catalogObjectId":{"type":"string"},"created":{"description":"(String) The date and time this catalog was created.\n","type":"string"},"crn":{"description":"(String) The crn for this specific object.\n","type":"string"},"data":{"description":"(String) Stringified map of object data.\n","type":"string"},"id":{"description":"The unique identifier of the ibm_cm_object.\n","type":"string"},"kind":{"description":"(String) Kind of object.\n","type":"string"},"label":{"description":"(String) Display name in the requested language.\n","type":"string"},"labelI18n":{"additionalProperties":{"type":"string"},"type":"object"},"name":{"description":"(String) The programmatic name of this object.\n","type":"string"},"objectId":{"type":"string"},"parentId":{"description":"(String) The parent for this specific object.\n","type":"string"},"publishes":{"description":"Publish information.\n* Nested scheme for **publish**:\n","items":{"$ref":"#/types/ibm:index%2FgetCmObjectPublish:getCmObjectPublish"},"type":"array"},"rev":{"description":"(String) Cloudant revision.\n","type":"string"},"shortDescription":{"description":"(String) Short description in the requested language.\n","type":"string"},"shortDescriptionI18n":{"additionalProperties":{"type":"string"},"type":"object"},"states":{"description":"Object state.\n* Nested scheme for **state**:\n","items":{"$ref":"#/types/ibm:index%2FgetCmObjectState:getCmObjectState"},"type":"array"},"tags":{"description":"(List) List of tags associated with this catalog.\n","items":{"type":"string"},"type":"array"},"updated":{"description":"(String) The data and time this catalog was last updated.\n","type":"string"},"url":{"description":"(String) The url for this specific object.\n","type":"string"}},"required":["catalogId","catalogName","catalogObjectId","created","crn","data","id","kind","label","labelI18n","name","objectId","parentId","publishes","rev","shortDescription","shortDescriptionI18n","states","tags","updated","url"],"type":"object"}},"ibm:index/getCmOffering:getCmOffering":{"description":"Provides a read-only data source for ibm_cm_offering. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cmOffering = ibm.getCmOffering({\n    catalogId: cmOfferingIbmCmOffering.catalogId,\n    offeringId: cmOfferingIbmCmOffering.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncm_offering = ibm.get_cm_offering(catalog_id=cm_offering_ibm_cm_offering[\"catalogId\"],\n    offering_id=cm_offering_ibm_cm_offering[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cmOffering = Ibm.GetCmOffering.Invoke(new()\n    {\n        CatalogId = cmOfferingIbmCmOffering.CatalogId,\n        OfferingId = cmOfferingIbmCmOffering.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCmOffering(ctx, &ibm.LookupCmOfferingArgs{\n\t\t\tCatalogId:  cmOfferingIbmCmOffering.CatalogId,\n\t\t\tOfferingId: cmOfferingIbmCmOffering.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCmOfferingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cmOffering = IbmFunctions.getCmOffering(GetCmOfferingArgs.builder()\n            .catalogId(cmOfferingIbmCmOffering.catalogId())\n            .offeringId(cmOfferingIbmCmOffering.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cmOffering:\n    fn::invoke:\n      function: ibm:getCmOffering\n      arguments:\n        catalogId: ${cmOfferingIbmCmOffering.catalogId}\n        offeringId: ${cmOfferingIbmCmOffering.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCmOffering.\n","properties":{"catalogId":{"description":"Catalog identifier.\n","type":"string"},"id":{"description":"(String) The id of this provider.\n","type":"string"},"offeringId":{"description":"Offering identification.\n","type":"string"}},"required":["catalogId","offeringId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCmOffering.\n","properties":{"badges":{"description":"(List) A list of badges for this offering.\nNested scheme for **badges**:\n","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingBadge:getCmOfferingBadge"},"type":"array"},"catalogId":{"description":"(String) Optional - If not specified, assumes the Public Catalog.\n","type":"string"},"catalogName":{"description":"(String) The name of the catalog.\n","type":"string"},"created":{"description":"(String) The date and time this version was created.\n","type":"string"},"crn":{"description":"(String) Version's CRN.\n","type":"string"},"deprecatePendings":{"description":"(List) Deprecation information for an Offering.\nNested scheme for **deprecate_pending**:\n","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingDeprecatePending:getCmOfferingDeprecatePending"},"type":"array"},"disclaimer":{"description":"(String) A disclaimer for this offering.\n","type":"string"},"features":{"description":"(List) Features - titles only.\nNested scheme for **features**:\n","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingFeature:getCmOfferingFeature"},"type":"array"},"hidden":{"description":"(Boolean) Hide values.\n","type":"boolean"},"id":{"description":"(String) The id of this provider.\n","type":"string"},"imagePullKeys":{"description":"(List) Image pull keys for this offering.\nNested scheme for **image_pull_keys**:\n","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingImagePullKey:getCmOfferingImagePullKey"},"type":"array"},"keywords":{"description":"(List) List of keywords associated with offering, typically used to search for it.\n","items":{"type":"string"},"type":"array"},"kinds":{"description":"(List) Array of kind.\nNested scheme for **kinds**:\n","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKind:getCmOfferingKind"},"type":"array"},"label":{"description":"(String) Display Name in the requested language.\n","type":"string"},"labelI18n":{"additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n","type":"object"},"longDescription":{"description":"(String) Long description in the requested language.\n","type":"string"},"longDescriptionI18n":{"additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n","type":"object"},"media":{"description":"(List) A list of media items related to this offering.\nNested scheme for **media**:\n","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingMedia:getCmOfferingMedia"},"type":"array"},"metadata":{"additionalProperties":{"type":"string"},"description":"(Map) Map of metadata values for this offering.\n","type":"object"},"name":{"description":"(String) The name of this provider.\n","type":"string"},"offeringDocsUrl":{"description":"(String) URL for an additional docs with this offering.\n","type":"string"},"offeringIconUrl":{"description":"(String) URL for an icon associated with this offering.\n","type":"string"},"offeringId":{"description":"(String) Offering ID.\n","type":"string"},"offeringIdentifier":{"type":"string"},"offeringSupportUrl":{"description":"(String) [deprecated] - Use offering.support instead.  URL to be displayed in the Consumption UI for getting support on this offering.\n","type":"string"},"pcManaged":{"description":"(Boolean) Offering is managed by Partner Center.\n","type":"boolean"},"portalApprovalRecord":{"description":"(String) The portal's approval record ID.\n","type":"string"},"portalUiUrl":{"description":"(String) The portal UI URL.\n","type":"string"},"productKind":{"description":"(String) The product kind.  Valid values are module, solution, or empty string.\n","type":"string"},"providerInfos":{"description":"(List) Information on the provider for this offering, or omitted if no provider information is given.\nNested scheme for **provider_info**:\n","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingProviderInfo:getCmOfferingProviderInfo"},"type":"array"},"publicOriginalCrn":{"description":"(String) The original offering CRN that this publish entry came from.\n","type":"string"},"publishApproved":{"description":"(Boolean) Offering has been approved to publish to permitted to IBM or Public Catalog.\n","type":"boolean"},"publishPublicCrn":{"description":"(String) The crn of the public catalog entry of this offering.\n","type":"string"},"ratings":{"description":"(List) Repository info for offerings.\nNested scheme for **rating**:\n","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingRating:getCmOfferingRating"},"type":"array"},"repoInfos":{"description":"(List) Repository info for offerings.\nNested scheme for **repo_info**:\n","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingRepoInfo:getCmOfferingRepoInfo"},"type":"array"},"rev":{"description":"(String) Cloudant revision.\n","type":"string"},"shareEnabled":{"description":"(Boolean) Denotes sharing including access list availability of an Offering is enabled.\n","type":"boolean"},"shareWithAccessLists":{"items":{"type":"string"},"type":"array"},"shareWithAll":{"description":"(Boolean) Denotes public availability of an Offering - if<span pulumi-lang-nodejs=\" shareEnabled \" pulumi-lang-dotnet=\" ShareEnabled \" pulumi-lang-go=\" shareEnabled \" pulumi-lang-python=\" share_enabled \" pulumi-lang-yaml=\" shareEnabled \" pulumi-lang-java=\" shareEnabled \"> share_enabled </span>is true.\n","type":"boolean"},"shareWithIbm":{"description":"(Boolean) Denotes IBM employee availability of an Offering - if<span pulumi-lang-nodejs=\" shareEnabled \" pulumi-lang-dotnet=\" ShareEnabled \" pulumi-lang-go=\" shareEnabled \" pulumi-lang-python=\" share_enabled \" pulumi-lang-yaml=\" shareEnabled \" pulumi-lang-java=\" shareEnabled \"> share_enabled </span>is true.\n","type":"boolean"},"shortDescription":{"description":"(String) Short description in the requested language.\n","type":"string"},"shortDescriptionI18n":{"additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n","type":"object"},"supports":{"description":"(List) Offering Support information.\nNested scheme for **support**:\n","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingSupport:getCmOfferingSupport"},"type":"array"},"tags":{"description":"(List) List of tags associated with this catalog.\n","items":{"type":"string"},"type":"array"},"updated":{"description":"(String) The date and time this catalog was last updated.\n","type":"string"},"url":{"description":"(String) The url for this specific offering.\n","type":"string"}},"required":["badges","catalogId","catalogName","created","crn","deprecatePendings","disclaimer","features","hidden","id","imagePullKeys","keywords","kinds","label","labelI18n","longDescription","longDescriptionI18n","media","metadata","name","offeringDocsUrl","offeringIconUrl","offeringId","offeringIdentifier","offeringSupportUrl","pcManaged","portalApprovalRecord","portalUiUrl","productKind","providerInfos","publicOriginalCrn","publishApproved","publishPublicCrn","ratings","repoInfos","rev","shareEnabled","shareWithAccessLists","shareWithAll","shareWithIbm","shortDescription","shortDescriptionI18n","supports","tags","updated","url"],"type":"object"}},"ibm:index/getCmOfferingInstance:getCmOfferingInstance":{"description":"Provides a read-only data source for <span pulumi-lang-nodejs=\"`ibm.CmOfferingInstance`\" pulumi-lang-dotnet=\"`ibm.CmOfferingInstance`\" pulumi-lang-go=\"`CmOfferingInstance`\" pulumi-lang-python=\"`CmOfferingInstance`\" pulumi-lang-yaml=\"`ibm.CmOfferingInstance`\" pulumi-lang-java=\"`ibm.CmOfferingInstance`\">`ibm.CmOfferingInstance`</span>. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cmOfferingInstance = ibm.getCmOfferingInstance({\n    instanceIdentifier: \"instance_identifier\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncm_offering_instance = ibm.get_cm_offering_instance(instance_identifier=\"instance_identifier\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cmOfferingInstance = Ibm.GetCmOfferingInstance.Invoke(new()\n    {\n        InstanceIdentifier = \"instance_identifier\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCmOfferingInstance(ctx, &ibm.LookupCmOfferingInstanceArgs{\n\t\t\tInstanceIdentifier: \"instance_identifier\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCmOfferingInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cmOfferingInstance = IbmFunctions.getCmOfferingInstance(GetCmOfferingInstanceArgs.builder()\n            .instanceIdentifier(\"instance_identifier\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cmOfferingInstance:\n    fn::invoke:\n      function: ibm:getCmOfferingInstance\n      arguments:\n        instanceIdentifier: instance_identifier\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCmOfferingInstance.\n","properties":{"id":{"description":"(String) The unique identifier of the <span pulumi-lang-nodejs=\"`ibm.CmOfferingInstance`\" pulumi-lang-dotnet=\"`ibm.CmOfferingInstance`\" pulumi-lang-go=\"`CmOfferingInstance`\" pulumi-lang-python=\"`CmOfferingInstance`\" pulumi-lang-yaml=\"`ibm.CmOfferingInstance`\" pulumi-lang-java=\"`ibm.CmOfferingInstance`\">`ibm.CmOfferingInstance`</span>.\n","type":"string"},"instanceIdentifier":{"description":"The version instance identifier.\n","type":"string"}},"required":["instanceIdentifier"],"type":"object"},"outputs":{"description":"A collection of values returned by getCmOfferingInstance.\n","properties":{"_rev":{"description":"(string) The cloudant revisionn of this object\n","type":"string"},"catalogId":{"description":"(String) The catalog ID the instance that is created from.\n","type":"string"},"channel":{"description":"(String) Channel to target for the operator subscription. Required for operator bundles\n","type":"string"},"clusterAllNamespaces":{"description":"(String) Designate to install into all namespaces.\n","type":"boolean"},"clusterId":{"description":"(String) The cluster ID.\n","type":"string"},"clusterNamespaces":{"description":"(String) The list of target namespaces to install.\n","items":{"type":"string"},"type":"array"},"clusterRegion":{"description":"(String) The cluster region for example, `us-south`.\n","type":"string"},"crn":{"description":"(String) The platform CRN for an instance.\n","type":"string"},"id":{"description":"(String) The unique identifier of the <span pulumi-lang-nodejs=\"`ibm.CmOfferingInstance`\" pulumi-lang-dotnet=\"`ibm.CmOfferingInstance`\" pulumi-lang-go=\"`CmOfferingInstance`\" pulumi-lang-python=\"`CmOfferingInstance`\" pulumi-lang-yaml=\"`ibm.CmOfferingInstance`\" pulumi-lang-java=\"`ibm.CmOfferingInstance`\">`ibm.CmOfferingInstance`</span>.\n","type":"string"},"installPlan":{"description":"(String) Install plan for the subscription of the operator- can be either Automatic or Manual. Required for operator bundles\n","type":"string"},"instanceIdentifier":{"type":"string"},"kindFormat":{"description":"(String) The format this instance has such as <span pulumi-lang-nodejs=\"`helm`\" pulumi-lang-dotnet=\"`Helm`\" pulumi-lang-go=\"`helm`\" pulumi-lang-python=\"`helm`\" pulumi-lang-yaml=\"`helm`\" pulumi-lang-java=\"`helm`\">`helm`</span>, <span pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\">`operator`</span>.\n","type":"string"},"label":{"description":"(String) The label for an instance.\n","type":"string"},"offeringId":{"description":"(String) The offering ID the instance that is created from.\n","type":"string"},"parentCrn":{"description":"(String) CRN of the parent instance.\n","type":"string"},"planId":{"description":"(String) The plan ID.\n","type":"string"},"resourceGroupId":{"description":"(String) The ID of the resource group this instance was installed into\n","type":"string"},"schematicsWorkspaceId":{"description":"(String) The ID of the schematics workspace, for offering instances installed through schematics\n","type":"string"},"url":{"description":"(String) The URL reference to an object.\n","type":"string"},"version":{"description":"(String) The version an instance is installed from (but not from the version ID).\n","type":"string"}},"required":["_rev","catalogId","channel","clusterAllNamespaces","clusterId","clusterNamespaces","clusterRegion","crn","id","installPlan","instanceIdentifier","kindFormat","label","offeringId","parentCrn","planId","resourceGroupId","schematicsWorkspaceId","url","version"],"type":"object"}},"ibm:index/getCmPreset:getCmPreset":{"description":"Provides a read-only data source for ibm_cm_preset. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cmPreset = ibm.getCmPreset({\n    id: `${myObject.id}@1.0.0`,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncm_preset = ibm.get_cm_preset(id=f\"{my_object['id']}@1.0.0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cmPreset = Ibm.GetCmPreset.Invoke(new()\n    {\n        Id = $\"{myObject.Id}@1.0.0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetCmPreset(ctx, &ibm.GetCmPresetArgs{\n\t\t\tId: fmt.Sprintf(\"%v@1.0.0\", myObject.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCmPresetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cmPreset = IbmFunctions.getCmPreset(GetCmPresetArgs.builder()\n            .id(String.format(\"%s@1.0.0\", myObject.id()))\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cmPreset:\n    fn::invoke:\n      function: ibm:getCmPreset\n      arguments:\n        id: ${myObject.id}@1.0.0\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCmPreset.\n","properties":{"id":{"description":"The ID of the preset.  Format is <catalog_id>-<object_name>@<preset_version>\n","type":"string"}},"required":["id"],"type":"object"},"outputs":{"description":"A collection of values returned by getCmPreset.\n","properties":{"id":{"type":"string"},"preset":{"description":"(String) The map of preset values as a JSON string.\n","type":"string"}},"required":["id","preset"],"type":"object"}},"ibm:index/getCmVersion:getCmVersion":{"description":"Provides a read-only data source for ibm_cm_version. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cmVersion = ibm.getCmVersion({\n    versionLocId: \"version_loc_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncm_version = ibm.get_cm_version(version_loc_id=\"version_loc_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cmVersion = Ibm.GetCmVersion.Invoke(new()\n    {\n        VersionLocId = \"version_loc_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCmVersion(ctx, &ibm.LookupCmVersionArgs{\n\t\t\tVersionLocId: \"version_loc_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCmVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cmVersion = IbmFunctions.getCmVersion(GetCmVersionArgs.builder()\n            .versionLocId(\"version_loc_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cmVersion:\n    fn::invoke:\n      function: ibm:getCmVersion\n      arguments:\n        versionLocId: version_loc_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCmVersion.\n","properties":{"id":{"description":"(String) Optional - Offering ID - not required if name is set.\n","type":"string"},"versionLocId":{"description":"The version locator. A dotted value of `catalogID`.`versionID`.\n","type":"string"}},"required":["versionLocId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCmVersion.\n","properties":{"catalogId":{"description":"(String) Optional - If not specified, assumes the Public Catalog.\n","type":"string"},"configurations":{"description":"(List) List of user solicited overrides.\nNested scheme for **configuration**:\n","items":{"$ref":"#/types/ibm:index%2FgetCmVersionConfiguration:getCmVersionConfiguration"},"type":"array"},"created":{"description":"(String) The date and time this version was created.\n","type":"string"},"crn":{"description":"(String) Version's CRN.\n","type":"string"},"deprecatePendings":{"description":"(List) Deprecation information for an Offering.\nNested scheme for **deprecate_pending**:\n","items":{"$ref":"#/types/ibm:index%2FgetCmVersionDeprecatePending:getCmVersionDeprecatePending"},"type":"array"},"deprecated":{"description":"(Boolean) read only field, indicating if this version is deprecated.\n","type":"boolean"},"entitlements":{"description":"(List) Entitlement license info.\nNested scheme for **entitlement**:\n","items":{"$ref":"#/types/ibm:index%2FgetCmVersionEntitlement:getCmVersionEntitlement"},"type":"array"},"flavors":{"description":"(String) Flavor of the offering.\n","items":{"$ref":"#/types/ibm:index%2FgetCmVersionFlavor:getCmVersionFlavor"},"type":"array"},"iamPermissions":{"description":"(List) List of IAM permissions that are required to consume this version.\nNested scheme for **iam_permissions**:\n","items":{"$ref":"#/types/ibm:index%2FgetCmVersionIamPermission:getCmVersionIamPermission"},"type":"array"},"id":{"description":"(String) Optional - Offering ID - not required if name is set.\n","type":"string"},"imageManifestUrl":{"description":"(String) If set, denotes a url to a YAML file with list of container images used by this version.\n","type":"string"},"imagePullKeyName":{"description":"(String) ID of the image pull key to use from Offering.ImagePullKeys.\n","type":"string"},"installs":{"description":"(List) Script information.\nNested scheme for **install**:\n","items":{"$ref":"#/types/ibm:index%2FgetCmVersionInstall:getCmVersionInstall"},"type":"array"},"isConsumable":{"description":"(Boolean) Is the version able to be shared.\n","type":"boolean"},"kindId":{"description":"(String) Kind ID.\n","type":"string"},"licenses":{"description":"(List) List of licenses the product was built with.\nNested scheme for **licenses**:\n","items":{"$ref":"#/types/ibm:index%2FgetCmVersionLicense:getCmVersionLicense"},"type":"array"},"longDescription":{"description":"(String) Long description for version.\n","type":"string"},"longDescriptionI18n":{"additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n","type":"object"},"metadatas":{"description":"(Map) Resource metadata.\n","items":{"$ref":"#/types/ibm:index%2FgetCmVersionMetadata:getCmVersionMetadata"},"type":"array"},"offeringId":{"description":"(String) Offering ID.\n","type":"string"},"outputs":{"description":"(List) List of output values for this version.\nNested scheme for **outputs**:\n","items":{"$ref":"#/types/ibm:index%2FgetCmVersionOutput:getCmVersionOutput"},"type":"array"},"packageVersion":{"description":"(String) Version of the package used to create this version.\n","type":"string"},"preInstalls":{"description":"(List) Optional pre-install instructions.\nNested scheme for **pre_install**:\n","items":{"$ref":"#/types/ibm:index%2FgetCmVersionPreInstall:getCmVersionPreInstall"},"type":"array"},"repoUrl":{"description":"(String) Content's repo URL.\n","type":"string"},"requiredResources":{"description":"(List) Resource requirments for installation.\nNested scheme for **required_resources**:\n","items":{"$ref":"#/types/ibm:index%2FgetCmVersionRequiredResource:getCmVersionRequiredResource"},"type":"array"},"rev":{"description":"(String) Cloudant revision.\n","type":"string"},"sha":{"description":"(String) SHA256 fingerprint of image.\n","type":"string"},"singleInstance":{"description":"(Boolean) Denotes if single instance can be deployed to a given cluster.\n","type":"boolean"},"solutionInfos":{"description":"(List) Version Solution Information.  Only supported for Product kind Solution.\nNested scheme for **solution_info**:\n","items":{"$ref":"#/types/ibm:index%2FgetCmVersionSolutionInfo:getCmVersionSolutionInfo"},"type":"array"},"sourceUrl":{"description":"(String) Content's source URL (e.g git repo).\n","type":"string"},"states":{"description":"(String) Current validation state - <empty>, in_progress, valid, invalid, expired.\n","items":{"$ref":"#/types/ibm:index%2FgetCmVersionState:getCmVersionState"},"type":"array"},"tags":{"description":"(List) List of tags associated with this catalog.\n","items":{"type":"string"},"type":"array"},"tgzUrl":{"description":"(String) File used to on-board this version.\n","type":"string"},"updated":{"description":"(String) The date and time this version was last updated.\n","type":"string"},"validations":{"description":"(List) Validation response.\nNested scheme for **validation**:\n","items":{"$ref":"#/types/ibm:index%2FgetCmVersionValidation:getCmVersionValidation"},"type":"array"},"version":{"description":"(String) Version of content type.\n","type":"string"},"versionId":{"description":"(String) Unique ID.\n","type":"string"},"versionLocId":{"type":"string"},"versionLocator":{"description":"(String) A dotted value of `catalogID`.`versionID`.\n","type":"string"},"whitelistedAccounts":{"description":"(List) Whitelisted accounts for version.\n","items":{"type":"string"},"type":"array"}},"required":["catalogId","configurations","created","crn","deprecatePendings","deprecated","entitlements","flavors","iamPermissions","id","imageManifestUrl","imagePullKeyName","installs","isConsumable","kindId","licenses","longDescription","longDescriptionI18n","metadatas","offeringId","outputs","packageVersion","preInstalls","repoUrl","requiredResources","rev","sha","singleInstance","solutionInfos","sourceUrl","states","tags","tgzUrl","updated","validations","version","versionId","versionLocId","versionLocator","whitelistedAccounts"],"type":"object"}},"ibm:index/getCodeEngineAllowedOutboundDestination:getCodeEngineAllowedOutboundDestination":{"description":"Provides a read-only data source to retrieve information about a code_engine_allowed_outbound_destination. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst codeEngineAllowedOutboundDestination = ibm.getCodeEngineAllowedOutboundDestination({\n    projectId: codeEngineProject.projectId,\n    name: \"my-allowed-outbound-destination\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncode_engine_allowed_outbound_destination = ibm.get_code_engine_allowed_outbound_destination(project_id=code_engine_project[\"projectId\"],\n    name=\"my-allowed-outbound-destination\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var codeEngineAllowedOutboundDestination = Ibm.GetCodeEngineAllowedOutboundDestination.Invoke(new()\n    {\n        ProjectId = codeEngineProject.ProjectId,\n        Name = \"my-allowed-outbound-destination\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCodeEngineAllowedOutboundDestination(ctx, &ibm.LookupCodeEngineAllowedOutboundDestinationArgs{\n\t\t\tProjectId: codeEngineProject.ProjectId,\n\t\t\tName:      \"my-allowed-outbound-destination\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCodeEngineAllowedOutboundDestinationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var codeEngineAllowedOutboundDestination = IbmFunctions.getCodeEngineAllowedOutboundDestination(GetCodeEngineAllowedOutboundDestinationArgs.builder()\n            .projectId(codeEngineProject.projectId())\n            .name(\"my-allowed-outbound-destination\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  codeEngineAllowedOutboundDestination:\n    fn::invoke:\n      function: ibm:getCodeEngineAllowedOutboundDestination\n      arguments:\n        projectId: ${codeEngineProject.projectId}\n        name: my-allowed-outbound-destination\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCodeEngineAllowedOutboundDestination.\n","properties":{"id":{"description":"(String) The private path service gateway identifier.\n","type":"string"},"name":{"description":"The name of your allowed outbound destination.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\">`63`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^a-z?$/`.\n","type":"string"},"projectId":{"description":"The ID of the project.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/`.\n","type":"string"}},"required":["name","projectId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCodeEngineAllowedOutboundDestination.\n","properties":{"cidrBlock":{"description":"(String) The IPv4 address range.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`18`\" pulumi-lang-dotnet=\"`18`\" pulumi-lang-go=\"`18`\" pulumi-lang-python=\"`18`\" pulumi-lang-yaml=\"`18`\" pulumi-lang-java=\"`18`\">`18`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\">`9`</span> characters. The value must match regular expression `/^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(3[0-2]|[1-2][0-9]|[0-9]))$/`.\n","type":"string"},"entityTag":{"description":"(String) The version of the allowed outbound destination, which is used to achieve optimistic locking.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\">`63`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[\\\\*\\\\-a-z0-9]+$/`.\n","type":"string"},"id":{"description":"(String) The private path service gateway identifier.\n","type":"string"},"isolationPolicy":{"description":"(String) Optional property to specify the isolation policy of the private path service gateway. If set to <span pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\">`shared`</span>, other projects within the same account or enterprise account family can connect to Private Path service, too. If set to <span pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\">`dedicated`</span> the gateway can only be used by a single Code Engine project. If not specified the isolation policy will be set to <span pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\">`shared`</span>.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\">`shared`</span>. Allowable values are: <span pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\">`shared`</span>, <span pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\">`dedicated`</span>.\n","type":"string"},"name":{"description":"(String) The name of private path service gateway.\n","type":"string"},"privatePathServiceGatewayCrn":{"description":"(Forces new resource, String) The CRN of the Private Path service.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\">`20`</span> characters. The value must match regular expression `/^crn\\\\:v1\\\\:[a-zA-Z0-9]*\\\\:(public|dedicated|local)\\\\:is\\\\:([a-z][\\\\-a-z0-9_]*[a-z0-9])?\\\\:((a|o|s)\\/[\\\\-a-z0-9]+)?\\\\:\\\\:private-path-service-gateway\\\\:[\\\\-a-zA-Z0-9\\/.]*$/`.\n","type":"string"},"projectId":{"type":"string"},"status":{"description":"(String) The current status of the outbound destination.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\">`ready`</span>, <span pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\">`failed`</span>, <span pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\">`deploying`</span>.\n","type":"string"},"statusDetails":{"description":"(List) \nNested schema for **status_details**:\n","items":{"$ref":"#/types/ibm:index%2FgetCodeEngineAllowedOutboundDestinationStatusDetail:getCodeEngineAllowedOutboundDestinationStatusDetail"},"type":"array"},"type":{"description":"(Forces new resource, String) Specify the type of the allowed outbound destination. Allowed types are: <span pulumi-lang-nodejs=\"`cidrBlock`\" pulumi-lang-dotnet=\"`CidrBlock`\" pulumi-lang-go=\"`cidrBlock`\" pulumi-lang-python=\"`cidr_block`\" pulumi-lang-yaml=\"`cidrBlock`\" pulumi-lang-java=\"`cidrBlock`\">`cidr_block`</span> and <span pulumi-lang-nodejs=\"`privatePathServiceGateway`\" pulumi-lang-dotnet=\"`PrivatePathServiceGateway`\" pulumi-lang-go=\"`privatePathServiceGateway`\" pulumi-lang-python=\"`private_path_service_gateway`\" pulumi-lang-yaml=\"`privatePathServiceGateway`\" pulumi-lang-java=\"`privatePathServiceGateway`\">`private_path_service_gateway`</span>.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`cidrBlock`\" pulumi-lang-dotnet=\"`CidrBlock`\" pulumi-lang-go=\"`cidrBlock`\" pulumi-lang-python=\"`cidr_block`\" pulumi-lang-yaml=\"`cidrBlock`\" pulumi-lang-java=\"`cidrBlock`\">`cidr_block`</span>. Allowable values are: <span pulumi-lang-nodejs=\"`cidrBlock`\" pulumi-lang-dotnet=\"`CidrBlock`\" pulumi-lang-go=\"`cidrBlock`\" pulumi-lang-python=\"`cidr_block`\" pulumi-lang-yaml=\"`cidrBlock`\" pulumi-lang-java=\"`cidrBlock`\">`cidr_block`</span>, <span pulumi-lang-nodejs=\"`privatePathServiceGateway`\" pulumi-lang-dotnet=\"`PrivatePathServiceGateway`\" pulumi-lang-go=\"`privatePathServiceGateway`\" pulumi-lang-python=\"`private_path_service_gateway`\" pulumi-lang-yaml=\"`privatePathServiceGateway`\" pulumi-lang-java=\"`privatePathServiceGateway`\">`private_path_service_gateway`</span>. The value must match regular expression `/^(cidr_block|private_path_service_gateway)$/`.\n","type":"string"}},"required":["cidrBlock","entityTag","id","isolationPolicy","name","privatePathServiceGatewayCrn","projectId","status","statusDetails","type"],"type":"object"}},"ibm:index/getCodeEngineApp:getCodeEngineApp":{"description":"Provides a read-only data source to retrieve information about a code_engine_app. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst codeEngineApp = ibm.getCodeEngineApp({\n    name: codeEngineAppInstance.name,\n    projectId: codeEngineAppInstance.projectId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncode_engine_app = ibm.get_code_engine_app(name=code_engine_app_instance[\"name\"],\n    project_id=code_engine_app_instance[\"projectId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var codeEngineApp = Ibm.GetCodeEngineApp.Invoke(new()\n    {\n        Name = codeEngineAppInstance.Name,\n        ProjectId = codeEngineAppInstance.ProjectId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCodeEngineApp(ctx, &ibm.LookupCodeEngineAppArgs{\n\t\t\tName:      codeEngineAppInstance.Name,\n\t\t\tProjectId: codeEngineAppInstance.ProjectId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCodeEngineAppArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var codeEngineApp = IbmFunctions.getCodeEngineApp(GetCodeEngineAppArgs.builder()\n            .name(codeEngineAppInstance.name())\n            .projectId(codeEngineAppInstance.projectId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  codeEngineApp:\n    fn::invoke:\n      function: ibm:getCodeEngineApp\n      arguments:\n        name: ${codeEngineAppInstance.name}\n        projectId: ${codeEngineAppInstance.projectId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCodeEngineApp.\n","properties":{"id":{"description":"The unique identifier of the code_engine_app.\n","type":"string"},"name":{"description":"The name of your application.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\">`63`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^a-z?$/`.\n","type":"string"},"projectId":{"description":"The ID of the project.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/`.\n","type":"string"}},"required":["name","projectId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCodeEngineApp.\n","properties":{"appId":{"description":"(String) The identifier of the resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/`.\n","type":"string"},"build":{"description":"(String) Reference to a build that is associated with the application.\n","type":"string"},"buildRun":{"description":"(String) Reference to a build run that is associated with the application.\n","type":"string"},"computedEnvVariables":{"description":"(List) References to config maps, secrets or literal values, which are defined and set by Code Engine and are exposed as environment variables in the application.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **computed_env_variables**:\n","items":{"$ref":"#/types/ibm:index%2FgetCodeEngineAppComputedEnvVariable:getCodeEngineAppComputedEnvVariable"},"type":"array"},"createdAt":{"description":"(String) The timestamp when the resource was created.\n","type":"string"},"endpoint":{"description":"(String) Optional URL to invoke the app. Depending on visibility,  this is accessible publicly or in the private network only. Empty in case 'managed_domain_mappings' is set to 'local'.\n","type":"string"},"endpointInternal":{"description":"(String) The URL to the app that is only visible within the project.\n","type":"string"},"entityTag":{"description":"(String) The version of the app instance, which is used to achieve optimistic locking.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\">`63`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[\\\\*\\\\-a-z0-9]+$/`.\n","type":"string"},"href":{"description":"(String) When you provision a new app,  a URL is created identifying the location of the instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n","type":"string"},"id":{"description":"The unique identifier of the code_engine_app.\n","type":"string"},"imagePort":{"description":"(Integer) Optional port the app listens on. While the app will always be exposed via port <span pulumi-lang-nodejs=\"`443`\" pulumi-lang-dotnet=\"`443`\" pulumi-lang-go=\"`443`\" pulumi-lang-python=\"`443`\" pulumi-lang-yaml=\"`443`\" pulumi-lang-java=\"`443`\">`443`</span> for end users, this port is used to connect to the port that is exposed by the container image.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\">`8080`</span>. The maximum value is <span pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\">`65535`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"},"imageReference":{"description":"(String) The name of the image that is used for this app. The format is `REGISTRY/NAMESPACE/REPOSITORY:TAG` where `REGISTRY` and `TAG` are optional. If `REGISTRY` is not specified, the default is `docker.io`. If `TAG` is not specified, the default is <span pulumi-lang-nodejs=\"`latest`\" pulumi-lang-dotnet=\"`Latest`\" pulumi-lang-go=\"`latest`\" pulumi-lang-python=\"`latest`\" pulumi-lang-yaml=\"`latest`\" pulumi-lang-java=\"`latest`\">`latest`</span>. If the image reference points to a registry that requires authentication, make sure to also specify the property <span pulumi-lang-nodejs=\"`imageSecret`\" pulumi-lang-dotnet=\"`ImageSecret`\" pulumi-lang-go=\"`imageSecret`\" pulumi-lang-python=\"`image_secret`\" pulumi-lang-yaml=\"`imageSecret`\" pulumi-lang-java=\"`imageSecret`\">`image_secret`</span>.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^([a-z0-9][a-z0-9\\\\-_.]+[a-z0-9][\\/])?([a-z0-9][a-z0-9\\\\-_]+[a-z0-9][\\/])?[a-z0-9][a-z0-9\\\\-_.\\/]+a-z0-9?(@sha256:[a-fA-F0-9]{64})?$/`.\n","type":"string"},"imageSecret":{"description":"(String) Optional name of the image registry access secret. The image registry access secret is used to authenticate with a private registry when you download the container image. If the image reference points to a registry that requires authentication, the app will be created but cannot reach the ready status, until this property is provided, too.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n","type":"string"},"managedDomainMappings":{"description":"(String) Optional value controlling which of the system managed domain mappings will be setup for the application. Valid values are 'local_public', 'local_private' and 'local'. Visibility can only be 'local_private' if the project supports application private visibility.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`localPublic`\" pulumi-lang-dotnet=\"`LocalPublic`\" pulumi-lang-go=\"`localPublic`\" pulumi-lang-python=\"`local_public`\" pulumi-lang-yaml=\"`localPublic`\" pulumi-lang-java=\"`localPublic`\">`local_public`</span>. Allowable values are: <span pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\">`local`</span>, <span pulumi-lang-nodejs=\"`localPrivate`\" pulumi-lang-dotnet=\"`LocalPrivate`\" pulumi-lang-go=\"`localPrivate`\" pulumi-lang-python=\"`local_private`\" pulumi-lang-yaml=\"`localPrivate`\" pulumi-lang-java=\"`localPrivate`\">`local_private`</span>, <span pulumi-lang-nodejs=\"`localPublic`\" pulumi-lang-dotnet=\"`LocalPublic`\" pulumi-lang-go=\"`localPublic`\" pulumi-lang-python=\"`local_public`\" pulumi-lang-yaml=\"`localPublic`\" pulumi-lang-java=\"`localPublic`\">`local_public`</span>.\n","type":"string"},"name":{"description":"(String) The name of the environment variable.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[\\\\-._a-zA-Z0-9]+$/`.\n","type":"string"},"probeLivenesses":{"description":"(List) Response model for probes.\nNested schema for **probe_liveness**:\n","items":{"$ref":"#/types/ibm:index%2FgetCodeEngineAppProbeLiveness:getCodeEngineAppProbeLiveness"},"type":"array"},"probeReadinesses":{"description":"(List) Response model for probes.\nNested schema for **probe_readiness**:\n","items":{"$ref":"#/types/ibm:index%2FgetCodeEngineAppProbeReadiness:getCodeEngineAppProbeReadiness"},"type":"array"},"projectId":{"type":"string"},"region":{"description":"(String) The region of the project the resource is located in. Possible values: 'au-syd', 'br-sao', 'ca-tor', 'eu-de', 'eu-gb', 'jp-osa', 'jp-tok', 'us-east', 'us-south'.\n","type":"string"},"resourceType":{"description":"(String) The type of the app.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`appV2`\" pulumi-lang-dotnet=\"`AppV2`\" pulumi-lang-go=\"`appV2`\" pulumi-lang-python=\"`app_v2`\" pulumi-lang-yaml=\"`appV2`\" pulumi-lang-java=\"`appV2`\">`app_v2`</span>.\n","type":"string"},"runArguments":{"description":"(List) Optional arguments for the app that are passed to start the container. If not specified an empty string array will be applied and the arguments specified by the container image, will be used to start the container.\n* Constraints: The list items must match regular expression `/^.*$/`. The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"runAsUser":{"description":"(Integer) Optional user ID (UID) to run the app.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"},"runCommands":{"description":"(List) Optional commands for the app that are passed to start the container. If not specified an empty string array will be applied and the command specified by the container image, will be used to start the container.\n* Constraints: The list items must match regular expression `/^.*$/`. The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"runComputeResourceTokenEnabled":{"description":"(Boolean) Optional flag to enable the use of a compute resource token mounted to the container file system.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"runEnvVariables":{"description":"(List) References to config maps, secrets or literal values, which are defined by the app owner and are exposed as environment variables in the application.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **run_env_variables**:\n","items":{"$ref":"#/types/ibm:index%2FgetCodeEngineAppRunEnvVariable:getCodeEngineAppRunEnvVariable"},"type":"array"},"runServiceAccount":{"description":"(String) Optional name of the service account. For built-in service accounts, you can use the shortened names <span pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\">`manager`</span> , <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>, <span pulumi-lang-nodejs=\"`reader`\" pulumi-lang-dotnet=\"`Reader`\" pulumi-lang-go=\"`reader`\" pulumi-lang-python=\"`reader`\" pulumi-lang-yaml=\"`reader`\" pulumi-lang-java=\"`reader`\">`reader`</span>, and <span pulumi-lang-nodejs=\"`writer`\" pulumi-lang-dotnet=\"`Writer`\" pulumi-lang-go=\"`writer`\" pulumi-lang-python=\"`writer`\" pulumi-lang-yaml=\"`writer`\" pulumi-lang-java=\"`writer`\">`writer`</span>.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span>. Allowable values are: <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span>, <span pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\">`manager`</span>, <span pulumi-lang-nodejs=\"`reader`\" pulumi-lang-dotnet=\"`Reader`\" pulumi-lang-go=\"`reader`\" pulumi-lang-python=\"`reader`\" pulumi-lang-yaml=\"`reader`\" pulumi-lang-java=\"`reader`\">`reader`</span>, <span pulumi-lang-nodejs=\"`writer`\" pulumi-lang-dotnet=\"`Writer`\" pulumi-lang-go=\"`writer`\" pulumi-lang-python=\"`writer`\" pulumi-lang-yaml=\"`writer`\" pulumi-lang-java=\"`writer`\">`writer`</span>, <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^(manager|reader|writer|none|default)$/`.\n","type":"string"},"runVolumeMounts":{"description":"(List) Mounts of config maps or secrets.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **run_volume_mounts**:\n","items":{"$ref":"#/types/ibm:index%2FgetCodeEngineAppRunVolumeMount:getCodeEngineAppRunVolumeMount"},"type":"array"},"scaleConcurrency":{"description":"(Integer) Optional maximum number of requests that can be processed concurrently per instance.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span>. The maximum value is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span>. The minimum value is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>.\n","type":"number"},"scaleConcurrencyTarget":{"description":"(Integer) Optional threshold of concurrent requests per instance at which one or more additional instances are created. Use this value to scale up instances based on concurrent number of requests. This option defaults to the value of the <span pulumi-lang-nodejs=\"`scaleConcurrency`\" pulumi-lang-dotnet=\"`ScaleConcurrency`\" pulumi-lang-go=\"`scaleConcurrency`\" pulumi-lang-python=\"`scale_concurrency`\" pulumi-lang-yaml=\"`scaleConcurrency`\" pulumi-lang-java=\"`scaleConcurrency`\">`scale_concurrency`</span> option, if not specified.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span>. The minimum value is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>.\n","type":"number"},"scaleCpuLimit":{"description":"(String) Optional number of CPU set for the instance of the app. For valid values see [Supported memory and CPU combinations](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo).\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n","type":"string"},"scaleDownDelay":{"description":"(Integer) Optional amount of time in seconds that delays the scale-down behavior for an app instance.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>. The maximum value is <span pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\">`3600`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"},"scaleEphemeralStorageLimit":{"description":"(String) Optional amount of ephemeral storage to set for the instance of the app. The amount specified as ephemeral storage, must not exceed the amount of <span pulumi-lang-nodejs=\"`scaleMemoryLimit`\" pulumi-lang-dotnet=\"`ScaleMemoryLimit`\" pulumi-lang-go=\"`scaleMemoryLimit`\" pulumi-lang-python=\"`scale_memory_limit`\" pulumi-lang-yaml=\"`scaleMemoryLimit`\" pulumi-lang-java=\"`scaleMemoryLimit`\">`scale_memory_limit`</span>. The units for specifying ephemeral storage are Megabyte (M) or Gigabyte (G), whereas G and M are the shorthand expressions for GB and MB. For more information see [Units of measurement](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo#unit-measurements).\n* Constraints: The default value is `400M`. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n","type":"string"},"scaleInitialInstances":{"description":"(Integer) Optional initial number of instances that are created upon app creation or app update.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>.\n","type":"number"},"scaleMaxInstances":{"description":"(Integer) Optional maximum number of instances for this app. If you set this value to <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>, this property does not set a upper scaling limit. However, the app scaling is still limited by the project quota for instances. See [Limits and quotas for Code Engine](https://cloud.ibm.com/docs/codeengine?topic=codeengine-limits).\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span>.\n","type":"number"},"scaleMemoryLimit":{"description":"(String) Optional amount of memory set for the instance of the app. For valid values see [Supported memory and CPU combinations](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo). The units for specifying memory are Megabyte (M) or Gigabyte (G), whereas G and M are the shorthand expressions for GB and MB. For more information see [Units of measurement](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo#unit-measurements).\n* Constraints: The default value is `4G`. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n","type":"string"},"scaleMinInstances":{"description":"(Integer) Optional minimum number of instances for this app. If you set this value to <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>, the app will scale down to zero, if not hit by any request for some time.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"},"scaleRequestTimeout":{"description":"(Integer) Optional amount of time in seconds that is allowed for a running app to respond to a request.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\">`300`</span>.\n","type":"number"},"status":{"description":"(String) The current status of the app.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\">`ready`</span>, <span pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\">`deploying`</span>, <span pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\">`failed`</span>, <span pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\">`warning`</span>.\n","type":"string"},"statusDetails":{"description":"(List) The detailed status of the application.\nNested schema for **status_details**:\n","items":{"$ref":"#/types/ibm:index%2FgetCodeEngineAppStatusDetail:getCodeEngineAppStatusDetail"},"type":"array"}},"required":["appId","build","buildRun","computedEnvVariables","createdAt","endpoint","endpointInternal","entityTag","href","id","imagePort","imageReference","imageSecret","managedDomainMappings","name","probeLivenesses","probeReadinesses","projectId","region","resourceType","runArguments","runAsUser","runCommands","runComputeResourceTokenEnabled","runEnvVariables","runServiceAccount","runVolumeMounts","scaleConcurrency","scaleConcurrencyTarget","scaleCpuLimit","scaleDownDelay","scaleEphemeralStorageLimit","scaleInitialInstances","scaleMaxInstances","scaleMemoryLimit","scaleMinInstances","scaleRequestTimeout","status","statusDetails"],"type":"object"}},"ibm:index/getCodeEngineBinding:getCodeEngineBinding":{"description":"Provides a read-only data source to retrieve information about a code_engine_binding. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst codeEngineBinding = ibm.getCodeEngineBinding({\n    bindingId: \"a172ced-b5f21bc-71ba50c-1638604\",\n    projectId: codeEngineBindingInstance.projectId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncode_engine_binding = ibm.get_code_engine_binding(binding_id=\"a172ced-b5f21bc-71ba50c-1638604\",\n    project_id=code_engine_binding_instance[\"projectId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var codeEngineBinding = Ibm.GetCodeEngineBinding.Invoke(new()\n    {\n        BindingId = \"a172ced-b5f21bc-71ba50c-1638604\",\n        ProjectId = codeEngineBindingInstance.ProjectId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCodeEngineBinding(ctx, &ibm.LookupCodeEngineBindingArgs{\n\t\t\tBindingId: \"a172ced-b5f21bc-71ba50c-1638604\",\n\t\t\tProjectId: codeEngineBindingInstance.ProjectId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCodeEngineBindingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var codeEngineBinding = IbmFunctions.getCodeEngineBinding(GetCodeEngineBindingArgs.builder()\n            .bindingId(\"a172ced-b5f21bc-71ba50c-1638604\")\n            .projectId(codeEngineBindingInstance.projectId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  codeEngineBinding:\n    fn::invoke:\n      function: ibm:getCodeEngineBinding\n      arguments:\n        bindingId: a172ced-b5f21bc-71ba50c-1638604\n        projectId: ${codeEngineBindingInstance.projectId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCodeEngineBinding.\n","properties":{"bindingId":{"description":"The ID of the binding.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^.+$/`.\n","type":"string"},"id":{"description":"The unique identifier of the code_engine_binding.\n","type":"string"},"projectId":{"description":"The ID of the project.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/`.\n","type":"string"}},"required":["bindingId","projectId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCodeEngineBinding.\n","properties":{"bindingId":{"type":"string"},"components":{"description":"(List) A reference to another component.\nNested schema for **component**:\n","items":{"$ref":"#/types/ibm:index%2FgetCodeEngineBindingComponent:getCodeEngineBindingComponent"},"type":"array"},"href":{"description":"(String) When you provision a new binding,  a URL is created identifying the location of the instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n","type":"string"},"id":{"description":"The unique identifier of the code_engine_binding.\n","type":"string"},"prefix":{"description":"(String) The value that is set as a prefix in the component that is bound.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`31`\" pulumi-lang-dotnet=\"`31`\" pulumi-lang-go=\"`31`\" pulumi-lang-python=\"`31`\" pulumi-lang-yaml=\"`31`\" pulumi-lang-java=\"`31`\">`31`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^A-Z*$/`.\n","type":"string"},"projectId":{"type":"string"},"resourceType":{"description":"(String) The type of the binding.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`bindingV2`\" pulumi-lang-dotnet=\"`BindingV2`\" pulumi-lang-go=\"`bindingV2`\" pulumi-lang-python=\"`binding_v2`\" pulumi-lang-yaml=\"`bindingV2`\" pulumi-lang-java=\"`bindingV2`\">`binding_v2`</span>.\n","type":"string"},"secretName":{"description":"(String) The service access secret that is bound to a component.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n","type":"string"},"status":{"description":"(String) The current status of the binding.\n","type":"string"}},"required":["bindingId","components","href","id","prefix","projectId","resourceType","secretName","status"],"type":"object"}},"ibm:index/getCodeEngineBuild:getCodeEngineBuild":{"description":"Provides a read-only data source to retrieve information about a code_engine_build. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst codeEngineBuild = ibm.getCodeEngineBuild({\n    projectId: codeEngineProject.projectId,\n    name: \"my-build\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncode_engine_build = ibm.get_code_engine_build(project_id=code_engine_project[\"projectId\"],\n    name=\"my-build\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var codeEngineBuild = Ibm.GetCodeEngineBuild.Invoke(new()\n    {\n        ProjectId = codeEngineProject.ProjectId,\n        Name = \"my-build\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCodeEngineBuild(ctx, &ibm.LookupCodeEngineBuildArgs{\n\t\t\tProjectId: codeEngineProject.ProjectId,\n\t\t\tName:      \"my-build\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCodeEngineBuildArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var codeEngineBuild = IbmFunctions.getCodeEngineBuild(GetCodeEngineBuildArgs.builder()\n            .projectId(codeEngineProject.projectId())\n            .name(\"my-build\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  codeEngineBuild:\n    fn::invoke:\n      function: ibm:getCodeEngineBuild\n      arguments:\n        projectId: ${codeEngineProject.projectId}\n        name: my-build\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCodeEngineBuild.\n","properties":{"id":{"description":"The unique identifier of the code_engine_build.\n","type":"string"},"name":{"description":"The name of your build.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\">`63`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^a-z0-9?$/`.\n","type":"string"},"projectId":{"description":"The ID of the project.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/`.\n","type":"string"}},"required":["name","projectId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCodeEngineBuild.\n","properties":{"buildId":{"description":"(String) The identifier of the resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/`.\n","type":"string"},"createdAt":{"description":"(String) The timestamp when the resource was created.\n","type":"string"},"entityTag":{"description":"(String) The version of the build instance, which is used to achieve optimistic locking.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\">`63`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[\\\\*\\\\-a-z0-9]+$/`.\n","type":"string"},"href":{"description":"(String) When you provision a new build,  a URL is created identifying the location of the instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n","type":"string"},"id":{"description":"The unique identifier of the code_engine_build.\n","type":"string"},"name":{"description":"(String) The name of the build param.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[\\\\-._a-zA-Z][\\\\-._a-zA-Z0-9]*$/`.\n","type":"string"},"outputImage":{"description":"(String) The name of the image.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^([a-z0-9][a-z0-9\\\\-_.]+[a-z0-9][\\/])?([a-z0-9][a-z0-9\\\\-_]+[a-z0-9][\\/])?[a-z0-9][a-z0-9\\\\-_.\\/]+a-z0-9?(@sha256:[a-fA-F0-9]{64})?$/`.\n","type":"string"},"outputSecret":{"description":"(String) The secret that is required to access the image registry. Make sure that the secret is granted with push permissions towards the specified container registry namespace.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n","type":"string"},"projectId":{"type":"string"},"region":{"description":"(String) The region of the project the resource is located in. Possible values: 'au-syd', 'br-sao', 'ca-tor', 'eu-de', 'eu-gb', 'jp-osa', 'jp-tok', 'us-east', 'us-south'.\n","type":"string"},"resourceType":{"description":"(String) The type of the build.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`buildV2`\" pulumi-lang-dotnet=\"`BuildV2`\" pulumi-lang-go=\"`buildV2`\" pulumi-lang-python=\"`build_v2`\" pulumi-lang-yaml=\"`buildV2`\" pulumi-lang-java=\"`buildV2`\">`build_v2`</span>.\n","type":"string"},"runBuildParams":{"description":"(List) References to config maps and secret keys, or literal values, which are defined by the build owner and are exposed as build arguments in Docker files.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **run_build_params**:\n","items":{"$ref":"#/types/ibm:index%2FgetCodeEngineBuildRunBuildParam:getCodeEngineBuildRunBuildParam"},"type":"array"},"sourceContextDir":{"description":"(String) Optional directory in the repository that contains the buildpacks file or the Dockerfile.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^(.*)+$/`.\n","type":"string"},"sourceRevision":{"description":"(String) Commit, tag, or branch in the source repository to pull. This field is optional if the <span pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\">`source_type`</span> is <span pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\">`git`</span> and uses the HEAD of default branch if not specified. If the <span pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\">`source_type`</span> value is <span pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\">`local`</span>, this field must be omitted.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^[\\\\S]*$/`.\n","type":"string"},"sourceSecret":{"description":"(String) Name of the secret that is used access the repository source. This field is optional if the <span pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\">`source_type`</span> is <span pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\">`git`</span>. Additionally, if the <span pulumi-lang-nodejs=\"`sourceUrl`\" pulumi-lang-dotnet=\"`SourceUrl`\" pulumi-lang-go=\"`sourceUrl`\" pulumi-lang-python=\"`source_url`\" pulumi-lang-yaml=\"`sourceUrl`\" pulumi-lang-java=\"`sourceUrl`\">`source_url`</span> points to a repository that requires authentication, the build will be created but cannot access any source code, until this property is provided, too. If the <span pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\">`source_type`</span> value is <span pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\">`local`</span>, this field must be omitted.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n","type":"string"},"sourceType":{"description":"(String) Specifies the type of source to determine if your build source is in a repository or based on local source code.* local - For builds from local source code.* git - For builds from git version controlled source code.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\">`git`</span>. Allowable values are: <span pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\">`local`</span>, <span pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\">`git`</span>.\n","type":"string"},"sourceUrl":{"description":"(String) The URL of the code repository. This field is required if the <span pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\">`source_type`</span> is <span pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\">`git`</span>. If the <span pulumi-lang-nodejs=\"`sourceType`\" pulumi-lang-dotnet=\"`SourceType`\" pulumi-lang-go=\"`sourceType`\" pulumi-lang-python=\"`source_type`\" pulumi-lang-yaml=\"`sourceType`\" pulumi-lang-java=\"`sourceType`\">`source_type`</span> value is <span pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\">`local`</span>, this field must be omitted. If the repository is publicly available you can provide a 'https' URL like `https://github.com/IBM/CodeEngine`. If the repository requires authentication, you need to provide a 'ssh' URL like `git@github.com:IBM/CodeEngine.git` along with a <span pulumi-lang-nodejs=\"`sourceSecret`\" pulumi-lang-dotnet=\"`SourceSecret`\" pulumi-lang-go=\"`sourceSecret`\" pulumi-lang-python=\"`source_secret`\" pulumi-lang-yaml=\"`sourceSecret`\" pulumi-lang-java=\"`sourceSecret`\">`source_secret`</span> that points to a secret of format <span pulumi-lang-nodejs=\"`sshAuth`\" pulumi-lang-dotnet=\"`SshAuth`\" pulumi-lang-go=\"`sshAuth`\" pulumi-lang-python=\"`ssh_auth`\" pulumi-lang-yaml=\"`sshAuth`\" pulumi-lang-java=\"`sshAuth`\">`ssh_auth`</span>.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^((https:\\/\\/a-z0-9+(:\\\\d{1,5})?)|((ssh:\\/\\/)?git@a-z0-9+(:[a-zA-Z0-9\\/][\\\\w\\\\-.]*)?))(\\/([\\\\w\\\\-.]|%20)+)*$/`.\n","type":"string"},"status":{"description":"(String) The current status of the build.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\">`ready`</span>, <span pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\">`failed`</span>.\n","type":"string"},"statusDetails":{"description":"(List) The detailed status of the build.\nNested schema for **status_details**:\n","items":{"$ref":"#/types/ibm:index%2FgetCodeEngineBuildStatusDetail:getCodeEngineBuildStatusDetail"},"type":"array"},"strategySize":{"description":"(String) Optional size for the build, which determines the amount of resources used. Build sizes are <span pulumi-lang-nodejs=\"`small`\" pulumi-lang-dotnet=\"`Small`\" pulumi-lang-go=\"`small`\" pulumi-lang-python=\"`small`\" pulumi-lang-yaml=\"`small`\" pulumi-lang-java=\"`small`\">`small`</span>, <span pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\">`medium`</span>, <span pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\">`large`</span>, <span pulumi-lang-nodejs=\"`xlarge`\" pulumi-lang-dotnet=\"`Xlarge`\" pulumi-lang-go=\"`xlarge`\" pulumi-lang-python=\"`xlarge`\" pulumi-lang-yaml=\"`xlarge`\" pulumi-lang-java=\"`xlarge`\">`xlarge`</span>, <span pulumi-lang-nodejs=\"`xxlarge`\" pulumi-lang-dotnet=\"`Xxlarge`\" pulumi-lang-go=\"`xxlarge`\" pulumi-lang-python=\"`xxlarge`\" pulumi-lang-yaml=\"`xxlarge`\" pulumi-lang-java=\"`xxlarge`\">`xxlarge`</span>.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\">`medium`</span>. Allowable values are: <span pulumi-lang-nodejs=\"`small`\" pulumi-lang-dotnet=\"`Small`\" pulumi-lang-go=\"`small`\" pulumi-lang-python=\"`small`\" pulumi-lang-yaml=\"`small`\" pulumi-lang-java=\"`small`\">`small`</span>, <span pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\">`medium`</span>, <span pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\">`large`</span>, <span pulumi-lang-nodejs=\"`xlarge`\" pulumi-lang-dotnet=\"`Xlarge`\" pulumi-lang-go=\"`xlarge`\" pulumi-lang-python=\"`xlarge`\" pulumi-lang-yaml=\"`xlarge`\" pulumi-lang-java=\"`xlarge`\">`xlarge`</span>, <span pulumi-lang-nodejs=\"`xxlarge`\" pulumi-lang-dotnet=\"`Xxlarge`\" pulumi-lang-go=\"`xxlarge`\" pulumi-lang-python=\"`xxlarge`\" pulumi-lang-yaml=\"`xxlarge`\" pulumi-lang-java=\"`xxlarge`\">`xxlarge`</span>. The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/[\\\\S]*/`.\n","type":"string"},"strategySpecFile":{"description":"(String) Optional path to the specification file that is used for build strategies for building an image.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[\\\\S]*$/`.\n","type":"string"},"strategyType":{"description":"(String) The strategy to use for building the image.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`dockerfile`\" pulumi-lang-dotnet=\"`Dockerfile`\" pulumi-lang-go=\"`dockerfile`\" pulumi-lang-python=\"`dockerfile`\" pulumi-lang-yaml=\"`dockerfile`\" pulumi-lang-java=\"`dockerfile`\">`dockerfile`</span>. Allowable values are: <span pulumi-lang-nodejs=\"`dockerfile`\" pulumi-lang-dotnet=\"`Dockerfile`\" pulumi-lang-go=\"`dockerfile`\" pulumi-lang-python=\"`dockerfile`\" pulumi-lang-yaml=\"`dockerfile`\" pulumi-lang-java=\"`dockerfile`\">`dockerfile`</span>, <span pulumi-lang-nodejs=\"`buildpacks`\" pulumi-lang-dotnet=\"`Buildpacks`\" pulumi-lang-go=\"`buildpacks`\" pulumi-lang-python=\"`buildpacks`\" pulumi-lang-yaml=\"`buildpacks`\" pulumi-lang-java=\"`buildpacks`\">`buildpacks`</span>. The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/[\\\\S]*/`.\n","type":"string"},"timeout":{"description":"(Integer) The maximum amount of time, in seconds, that can pass before the build must succeed or fail.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\">`600`</span>. The maximum value is <span pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\">`3600`</span>. The minimum value is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>.\n","type":"number"}},"required":["buildId","createdAt","entityTag","href","id","name","outputImage","outputSecret","projectId","region","resourceType","runBuildParams","sourceContextDir","sourceRevision","sourceSecret","sourceType","sourceUrl","status","statusDetails","strategySize","strategySpecFile","strategyType","timeout"],"type":"object"}},"ibm:index/getCodeEngineConfigMap:getCodeEngineConfigMap":{"description":"Provides a read-only data source to retrieve information about a code_engine_config_map. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst codeEngineConfigMap = ibm.getCodeEngineConfigMap({\n    projectId: codeEngineProject.projectId,\n    name: \"my-config-map\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncode_engine_config_map = ibm.get_code_engine_config_map(project_id=code_engine_project[\"projectId\"],\n    name=\"my-config-map\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var codeEngineConfigMap = Ibm.GetCodeEngineConfigMap.Invoke(new()\n    {\n        ProjectId = codeEngineProject.ProjectId,\n        Name = \"my-config-map\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCodeEngineConfigMap(ctx, &ibm.LookupCodeEngineConfigMapArgs{\n\t\t\tProjectId: codeEngineProject.ProjectId,\n\t\t\tName:      \"my-config-map\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCodeEngineConfigMapArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var codeEngineConfigMap = IbmFunctions.getCodeEngineConfigMap(GetCodeEngineConfigMapArgs.builder()\n            .projectId(codeEngineProject.projectId())\n            .name(\"my-config-map\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  codeEngineConfigMap:\n    fn::invoke:\n      function: ibm:getCodeEngineConfigMap\n      arguments:\n        projectId: ${codeEngineProject.projectId}\n        name: my-config-map\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCodeEngineConfigMap.\n","properties":{"id":{"description":"The unique identifier of the code_engine_config_map.\n","type":"string"},"name":{"description":"The name of your configmap.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n","type":"string"},"projectId":{"description":"The ID of the project.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/`.\n","type":"string"}},"required":["name","projectId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCodeEngineConfigMap.\n","properties":{"configMapId":{"description":"(String) The identifier of the resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/`.\n","type":"string"},"createdAt":{"description":"(String) The timestamp when the resource was created.\n","type":"string"},"data":{"additionalProperties":{"type":"string"},"description":"(Map) The key-value pair for the config map. Values must be specified in `KEY=VALUE` format.\n","type":"object"},"entityTag":{"description":"(String) The version of the config map instance, which is used to achieve optimistic locking.\n","type":"string"},"href":{"description":"(String) When you provision a new config map,  a URL is created identifying the location of the instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n","type":"string"},"id":{"description":"The unique identifier of the code_engine_config_map.\n","type":"string"},"name":{"type":"string"},"projectId":{"type":"string"},"region":{"description":"(String) The region of the project the resource is located in. Possible values: 'au-syd', 'br-sao', 'ca-tor', 'eu-de', 'eu-gb', 'jp-osa', 'jp-tok', 'us-east', 'us-south'.\n","type":"string"},"resourceType":{"description":"(String) The type of the config map.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`configMapV2`\" pulumi-lang-dotnet=\"`ConfigMapV2`\" pulumi-lang-go=\"`configMapV2`\" pulumi-lang-python=\"`config_map_v2`\" pulumi-lang-yaml=\"`configMapV2`\" pulumi-lang-java=\"`configMapV2`\">`config_map_v2`</span>.\n","type":"string"}},"required":["configMapId","createdAt","data","entityTag","href","id","name","projectId","region","resourceType"],"type":"object"}},"ibm:index/getCodeEngineDomainMapping:getCodeEngineDomainMapping":{"description":"Provides a read-only data source to retrieve information about a code_engine_domain_mapping. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst codeEngineDomainMapping = ibm.getCodeEngineDomainMapping({\n    projectId: codeEngineProject.projectId,\n    name: \"my-domain-mapping\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncode_engine_domain_mapping = ibm.get_code_engine_domain_mapping(project_id=code_engine_project[\"projectId\"],\n    name=\"my-domain-mapping\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var codeEngineDomainMapping = Ibm.GetCodeEngineDomainMapping.Invoke(new()\n    {\n        ProjectId = codeEngineProject.ProjectId,\n        Name = \"my-domain-mapping\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCodeEngineDomainMapping(ctx, &ibm.LookupCodeEngineDomainMappingArgs{\n\t\t\tProjectId: codeEngineProject.ProjectId,\n\t\t\tName:      \"my-domain-mapping\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCodeEngineDomainMappingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var codeEngineDomainMapping = IbmFunctions.getCodeEngineDomainMapping(GetCodeEngineDomainMappingArgs.builder()\n            .projectId(codeEngineProject.projectId())\n            .name(\"my-domain-mapping\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  codeEngineDomainMapping:\n    fn::invoke:\n      function: ibm:getCodeEngineDomainMapping\n      arguments:\n        projectId: ${codeEngineProject.projectId}\n        name: my-domain-mapping\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCodeEngineDomainMapping.\n","properties":{"id":{"description":"The unique identifier of the code_engine_domain_mapping.\n","type":"string"},"name":{"description":"The name of your domain mapping.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)+$/`.\n","type":"string"},"projectId":{"description":"The ID of the project.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/`.\n","type":"string"}},"required":["name","projectId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCodeEngineDomainMapping.\n","properties":{"cnameTarget":{"description":"(String) The value of the CNAME record that must be configured in the DNS settings of the domain, to route traffic properly to the target Code Engine region.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n","type":"string"},"components":{"description":"(List) A reference to another component.\nNested schema for **component**:\n","items":{"$ref":"#/types/ibm:index%2FgetCodeEngineDomainMappingComponent:getCodeEngineDomainMappingComponent"},"type":"array"},"createdAt":{"description":"(String) The timestamp when the resource was created.\n","type":"string"},"domainMappingId":{"description":"(String) The identifier of the resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/`.\n","type":"string"},"entityTag":{"description":"(String) The version of the domain mapping instance, which is used to achieve optimistic locking.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\">`63`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[\\\\*\\\\-a-z0-9]+$/`.\n","type":"string"},"href":{"description":"(String) When you provision a new domain mapping, a URL is created identifying the location of the instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n","type":"string"},"id":{"description":"The unique identifier of the code_engine_domain_mapping.\n","type":"string"},"name":{"description":"(String) The name of the referenced component.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\">`63`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^a-z0-9?$/`.\n","type":"string"},"projectId":{"type":"string"},"region":{"description":"(String) The region of the project the resource is located in. Possible values: 'au-syd', 'br-sao', 'ca-tor', 'eu-de', 'eu-gb', 'jp-osa', 'jp-tok', 'us-east', 'us-south'.\n","type":"string"},"resourceType":{"description":"(String) The type of the Code Engine resource.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`domainMappingV2`\" pulumi-lang-dotnet=\"`DomainMappingV2`\" pulumi-lang-go=\"`domainMappingV2`\" pulumi-lang-python=\"`domain_mapping_v2`\" pulumi-lang-yaml=\"`domainMappingV2`\" pulumi-lang-java=\"`domainMappingV2`\">`domain_mapping_v2`</span>.\n","type":"string"},"status":{"description":"(String) The current status of the domain mapping.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\">`ready`</span>, <span pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\">`failed`</span>, <span pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\">`deploying`</span>.\n","type":"string"},"statusDetails":{"description":"(List) The detailed status of the domain mapping.\nNested schema for **status_details**:\n","items":{"$ref":"#/types/ibm:index%2FgetCodeEngineDomainMappingStatusDetail:getCodeEngineDomainMappingStatusDetail"},"type":"array"},"tlsSecret":{"description":"(String) The name of the TLS secret that includes the certificate and private key of this domain mapping.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n","type":"string"},"userManaged":{"description":"(Boolean) Specifies whether the domain mapping is managed by the user or by Code Engine.\n","type":"boolean"},"visibility":{"description":"(String) Specifies whether the domain mapping is reachable through the public internet, or private IBM network, or only through other components within the same Code Engine project.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\">`custom`</span>, <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`project`\" pulumi-lang-dotnet=\"`Project`\" pulumi-lang-go=\"`project`\" pulumi-lang-python=\"`project`\" pulumi-lang-yaml=\"`project`\" pulumi-lang-java=\"`project`\">`project`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"}},"required":["cnameTarget","components","createdAt","domainMappingId","entityTag","href","id","name","projectId","region","resourceType","status","statusDetails","tlsSecret","userManaged","visibility"],"type":"object"}},"ibm:index/getCodeEngineFunction:getCodeEngineFunction":{"description":"Provides a read-only data source to retrieve information about a code_engine_function. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst codeEngineFunction = ibm.getCodeEngineFunction({\n    name: codeEngineFunctionInstance.name,\n    projectId: codeEngineFunctionInstance.projectId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncode_engine_function = ibm.get_code_engine_function(name=code_engine_function_instance[\"name\"],\n    project_id=code_engine_function_instance[\"projectId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var codeEngineFunction = Ibm.GetCodeEngineFunction.Invoke(new()\n    {\n        Name = codeEngineFunctionInstance.Name,\n        ProjectId = codeEngineFunctionInstance.ProjectId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCodeEngineFunction(ctx, &ibm.LookupCodeEngineFunctionArgs{\n\t\t\tName:      codeEngineFunctionInstance.Name,\n\t\t\tProjectId: codeEngineFunctionInstance.ProjectId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCodeEngineFunctionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var codeEngineFunction = IbmFunctions.getCodeEngineFunction(GetCodeEngineFunctionArgs.builder()\n            .name(codeEngineFunctionInstance.name())\n            .projectId(codeEngineFunctionInstance.projectId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  codeEngineFunction:\n    fn::invoke:\n      function: ibm:getCodeEngineFunction\n      arguments:\n        name: ${codeEngineFunctionInstance.name}\n        projectId: ${codeEngineFunctionInstance.projectId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCodeEngineFunction.\n","properties":{"id":{"description":"The unique identifier of the code_engine_function.\n","type":"string"},"name":{"description":"The name of your function.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\">`63`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^a-z?$/`.\n","type":"string"},"projectId":{"description":"The ID of the project.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/`.\n","type":"string"}},"required":["name","projectId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCodeEngineFunction.\n","properties":{"codeBinary":{"description":"(Boolean) Specifies whether the code is binary or not. Defaults to false when <span pulumi-lang-nodejs=\"`codeReference`\" pulumi-lang-dotnet=\"`CodeReference`\" pulumi-lang-go=\"`codeReference`\" pulumi-lang-python=\"`code_reference`\" pulumi-lang-yaml=\"`codeReference`\" pulumi-lang-java=\"`codeReference`\">`code_reference`</span> is set to a data URL. When <span pulumi-lang-nodejs=\"`codeReference`\" pulumi-lang-dotnet=\"`CodeReference`\" pulumi-lang-go=\"`codeReference`\" pulumi-lang-python=\"`code_reference`\" pulumi-lang-yaml=\"`codeReference`\" pulumi-lang-java=\"`codeReference`\">`code_reference`</span> is set to a code bundle URL, this field is always true.\n","type":"boolean"},"codeMain":{"description":"(String) Specifies the name of the function that should be invoked.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`main`\" pulumi-lang-dotnet=\"`Main`\" pulumi-lang-go=\"`main`\" pulumi-lang-python=\"`main`\" pulumi-lang-yaml=\"`main`\" pulumi-lang-java=\"`main`\">`main`</span>. The maximum length is <span pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\">`63`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z_][a-zA-Z0-9_]*$/`.\n","type":"string"},"codeReference":{"description":"(String) Specifies either a reference to a code bundle or the source code itself. To specify the source code, use the data URL scheme and include the source code as base64 encoded. The data URL scheme is defined in [RFC 2397](https://tools.ietf.org/html/rfc2397).\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1048576`\" pulumi-lang-dotnet=\"`1048576`\" pulumi-lang-go=\"`1048576`\" pulumi-lang-python=\"`1048576`\" pulumi-lang-yaml=\"`1048576`\" pulumi-lang-java=\"`1048576`\">`1048576`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^([a-z0-9][a-z0-9\\\\-_.]+[a-z0-9][\\/])?([a-z0-9][a-z0-9\\\\-_]+[a-z0-9][\\/])?[a-z0-9][a-z0-9\\\\-_.\\/]+a-z0-9?(@sha256:[a-fA-F0-9]{64})?$|data:([-\\\\w]+\\/[-+\\\\w.]+)?(;?\\\\w+=[-\\\\w]+)*;base64,.*/`.\n","type":"string"},"codeSecret":{"description":"(String) The name of the secret that is used to access the specified <span pulumi-lang-nodejs=\"`codeReference`\" pulumi-lang-dotnet=\"`CodeReference`\" pulumi-lang-go=\"`codeReference`\" pulumi-lang-python=\"`code_reference`\" pulumi-lang-yaml=\"`codeReference`\" pulumi-lang-java=\"`codeReference`\">`code_reference`</span>. The secret is used to authenticate with a non-public endpoint that is specified as<span pulumi-lang-nodejs=\"`codeReference`\" pulumi-lang-dotnet=\"`CodeReference`\" pulumi-lang-go=\"`codeReference`\" pulumi-lang-python=\"`code_reference`\" pulumi-lang-yaml=\"`codeReference`\" pulumi-lang-java=\"`codeReference`\">`code_reference`</span>.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n","type":"string"},"computedEnvVariables":{"description":"(List) References to config maps, secrets or literal values, which are defined and set by Code Engine and are exposed as environment variables in the function.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **computed_env_variables**:\n","items":{"$ref":"#/types/ibm:index%2FgetCodeEngineFunctionComputedEnvVariable:getCodeEngineFunctionComputedEnvVariable"},"type":"array"},"createdAt":{"description":"(String) The timestamp when the resource was created.\n","type":"string"},"endpoint":{"description":"(String) URL to invoke the function.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n","type":"string"},"endpointInternal":{"description":"(String) URL to function that is only visible within the project.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n","type":"string"},"entityTag":{"description":"(String) The version of the function instance, which is used to achieve optimistic locking.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\">`63`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[\\\\*\\\\-a-z0-9]+$/`.\n","type":"string"},"functionId":{"description":"(String) The identifier of the resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/`.\n","type":"string"},"href":{"description":"(String) When you provision a new function, a relative URL path is created identifying the location of the instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n","type":"string"},"id":{"description":"The unique identifier of the code_engine_function.\n","type":"string"},"managedDomainMappings":{"description":"(String) Optional value controlling which of the system managed domain mappings will be setup for the function. Valid values are 'local_public', 'local_private' and 'local'. Visibility can only be 'local_private' if the project supports function private visibility.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`localPublic`\" pulumi-lang-dotnet=\"`LocalPublic`\" pulumi-lang-go=\"`localPublic`\" pulumi-lang-python=\"`local_public`\" pulumi-lang-yaml=\"`localPublic`\" pulumi-lang-java=\"`localPublic`\">`local_public`</span>. Allowable values are: <span pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\">`local`</span>, <span pulumi-lang-nodejs=\"`localPrivate`\" pulumi-lang-dotnet=\"`LocalPrivate`\" pulumi-lang-go=\"`localPrivate`\" pulumi-lang-python=\"`local_private`\" pulumi-lang-yaml=\"`localPrivate`\" pulumi-lang-java=\"`localPrivate`\">`local_private`</span>, <span pulumi-lang-nodejs=\"`localPublic`\" pulumi-lang-dotnet=\"`LocalPublic`\" pulumi-lang-go=\"`localPublic`\" pulumi-lang-python=\"`local_public`\" pulumi-lang-yaml=\"`localPublic`\" pulumi-lang-java=\"`localPublic`\">`local_public`</span>.\n","type":"string"},"name":{"description":"(String) The name of the environment variable.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[\\\\-._a-zA-Z0-9]+$/`.\n","type":"string"},"projectId":{"type":"string"},"region":{"description":"(String) The region of the project the resource is located in. Possible values: 'au-syd', 'br-sao', 'ca-tor', 'eu-de', 'eu-gb', 'jp-osa', 'jp-tok', 'us-east', 'us-south'.\n","type":"string"},"resourceType":{"description":"(String) The type of the function.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`functionV2`\" pulumi-lang-dotnet=\"`FunctionV2`\" pulumi-lang-go=\"`functionV2`\" pulumi-lang-python=\"`function_v2`\" pulumi-lang-yaml=\"`functionV2`\" pulumi-lang-java=\"`functionV2`\">`function_v2`</span>.\n","type":"string"},"runComputeResourceTokenEnabled":{"description":"(Boolean) Optional flag to enable the use of a compute resource token mounted to the container file system.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"runEnvVariables":{"description":"(List) References to config maps, secrets or literal values, which are defined by the function owner and are exposed as environment variables in the function.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **run_env_variables**:\n","items":{"$ref":"#/types/ibm:index%2FgetCodeEngineFunctionRunEnvVariable:getCodeEngineFunctionRunEnvVariable"},"type":"array"},"runtime":{"description":"(String) The managed runtime used to execute the injected code.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\">`63`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-z]*\\\\-[0-9]*(\\\\.[0-9]*)?$/`.\n","type":"string"},"scaleConcurrency":{"description":"(Integer) Number of parallel requests handled by a single instance, supported only by Node.js, default is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>. The maximum value is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span>. The minimum value is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>.\n","type":"number"},"scaleCpuLimit":{"description":"(String) Optional amount of CPU set for the instance of the function. For valid values see [Supported memory and CPU combinations](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo).\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n","type":"string"},"scaleDownDelay":{"description":"(Integer) Optional amount of time in seconds that delays the scale down behavior for a function.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>. The maximum value is <span pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\">`600`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"},"scaleMaxExecutionTime":{"description":"(Integer) Timeout in secs after which the function is terminated.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\">`60`</span>. The maximum value is <span pulumi-lang-nodejs=\"`120`\" pulumi-lang-dotnet=\"`120`\" pulumi-lang-go=\"`120`\" pulumi-lang-python=\"`120`\" pulumi-lang-yaml=\"`120`\" pulumi-lang-java=\"`120`\">`120`</span>. The minimum value is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>.\n","type":"number"},"scaleMemoryLimit":{"description":"(String) Optional amount of memory set for the instance of the function. For valid values see [Supported memory and CPU combinations](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo). The units for specifying memory are Megabyte (M) or Gigabyte (G), whereas G and M are the shorthand expressions for GB and MB. For more information see [Units of measurement](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo#unit-measurements).\n* Constraints: The default value is `4G`. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n","type":"string"},"status":{"description":"(String) The current status of the function.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\">`offline`</span>, <span pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\">`deploying`</span>, <span pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\">`ready`</span>, <span pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\">`failed`</span>.\n","type":"string"},"statusDetails":{"description":"(List) The detailed status of the function.\nNested schema for **status_details**:\n","items":{"$ref":"#/types/ibm:index%2FgetCodeEngineFunctionStatusDetail:getCodeEngineFunctionStatusDetail"},"type":"array"}},"required":["codeBinary","codeMain","codeReference","codeSecret","computedEnvVariables","createdAt","endpoint","endpointInternal","entityTag","functionId","href","id","managedDomainMappings","name","projectId","region","resourceType","runComputeResourceTokenEnabled","runEnvVariables","runtime","scaleConcurrency","scaleCpuLimit","scaleDownDelay","scaleMaxExecutionTime","scaleMemoryLimit","status","statusDetails"],"type":"object"}},"ibm:index/getCodeEngineJob:getCodeEngineJob":{"description":"Provides a read-only data source to retrieve information about a code_engine_job. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst codeEngineJob = ibm.getCodeEngineJob({\n    projectId: codeEngineProject.projectId,\n    name: \"my-job\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncode_engine_job = ibm.get_code_engine_job(project_id=code_engine_project[\"projectId\"],\n    name=\"my-job\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var codeEngineJob = Ibm.GetCodeEngineJob.Invoke(new()\n    {\n        ProjectId = codeEngineProject.ProjectId,\n        Name = \"my-job\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCodeEngineJob(ctx, &ibm.LookupCodeEngineJobArgs{\n\t\t\tProjectId: codeEngineProject.ProjectId,\n\t\t\tName:      \"my-job\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCodeEngineJobArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var codeEngineJob = IbmFunctions.getCodeEngineJob(GetCodeEngineJobArgs.builder()\n            .projectId(codeEngineProject.projectId())\n            .name(\"my-job\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  codeEngineJob:\n    fn::invoke:\n      function: ibm:getCodeEngineJob\n      arguments:\n        projectId: ${codeEngineProject.projectId}\n        name: my-job\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCodeEngineJob.\n","properties":{"id":{"description":"The unique identifier of the code_engine_job.\n","type":"string"},"name":{"description":"The name of your job.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\">`63`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^a-z0-9?$/`.\n","type":"string"},"projectId":{"description":"The ID of the project.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/`.\n","type":"string"}},"required":["name","projectId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCodeEngineJob.\n","properties":{"build":{"description":"(String) Reference to a build that is associated with the job.\n","type":"string"},"buildRun":{"description":"(String) Reference to a build run that is associated with the job.\n","type":"string"},"computedEnvVariables":{"description":"(List) References to config maps, secrets or literal values, which are defined and set by Code Engine and are exposed as environment variables in the job run.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **computed_env_variables**:\n","items":{"$ref":"#/types/ibm:index%2FgetCodeEngineJobComputedEnvVariable:getCodeEngineJobComputedEnvVariable"},"type":"array"},"createdAt":{"description":"(String) The timestamp when the resource was created.\n","type":"string"},"entityTag":{"description":"(String) The version of the job instance, which is used to achieve optimistic locking.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\">`63`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[\\\\*\\\\-a-z0-9]+$/`.\n","type":"string"},"href":{"description":"(String) When you provision a new job,  a URL is created identifying the location of the instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n","type":"string"},"id":{"description":"The unique identifier of the code_engine_job.\n","type":"string"},"imageReference":{"description":"(String) The name of the image that is used for this job. The format is `REGISTRY/NAMESPACE/REPOSITORY:TAG` where `REGISTRY` and `TAG` are optional. If `REGISTRY` is not specified, the default is `docker.io`. If `TAG` is not specified, the default is <span pulumi-lang-nodejs=\"`latest`\" pulumi-lang-dotnet=\"`Latest`\" pulumi-lang-go=\"`latest`\" pulumi-lang-python=\"`latest`\" pulumi-lang-yaml=\"`latest`\" pulumi-lang-java=\"`latest`\">`latest`</span>. If the image reference points to a registry that requires authentication, make sure to also specify the property <span pulumi-lang-nodejs=\"`imageSecret`\" pulumi-lang-dotnet=\"`ImageSecret`\" pulumi-lang-go=\"`imageSecret`\" pulumi-lang-python=\"`image_secret`\" pulumi-lang-yaml=\"`imageSecret`\" pulumi-lang-java=\"`imageSecret`\">`image_secret`</span>.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^([a-z0-9][a-z0-9\\\\-_.]+[a-z0-9][\\/])?([a-z0-9][a-z0-9\\\\-_]+[a-z0-9][\\/])?[a-z0-9][a-z0-9\\\\-_.\\/]+a-z0-9?(@sha256:[a-fA-F0-9]{64})?$/`.\n","type":"string"},"imageSecret":{"description":"(String) The name of the image registry access secret. The image registry access secret is used to authenticate with a private registry when you download the container image. If the image reference points to a registry that requires authentication, the job / job runs will be created but submitted job runs will fail, until this property is provided, too. This property must not be set on a job run, which references a job template.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n","type":"string"},"jobId":{"description":"(String) The identifier of the resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/`.\n","type":"string"},"name":{"description":"(String) The name of the environment variable.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[\\\\-._a-zA-Z0-9]+$/`.\n","type":"string"},"projectId":{"type":"string"},"region":{"description":"(String) The region of the project the resource is located in. Possible values: 'au-syd', 'br-sao', 'ca-tor', 'eu-de', 'eu-gb', 'jp-osa', 'jp-tok', 'us-east', 'us-south'.\n","type":"string"},"resourceType":{"description":"(String) The type of the job.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`jobV2`\" pulumi-lang-dotnet=\"`JobV2`\" pulumi-lang-go=\"`jobV2`\" pulumi-lang-python=\"`job_v2`\" pulumi-lang-yaml=\"`jobV2`\" pulumi-lang-java=\"`jobV2`\">`job_v2`</span>.\n","type":"string"},"runArguments":{"description":"(List) Set arguments for the job that are passed to start job run containers. If not specified an empty string array will be applied and the arguments specified by the container image, will be used to start the container.\n* Constraints: The list items must match regular expression `/^.*$/`. The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"runAsUser":{"description":"(Integer) The user ID (UID) to run the job.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"},"runCommands":{"description":"(List) Set commands for the job that are passed to start job run containers. If not specified an empty string array will be applied and the command specified by the container image, will be used to start the container.\n* Constraints: The list items must match regular expression `/^.*$/`. The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"runComputeResourceTokenEnabled":{"description":"(Boolean) Optional flag to enable the use of a compute resource token mounted to the container file system.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"runEnvVariables":{"description":"(List) References to config maps, secrets or literal values, which are defined by the function owner and are exposed as environment variables in the job run.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **run_env_variables**:\n","items":{"$ref":"#/types/ibm:index%2FgetCodeEngineJobRunEnvVariable:getCodeEngineJobRunEnvVariable"},"type":"array"},"runMode":{"description":"(String) The mode for runs of the job. Valid values are <span pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\">`task`</span> and <span pulumi-lang-nodejs=\"`daemon`\" pulumi-lang-dotnet=\"`Daemon`\" pulumi-lang-go=\"`daemon`\" pulumi-lang-python=\"`daemon`\" pulumi-lang-yaml=\"`daemon`\" pulumi-lang-java=\"`daemon`\">`daemon`</span>. In <span pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\">`task`</span> mode, the <span pulumi-lang-nodejs=\"`maxExecutionTime`\" pulumi-lang-dotnet=\"`MaxExecutionTime`\" pulumi-lang-go=\"`maxExecutionTime`\" pulumi-lang-python=\"`max_execution_time`\" pulumi-lang-yaml=\"`maxExecutionTime`\" pulumi-lang-java=\"`maxExecutionTime`\">`max_execution_time`</span> and <span pulumi-lang-nodejs=\"`retryLimit`\" pulumi-lang-dotnet=\"`RetryLimit`\" pulumi-lang-go=\"`retryLimit`\" pulumi-lang-python=\"`retry_limit`\" pulumi-lang-yaml=\"`retryLimit`\" pulumi-lang-java=\"`retryLimit`\">`retry_limit`</span> properties apply. In <span pulumi-lang-nodejs=\"`daemon`\" pulumi-lang-dotnet=\"`Daemon`\" pulumi-lang-go=\"`daemon`\" pulumi-lang-python=\"`daemon`\" pulumi-lang-yaml=\"`daemon`\" pulumi-lang-java=\"`daemon`\">`daemon`</span> mode, since there is no timeout and failed instances are restarted indefinitely, the <span pulumi-lang-nodejs=\"`maxExecutionTime`\" pulumi-lang-dotnet=\"`MaxExecutionTime`\" pulumi-lang-go=\"`maxExecutionTime`\" pulumi-lang-python=\"`max_execution_time`\" pulumi-lang-yaml=\"`maxExecutionTime`\" pulumi-lang-java=\"`maxExecutionTime`\">`max_execution_time`</span> and <span pulumi-lang-nodejs=\"`retryLimit`\" pulumi-lang-dotnet=\"`RetryLimit`\" pulumi-lang-go=\"`retryLimit`\" pulumi-lang-python=\"`retry_limit`\" pulumi-lang-yaml=\"`retryLimit`\" pulumi-lang-java=\"`retryLimit`\">`retry_limit`</span> properties are not allowed.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\">`task`</span>. Allowable values are: <span pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\">`task`</span>, <span pulumi-lang-nodejs=\"`daemon`\" pulumi-lang-dotnet=\"`Daemon`\" pulumi-lang-go=\"`daemon`\" pulumi-lang-python=\"`daemon`\" pulumi-lang-yaml=\"`daemon`\" pulumi-lang-java=\"`daemon`\">`daemon`</span>. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^(task|daemon)$/`.\n","type":"string"},"runServiceAccount":{"description":"(String) The name of the service account. For built-in service accounts, you can use the shortened names <span pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\">`manager`</span>, <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>, <span pulumi-lang-nodejs=\"`reader`\" pulumi-lang-dotnet=\"`Reader`\" pulumi-lang-go=\"`reader`\" pulumi-lang-python=\"`reader`\" pulumi-lang-yaml=\"`reader`\" pulumi-lang-java=\"`reader`\">`reader`</span>, and <span pulumi-lang-nodejs=\"`writer`\" pulumi-lang-dotnet=\"`Writer`\" pulumi-lang-go=\"`writer`\" pulumi-lang-python=\"`writer`\" pulumi-lang-yaml=\"`writer`\" pulumi-lang-java=\"`writer`\">`writer`</span>. This property must not be set on a job run, which references a job template.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span>. Allowable values are: <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span>, <span pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\">`manager`</span>, <span pulumi-lang-nodejs=\"`reader`\" pulumi-lang-dotnet=\"`Reader`\" pulumi-lang-go=\"`reader`\" pulumi-lang-python=\"`reader`\" pulumi-lang-yaml=\"`reader`\" pulumi-lang-java=\"`reader`\">`reader`</span>, <span pulumi-lang-nodejs=\"`writer`\" pulumi-lang-dotnet=\"`Writer`\" pulumi-lang-go=\"`writer`\" pulumi-lang-python=\"`writer`\" pulumi-lang-yaml=\"`writer`\" pulumi-lang-java=\"`writer`\">`writer`</span>, <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^(manager|reader|writer|none|default)$/`.\n","type":"string"},"runVolumeMounts":{"description":"(List) Optional mounts of config maps or secrets.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **run_volume_mounts**:\n","items":{"$ref":"#/types/ibm:index%2FgetCodeEngineJobRunVolumeMount:getCodeEngineJobRunVolumeMount"},"type":"array"},"scaleArraySpec":{"description":"(String) Define a custom set of array indices as a comma-separated list containing single values and hyphen-separated ranges, such as  5,12-14,23,27. Each instance gets its array index value from the environment variable JOB_INDEX. The number of unique array indices that you specify with this parameter determines the number of job instances to run.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>. The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^(?:[1-9]\\\\d\\\\d\\\\d\\\\d\\\\d\\\\d|[1-9]\\\\d\\\\d\\\\d\\\\d\\\\d|[1-9]\\\\d\\\\d\\\\d\\\\d|[1-9]\\\\d\\\\d\\\\d|[1-9]\\\\d\\\\d|[1-9]?\\\\d)(?:-(?:[1-9]\\\\d\\\\d\\\\d\\\\d\\\\d\\\\d|[1-9]\\\\d\\\\d\\\\d\\\\d\\\\d|[1-9]\\\\d\\\\d\\\\d\\\\d|[1-9]\\\\d\\\\d\\\\d|[1-9]\\\\d\\\\d|[1-9]?\\\\d))?(?:,(?:[1-9]\\\\d\\\\d\\\\d\\\\d\\\\d\\\\d|[1-9]\\\\d\\\\d\\\\d\\\\d\\\\d|[1-9]\\\\d\\\\d\\\\d\\\\d|[1-9]\\\\d\\\\d\\\\d|[1-9]\\\\d\\\\d|[1-9]?\\\\d)(?:-(?:[1-9]\\\\d\\\\d\\\\d\\\\d\\\\d\\\\d|[1-9]\\\\d\\\\d\\\\d\\\\d\\\\d|[1-9]\\\\d\\\\d\\\\d\\\\d|[1-9]\\\\d\\\\d\\\\d|[1-9]\\\\d\\\\d|[1-9]?\\\\d))?)*$/`.\n","type":"string"},"scaleCpuLimit":{"description":"(String) Optional amount of CPU set for the instance of the job. For valid values see [Supported memory and CPU combinations](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo).\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n","type":"string"},"scaleEphemeralStorageLimit":{"description":"(String) Optional amount of ephemeral storage to set for the instance of the job. The amount specified as ephemeral storage, must not exceed the amount of <span pulumi-lang-nodejs=\"`scaleMemoryLimit`\" pulumi-lang-dotnet=\"`ScaleMemoryLimit`\" pulumi-lang-go=\"`scaleMemoryLimit`\" pulumi-lang-python=\"`scale_memory_limit`\" pulumi-lang-yaml=\"`scaleMemoryLimit`\" pulumi-lang-java=\"`scaleMemoryLimit`\">`scale_memory_limit`</span>. The units for specifying ephemeral storage are Megabyte (M) or Gigabyte (G), whereas G and M are the shorthand expressions for GB and MB. For more information see [Units of measurement](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo#unit-measurements).\n* Constraints: The default value is `400M`. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n","type":"string"},"scaleMaxExecutionTime":{"description":"(Integer) The maximum execution time in seconds for runs of the job. This property can only be specified if <span pulumi-lang-nodejs=\"`runMode`\" pulumi-lang-dotnet=\"`RunMode`\" pulumi-lang-go=\"`runMode`\" pulumi-lang-python=\"`run_mode`\" pulumi-lang-yaml=\"`runMode`\" pulumi-lang-java=\"`runMode`\">`run_mode`</span> is <span pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\">`task`</span>.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`7200`\" pulumi-lang-dotnet=\"`7200`\" pulumi-lang-go=\"`7200`\" pulumi-lang-python=\"`7200`\" pulumi-lang-yaml=\"`7200`\" pulumi-lang-java=\"`7200`\">`7200`</span>. The maximum value is <span pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\">`86400`</span>. The minimum value is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>.\n","type":"number"},"scaleMemoryLimit":{"description":"(String) Optional amount of memory set for the instance of the job. For valid values see [Supported memory and CPU combinations](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo). The units for specifying memory are Megabyte (M) or Gigabyte (G), whereas G and M are the shorthand expressions for GB and MB. For more information see [Units of measurement](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo#unit-measurements).\n* Constraints: The default value is `4G`. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n","type":"string"},"scaleRetryLimit":{"description":"(Integer) The number of times to rerun an instance of the job before the job is marked as failed. This property can only be specified if <span pulumi-lang-nodejs=\"`runMode`\" pulumi-lang-dotnet=\"`RunMode`\" pulumi-lang-go=\"`runMode`\" pulumi-lang-python=\"`run_mode`\" pulumi-lang-yaml=\"`runMode`\" pulumi-lang-java=\"`runMode`\">`run_mode`</span> is <span pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\">`task`</span>.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\">`3`</span>. The maximum value is <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"}},"required":["build","buildRun","computedEnvVariables","createdAt","entityTag","href","id","imageReference","imageSecret","jobId","name","projectId","region","resourceType","runArguments","runAsUser","runCommands","runComputeResourceTokenEnabled","runEnvVariables","runMode","runServiceAccount","runVolumeMounts","scaleArraySpec","scaleCpuLimit","scaleEphemeralStorageLimit","scaleMaxExecutionTime","scaleMemoryLimit","scaleRetryLimit"],"type":"object"}},"ibm:index/getCodeEnginePersistentDataStore:getCodeEnginePersistentDataStore":{"description":"Provides a read-only data source to retrieve information about a code_engine_persistent_data_store. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst codeEnginePersistentDataStore = ibm.getCodeEnginePersistentDataStore({\n    name: codeEnginePersistentDataStoreInstance.name,\n    projectId: codeEnginePersistentDataStoreInstance.projectId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncode_engine_persistent_data_store = ibm.get_code_engine_persistent_data_store(name=code_engine_persistent_data_store_instance[\"name\"],\n    project_id=code_engine_persistent_data_store_instance[\"projectId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var codeEnginePersistentDataStore = Ibm.GetCodeEnginePersistentDataStore.Invoke(new()\n    {\n        Name = codeEnginePersistentDataStoreInstance.Name,\n        ProjectId = codeEnginePersistentDataStoreInstance.ProjectId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCodeEnginePersistentDataStore(ctx, &ibm.LookupCodeEnginePersistentDataStoreArgs{\n\t\t\tName:      codeEnginePersistentDataStoreInstance.Name,\n\t\t\tProjectId: codeEnginePersistentDataStoreInstance.ProjectId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCodeEnginePersistentDataStoreArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var codeEnginePersistentDataStore = IbmFunctions.getCodeEnginePersistentDataStore(GetCodeEnginePersistentDataStoreArgs.builder()\n            .name(codeEnginePersistentDataStoreInstance.name())\n            .projectId(codeEnginePersistentDataStoreInstance.projectId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  codeEnginePersistentDataStore:\n    fn::invoke:\n      function: ibm:getCodeEnginePersistentDataStore\n      arguments:\n        name: ${codeEnginePersistentDataStoreInstance.name}\n        projectId: ${codeEnginePersistentDataStoreInstance.projectId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCodeEnginePersistentDataStore.\n","properties":{"id":{"description":"The unique identifier of the code_engine_persistent_data_store.\n","type":"string"},"name":{"description":"The name of your persistent data store.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\">`63`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n","type":"string"},"projectId":{"description":"The ID of the project.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/`.\n","type":"string"}},"required":["name","projectId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCodeEnginePersistentDataStore.\n","properties":{"createdAt":{"description":"(String) The timestamp when the resource was created.\n","type":"string"},"datas":{"description":"(List) Data container that allows to specify config parameters and their values as a key-value map. Each key field must consist of alphanumeric characters, `-`, `_` or `.` and must not exceed a max length of 253 characters. Each value field can consists of any character and must not exceed a max length of 1048576 characters.\nNested schema for **data**:\n","items":{"$ref":"#/types/ibm:index%2FgetCodeEnginePersistentDataStoreData:getCodeEnginePersistentDataStoreData"},"type":"array"},"entityTag":{"description":"(String) The version of the persistent data store, which is used to achieve optimistic locking.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\">`63`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[\\\\*\\\\-a-z0-9]+$/`.\n","type":"string"},"id":{"description":"The unique identifier of the code_engine_persistent_data_store.\n","type":"string"},"name":{"type":"string"},"projectId":{"type":"string"},"region":{"description":"(String) The region of the project the resource is located in. Possible values: 'au-syd', 'br-sao', 'ca-tor', 'eu-de', 'eu-gb', 'jp-osa', 'jp-tok', 'us-east', 'us-south'.\n","type":"string"},"storageType":{"description":"(Forces new resource, String) Specify the storage type of the persistent data store.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`objectStorage`\" pulumi-lang-dotnet=\"`ObjectStorage`\" pulumi-lang-go=\"`objectStorage`\" pulumi-lang-python=\"`object_storage`\" pulumi-lang-yaml=\"`objectStorage`\" pulumi-lang-java=\"`objectStorage`\">`object_storage`</span>. The value must match regular expression `/^(object_storage)$/`.\n","type":"string"}},"required":["createdAt","datas","entityTag","id","name","projectId","region","storageType"],"type":"object"}},"ibm:index/getCodeEngineProject:getCodeEngineProject":{"description":"Provides a read-only data source to retrieve information about a code_engine_project. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst codeEngineProject = ibm.getCodeEngineProject({\n    projectId: \"15314cc3-85b4-4338-903f-c28cdee6d005\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncode_engine_project = ibm.get_code_engine_project(project_id=\"15314cc3-85b4-4338-903f-c28cdee6d005\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var codeEngineProject = Ibm.GetCodeEngineProject.Invoke(new()\n    {\n        ProjectId = \"15314cc3-85b4-4338-903f-c28cdee6d005\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCodeEngineProject(ctx, &ibm.LookupCodeEngineProjectArgs{\n\t\t\tProjectId: \"15314cc3-85b4-4338-903f-c28cdee6d005\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCodeEngineProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var codeEngineProject = IbmFunctions.getCodeEngineProject(GetCodeEngineProjectArgs.builder()\n            .projectId(\"15314cc3-85b4-4338-903f-c28cdee6d005\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  codeEngineProject:\n    fn::invoke:\n      function: ibm:getCodeEngineProject\n      arguments:\n        projectId: 15314cc3-85b4-4338-903f-c28cdee6d005\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCodeEngineProject.\n","properties":{"id":{"description":"The unique identifier of the code_engine_project.\n","type":"string"},"projectId":{"description":"The ID of the project.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/`.\n","type":"string"}},"required":["projectId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCodeEngineProject.\n","properties":{"accountId":{"description":"(String) An alphanumeric value identifying the account ID.\n","type":"string"},"createdAt":{"description":"(String) The timestamp when the project was created.\n","type":"string"},"crn":{"description":"(String) The CRN of the project.\n","type":"string"},"href":{"description":"(String) When you provision a new resource, a URL is created identifying the location of the instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n","type":"string"},"id":{"description":"The unique identifier of the code_engine_project.\n","type":"string"},"name":{"description":"(Forces new resource, String) The name of the project.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9\\\\-._: ])+$/`.\n","type":"string"},"projectId":{"type":"string"},"region":{"description":"(String) The region for your project deployment. Possible values: 'au-syd', 'br-sao', 'ca-tor', 'eu-de', 'eu-gb', 'jp-osa', 'jp-tok', 'us-east', 'us-south'.\n","type":"string"},"resourceGroupId":{"description":"(String) The ID of the resource group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The value must match regular expression `/^[a-z0-9]*$/`.\n","type":"string"},"resourceType":{"description":"(String) The type of the project.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`projectV2`\" pulumi-lang-dotnet=\"`ProjectV2`\" pulumi-lang-go=\"`projectV2`\" pulumi-lang-python=\"`project_v2`\" pulumi-lang-yaml=\"`projectV2`\" pulumi-lang-java=\"`projectV2`\">`project_v2`</span>.\n","type":"string"},"status":{"description":"(String) The current state of the project. For example, when the project is created and is ready for use, the status of the project is active.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\">`inactive`</span>, <span pulumi-lang-nodejs=\"`pendingRemoval`\" pulumi-lang-dotnet=\"`PendingRemoval`\" pulumi-lang-go=\"`pendingRemoval`\" pulumi-lang-python=\"`pending_removal`\" pulumi-lang-yaml=\"`pendingRemoval`\" pulumi-lang-java=\"`pendingRemoval`\">`pending_removal`</span>, <span pulumi-lang-nodejs=\"`hardDeleting`\" pulumi-lang-dotnet=\"`HardDeleting`\" pulumi-lang-go=\"`hardDeleting`\" pulumi-lang-python=\"`hard_deleting`\" pulumi-lang-yaml=\"`hardDeleting`\" pulumi-lang-java=\"`hardDeleting`\">`hard_deleting`</span>, <span pulumi-lang-nodejs=\"`hardDeletionFailed`\" pulumi-lang-dotnet=\"`HardDeletionFailed`\" pulumi-lang-go=\"`hardDeletionFailed`\" pulumi-lang-python=\"`hard_deletion_failed`\" pulumi-lang-yaml=\"`hardDeletionFailed`\" pulumi-lang-java=\"`hardDeletionFailed`\">`hard_deletion_failed`</span>, <span pulumi-lang-nodejs=\"`hardDeleted`\" pulumi-lang-dotnet=\"`HardDeleted`\" pulumi-lang-go=\"`hardDeleted`\" pulumi-lang-python=\"`hard_deleted`\" pulumi-lang-yaml=\"`hardDeleted`\" pulumi-lang-java=\"`hardDeleted`\">`hard_deleted`</span>, <span pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\">`deleting`</span>, <span pulumi-lang-nodejs=\"`deletionFailed`\" pulumi-lang-dotnet=\"`DeletionFailed`\" pulumi-lang-go=\"`deletionFailed`\" pulumi-lang-python=\"`deletion_failed`\" pulumi-lang-yaml=\"`deletionFailed`\" pulumi-lang-java=\"`deletionFailed`\">`deletion_failed`</span>, <span pulumi-lang-nodejs=\"`softDeleted`\" pulumi-lang-dotnet=\"`SoftDeleted`\" pulumi-lang-go=\"`softDeleted`\" pulumi-lang-python=\"`soft_deleted`\" pulumi-lang-yaml=\"`softDeleted`\" pulumi-lang-java=\"`softDeleted`\">`soft_deleted`</span>, <span pulumi-lang-nodejs=\"`preparing`\" pulumi-lang-dotnet=\"`Preparing`\" pulumi-lang-go=\"`preparing`\" pulumi-lang-python=\"`preparing`\" pulumi-lang-yaml=\"`preparing`\" pulumi-lang-java=\"`preparing`\">`preparing`</span>, <span pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\">`creating`</span>, <span pulumi-lang-nodejs=\"`creationFailed`\" pulumi-lang-dotnet=\"`CreationFailed`\" pulumi-lang-go=\"`creationFailed`\" pulumi-lang-python=\"`creation_failed`\" pulumi-lang-yaml=\"`creationFailed`\" pulumi-lang-java=\"`creationFailed`\">`creation_failed`</span>.\n","type":"string"}},"required":["accountId","createdAt","crn","href","id","name","projectId","region","resourceGroupId","resourceType","status"],"type":"object"}},"ibm:index/getCodeEngineSecret:getCodeEngineSecret":{"description":"Provides a read-only data source to retrieve information about a code_engine_secret. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst codeEngineSecret = ibm.getCodeEngineSecret({\n    projectId: codeEngineProject.projectId,\n    name: \"my-secret\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncode_engine_secret = ibm.get_code_engine_secret(project_id=code_engine_project[\"projectId\"],\n    name=\"my-secret\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var codeEngineSecret = Ibm.GetCodeEngineSecret.Invoke(new()\n    {\n        ProjectId = codeEngineProject.ProjectId,\n        Name = \"my-secret\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCodeEngineSecret(ctx, &ibm.LookupCodeEngineSecretArgs{\n\t\t\tProjectId: codeEngineProject.ProjectId,\n\t\t\tName:      \"my-secret\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCodeEngineSecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var codeEngineSecret = IbmFunctions.getCodeEngineSecret(GetCodeEngineSecretArgs.builder()\n            .projectId(codeEngineProject.projectId())\n            .name(\"my-secret\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  codeEngineSecret:\n    fn::invoke:\n      function: ibm:getCodeEngineSecret\n      arguments:\n        projectId: ${codeEngineProject.projectId}\n        name: my-secret\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCodeEngineSecret.\n","properties":{"id":{"description":"(String) The ID of the Service ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`46`\" pulumi-lang-dotnet=\"`46`\" pulumi-lang-go=\"`46`\" pulumi-lang-python=\"`46`\" pulumi-lang-yaml=\"`46`\" pulumi-lang-java=\"`46`\">`46`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`46`\" pulumi-lang-dotnet=\"`46`\" pulumi-lang-go=\"`46`\" pulumi-lang-python=\"`46`\" pulumi-lang-yaml=\"`46`\" pulumi-lang-java=\"`46`\">`46`</span> characters. The value must match regular expression `/^ServiceId-[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/`.\n","type":"string"},"name":{"description":"The name of your secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\">`253`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n","type":"string"},"projectId":{"description":"The ID of the project.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/`.\n","type":"string"}},"required":["name","projectId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCodeEngineSecret.\n","properties":{"createdAt":{"description":"(String) The timestamp when the resource was created.\n","type":"string"},"data":{"additionalProperties":{"type":"string"},"description":"(Map) Data container that allows to specify config parameters and their values as a key-value map. Each key field must consist of alphanumeric characters, `-`, `_` or `.` and must not exceed a max length of 253 characters. Each value field can consists of any character and must not exceed a max length of 1048576 characters.\n","type":"object"},"entityTag":{"description":"(String) The version of the secret instance, which is used to achieve optimistic locking.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\">`63`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[\\\\*\\\\-a-z0-9]+$/`.\n","type":"string"},"format":{"description":"(Forces new resource, String) Specify the format of the secret.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`generic`\" pulumi-lang-dotnet=\"`Generic`\" pulumi-lang-go=\"`generic`\" pulumi-lang-python=\"`generic`\" pulumi-lang-yaml=\"`generic`\" pulumi-lang-java=\"`generic`\">`generic`</span>, <span pulumi-lang-nodejs=\"`sshAuth`\" pulumi-lang-dotnet=\"`SshAuth`\" pulumi-lang-go=\"`sshAuth`\" pulumi-lang-python=\"`ssh_auth`\" pulumi-lang-yaml=\"`sshAuth`\" pulumi-lang-java=\"`sshAuth`\">`ssh_auth`</span>, <span pulumi-lang-nodejs=\"`basicAuth`\" pulumi-lang-dotnet=\"`BasicAuth`\" pulumi-lang-go=\"`basicAuth`\" pulumi-lang-python=\"`basic_auth`\" pulumi-lang-yaml=\"`basicAuth`\" pulumi-lang-java=\"`basicAuth`\">`basic_auth`</span>, <span pulumi-lang-nodejs=\"`hmacAuth`\" pulumi-lang-dotnet=\"`HmacAuth`\" pulumi-lang-go=\"`hmacAuth`\" pulumi-lang-python=\"`hmac_auth`\" pulumi-lang-yaml=\"`hmacAuth`\" pulumi-lang-java=\"`hmacAuth`\">`hmac_auth`</span>, <span pulumi-lang-nodejs=\"`tls`\" pulumi-lang-dotnet=\"`Tls`\" pulumi-lang-go=\"`tls`\" pulumi-lang-python=\"`tls`\" pulumi-lang-yaml=\"`tls`\" pulumi-lang-java=\"`tls`\">`tls`</span>, <span pulumi-lang-nodejs=\"`serviceAccess`\" pulumi-lang-dotnet=\"`ServiceAccess`\" pulumi-lang-go=\"`serviceAccess`\" pulumi-lang-python=\"`service_access`\" pulumi-lang-yaml=\"`serviceAccess`\" pulumi-lang-java=\"`serviceAccess`\">`service_access`</span>, <span pulumi-lang-nodejs=\"`registry`\" pulumi-lang-dotnet=\"`Registry`\" pulumi-lang-go=\"`registry`\" pulumi-lang-python=\"`registry`\" pulumi-lang-yaml=\"`registry`\" pulumi-lang-java=\"`registry`\">`registry`</span>, <span pulumi-lang-nodejs=\"`serviceOperator`\" pulumi-lang-dotnet=\"`ServiceOperator`\" pulumi-lang-go=\"`serviceOperator`\" pulumi-lang-python=\"`service_operator`\" pulumi-lang-yaml=\"`serviceOperator`\" pulumi-lang-java=\"`serviceOperator`\">`service_operator`</span>, <span pulumi-lang-nodejs=\"`other`\" pulumi-lang-dotnet=\"`Other`\" pulumi-lang-go=\"`other`\" pulumi-lang-python=\"`other`\" pulumi-lang-yaml=\"`other`\" pulumi-lang-java=\"`other`\">`other`</span>. The value must match regular expression `/^(generic|ssh_auth|basic_auth|hmac_auth|tls|service_access|registry|service_operator|other)$/`.\n","type":"string"},"generatedBy":{"description":"(String) Specifies whether the secret is user generated.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\">`user`</span>, <span pulumi-lang-nodejs=\"`system`\" pulumi-lang-dotnet=\"`System`\" pulumi-lang-go=\"`system`\" pulumi-lang-python=\"`system`\" pulumi-lang-yaml=\"`system`\" pulumi-lang-java=\"`system`\">`system`</span>.\n","type":"string"},"href":{"description":"(String) When you provision a new secret,  a URL is created identifying the location of the instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n","type":"string"},"id":{"description":"(String) The ID of the Service ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`46`\" pulumi-lang-dotnet=\"`46`\" pulumi-lang-go=\"`46`\" pulumi-lang-python=\"`46`\" pulumi-lang-yaml=\"`46`\" pulumi-lang-java=\"`46`\">`46`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`46`\" pulumi-lang-dotnet=\"`46`\" pulumi-lang-go=\"`46`\" pulumi-lang-python=\"`46`\" pulumi-lang-yaml=\"`46`\" pulumi-lang-java=\"`46`\">`46`</span> characters. The value must match regular expression `/^ServiceId-[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/`.\n","type":"string"},"name":{"description":"(String) Role of the service credential.\n* Constraints: The default value is `Writer`.\n","type":"string"},"projectId":{"type":"string"},"region":{"description":"(String) The region of the project the resource is located in. Possible values: 'au-syd', 'br-sao', 'ca-tor', 'eu-de', 'eu-gb', 'jp-osa', 'jp-tok', 'us-east', 'us-south'.\n","type":"string"},"resourceType":{"description":"(String) The type of the secret.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`secretV2`\" pulumi-lang-dotnet=\"`SecretV2`\" pulumi-lang-go=\"`secretV2`\" pulumi-lang-python=\"`secret_v2`\" pulumi-lang-yaml=\"`secretV2`\" pulumi-lang-java=\"`secretV2`\">`secret_v2`</span>, <span pulumi-lang-nodejs=\"`secretAuthSshV2`\" pulumi-lang-dotnet=\"`SecretAuthSshV2`\" pulumi-lang-go=\"`secretAuthSshV2`\" pulumi-lang-python=\"`secret_auth_ssh_v2`\" pulumi-lang-yaml=\"`secretAuthSshV2`\" pulumi-lang-java=\"`secretAuthSshV2`\">`secret_auth_ssh_v2`</span>, <span pulumi-lang-nodejs=\"`secretBasicAuthV2`\" pulumi-lang-dotnet=\"`SecretBasicAuthV2`\" pulumi-lang-go=\"`secretBasicAuthV2`\" pulumi-lang-python=\"`secret_basic_auth_v2`\" pulumi-lang-yaml=\"`secretBasicAuthV2`\" pulumi-lang-java=\"`secretBasicAuthV2`\">`secret_basic_auth_v2`</span>, <span pulumi-lang-nodejs=\"`secretGenericV2`\" pulumi-lang-dotnet=\"`SecretGenericV2`\" pulumi-lang-go=\"`secretGenericV2`\" pulumi-lang-python=\"`secret_generic_v2`\" pulumi-lang-yaml=\"`secretGenericV2`\" pulumi-lang-java=\"`secretGenericV2`\">`secret_generic_v2`</span>, <span pulumi-lang-nodejs=\"`secretOperatorV2`\" pulumi-lang-dotnet=\"`SecretOperatorV2`\" pulumi-lang-go=\"`secretOperatorV2`\" pulumi-lang-python=\"`secret_operator_v2`\" pulumi-lang-yaml=\"`secretOperatorV2`\" pulumi-lang-java=\"`secretOperatorV2`\">`secret_operator_v2`</span>, <span pulumi-lang-nodejs=\"`secretOtherV2`\" pulumi-lang-dotnet=\"`SecretOtherV2`\" pulumi-lang-go=\"`secretOtherV2`\" pulumi-lang-python=\"`secret_other_v2`\" pulumi-lang-yaml=\"`secretOtherV2`\" pulumi-lang-java=\"`secretOtherV2`\">`secret_other_v2`</span>, <span pulumi-lang-nodejs=\"`secretRegistryV2`\" pulumi-lang-dotnet=\"`SecretRegistryV2`\" pulumi-lang-go=\"`secretRegistryV2`\" pulumi-lang-python=\"`secret_registry_v2`\" pulumi-lang-yaml=\"`secretRegistryV2`\" pulumi-lang-java=\"`secretRegistryV2`\">`secret_registry_v2`</span>, <span pulumi-lang-nodejs=\"`secretServiceAccessV2`\" pulumi-lang-dotnet=\"`SecretServiceAccessV2`\" pulumi-lang-go=\"`secretServiceAccessV2`\" pulumi-lang-python=\"`secret_service_access_v2`\" pulumi-lang-yaml=\"`secretServiceAccessV2`\" pulumi-lang-java=\"`secretServiceAccessV2`\">`secret_service_access_v2`</span>, <span pulumi-lang-nodejs=\"`secretTlsV2`\" pulumi-lang-dotnet=\"`SecretTlsV2`\" pulumi-lang-go=\"`secretTlsV2`\" pulumi-lang-python=\"`secret_tls_v2`\" pulumi-lang-yaml=\"`secretTlsV2`\" pulumi-lang-java=\"`secretTlsV2`\">`secret_tls_v2`</span>, <span pulumi-lang-nodejs=\"`secretHmacAuthV2`\" pulumi-lang-dotnet=\"`SecretHmacAuthV2`\" pulumi-lang-go=\"`secretHmacAuthV2`\" pulumi-lang-python=\"`secret_hmac_auth_v2`\" pulumi-lang-yaml=\"`secretHmacAuthV2`\" pulumi-lang-java=\"`secretHmacAuthV2`\">`secret_hmac_auth_v2`</span>.\n","type":"string"},"secretId":{"description":"(String) The identifier of the resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/`.\n","type":"string"},"serviceAccesses":{"description":"(Forces new resource, List) Properties for Service Access Secrets.\nNested schema for **service_access**:\n","items":{"$ref":"#/types/ibm:index%2FgetCodeEngineSecretServiceAccess:getCodeEngineSecretServiceAccess"},"type":"array"},"serviceOperators":{"description":"(List) Properties for the IBM Cloud Operator Secret.\nNested schema for **service_operator**:\n","items":{"$ref":"#/types/ibm:index%2FgetCodeEngineSecretServiceOperator:getCodeEngineSecretServiceOperator"},"type":"array"}},"required":["createdAt","data","entityTag","format","generatedBy","href","id","name","projectId","region","resourceType","secretId","serviceAccesses","serviceOperators"],"type":"object"}},"ibm:index/getComputeBareMetal:getComputeBareMetal":{"description":"Retrieve information of an existing bare metal as a read-only data source. For more details, about compute bare metal, see [compute services](https://cloud.ibm.com/docs/cloud-infrastructure?topic=cloud-infrastructure-compute).\n\n","inputs":{"description":"A collection of arguments for invoking getComputeBareMetal.\n","properties":{"domain":{"description":"The domain of the Bare Metal server. If you specify this option, do not specify <span pulumi-lang-nodejs=\"`globalIdentifier`\" pulumi-lang-dotnet=\"`GlobalIdentifier`\" pulumi-lang-go=\"`globalIdentifier`\" pulumi-lang-python=\"`global_identifier`\" pulumi-lang-yaml=\"`globalIdentifier`\" pulumi-lang-java=\"`globalIdentifier`\">`global_identifier`</span> at the same time.\n","type":"string"},"globalIdentifier":{"description":"The unique global identifier of the Bare Metal server. To see global identifier, log in to the [IBM Cloud Classic Infrastructure API](https://api.softlayer.com/rest/v3.1/SoftLayer_Account/getHardware.json), that uses your API key as the password. If you specify this option, do not specify <span pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\">`hostname`</span>, <span pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\">`domain`</span>, or <span pulumi-lang-nodejs=\"`mostRecent`\" pulumi-lang-dotnet=\"`MostRecent`\" pulumi-lang-go=\"`mostRecent`\" pulumi-lang-python=\"`most_recent`\" pulumi-lang-yaml=\"`mostRecent`\" pulumi-lang-java=\"`mostRecent`\">`most_recent`</span> at the same time.\n","type":"string"},"hostname":{"description":"The hostname of the Bare Metal server. If you specify the <span pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\">`hostname`</span>, do not specify <span pulumi-lang-nodejs=\"`globalIdentifier`\" pulumi-lang-dotnet=\"`GlobalIdentifier`\" pulumi-lang-go=\"`globalIdentifier`\" pulumi-lang-python=\"`global_identifier`\" pulumi-lang-yaml=\"`globalIdentifier`\" pulumi-lang-java=\"`globalIdentifier`\">`global_identifier`</span> at the same time.\n","type":"string"},"id":{"description":"(String) The unique identifier of the Bare Metal server.\n","type":"string"},"mostRecent":{"description":"For multiple Bare Metal services, you can set this argument to **true** to import only the most recently created server. If you specify this option, do not specify <span pulumi-lang-nodejs=\"`globalIdentifier`\" pulumi-lang-dotnet=\"`GlobalIdentifier`\" pulumi-lang-go=\"`globalIdentifier`\" pulumi-lang-python=\"`global_identifier`\" pulumi-lang-yaml=\"`globalIdentifier`\" pulumi-lang-java=\"`globalIdentifier`\">`global_identifier`</span> at the same time.\n","type":"boolean"}},"type":"object"},"outputs":{"description":"A collection of values returned by getComputeBareMetal.\n","properties":{"blockStorageIds":{"description":"(List of string) Block storage to which this computing server has access.\n","items":{"type":"number"},"type":"array"},"datacenter":{"description":"(String) The data center in which the Bare Metal server is deployed.\n","type":"string"},"domain":{"type":"string"},"fileStorageIds":{"description":"(List of string) File storage to which this computing server has access.\n","items":{"type":"number"},"type":"array"},"globalIdentifier":{"type":"string"},"hostname":{"type":"string"},"hourlyBilling":{"description":"(String) The billing type of the server.\n","type":"boolean"},"id":{"description":"(String) The unique identifier of the Bare Metal server.\n","type":"string"},"ipv6Address":{"description":"(String) The public IPv6 address of the Bare Metal server.\n","type":"string"},"ipv6AddressId":{"description":"(String) The unique identifier for the public IPv6 address of the Bare Metal server.\n","type":"number"},"ipv6Enabled":{"description":"(Bool) Indicates whether the public IPv6 address is enabled or not.\n","type":"boolean"},"memory":{"description":"(Integer) The amount of memory in gigabytes, for the server.\n","type":"number"},"mostRecent":{"type":"boolean"},"networkSpeed":{"description":"(String) The connection speed, expressed in Mbps, for the server network components.\n","type":"number"},"notes":{"description":"(String) Notes associated with the server.\n","type":"string"},"osReferenceCode":{"description":"(String) An operating system reference code that provisioned the computing server.\n","type":"string"},"privateIpv4Address":{"description":"(String) The private IPv4 address of the Bare Metal server.\n","type":"string"},"privateIpv4AddressId":{"description":"(String) The unique identifier for the private IPv4 address of the Bare Metal server.\n","type":"number"},"privateNetworkOnly":{"description":"(String) Specifies whether the server has only access to the private network.\n","type":"boolean"},"privateSubnet":{"description":"(String) The private subnet used for the private network interface of the server.\n","type":"number"},"privateVlanId":{"description":"(String) The private VLAN used for the private network interface of the server.\n","type":"number"},"publicBandwidth":{"description":"(String) The amount of public network traffic, allowed per month.\n","type":"number"},"publicIpv4Address":{"description":"(String) The public IPv4 address of the Bare Metal server.\n","type":"string"},"publicIpv4AddressId":{"description":"(String) The unique identifier for the public IPv4 address of the Bare Metal server.\n","type":"number"},"publicSubnet":{"description":"(String) The public subnet used for the public network interface of the server.\n","type":"number"},"publicVlanId":{"description":"(String) The public VLAN used for the public network interface of the server.\n","type":"number"},"redundantNetwork":{"description":"(Bool) When the value is **true**, two physical network interfaces are provided with a bonding configuration.\n","type":"boolean"},"redundantPowerSupply":{"description":"(Bool) When the value is **true**, it indicates that more power supply is provided.\n","type":"boolean"},"secondaryIpAddresses":{"description":"(String) The public secondary IPv4 addresses of the Bare Metal server.\n","items":{"type":"string"},"type":"array"},"secondaryIpCount":{"description":"(Integer) The number of secondary IPv4 addresses of the Bare Metal server.\n","type":"number"},"tags":{"description":"(List of string) Tags associated with this Bare Metal server.\n","items":{"type":"string"},"type":"array"},"unbondedNetwork":{"description":"(Bool) When the value is **true**, two physical network interfaces are provided without a bonding configuration.\n","type":"boolean"},"userMetadata":{"description":"(String) Arbitrary data available to the computing server.\n","type":"string"}},"required":["blockStorageIds","datacenter","domain","fileStorageIds","globalIdentifier","hostname","hourlyBilling","id","ipv6Address","ipv6AddressId","ipv6Enabled","memory","networkSpeed","notes","osReferenceCode","privateIpv4Address","privateIpv4AddressId","privateNetworkOnly","privateSubnet","privateVlanId","publicBandwidth","publicIpv4Address","publicIpv4AddressId","publicSubnet","publicVlanId","redundantNetwork","redundantPowerSupply","secondaryIpAddresses","secondaryIpCount","tags","unbondedNetwork","userMetadata"],"type":"object"}},"ibm:index/getComputeImageTemplate:getComputeImageTemplate":{"description":"Retrieve information of an existing image template as a read-only data source. For more information, about IBM Cloud compute image template, see [about bare metal custom image templates](https://cloud.ibm.com/docs/cloud-infrastructure?topic=bare-metal-getting-started-bm-custom-image-templates).\n\n## Example Usage\n\nThe following example shows how you can retrieve the ID of an image template and reference this ID in your <span pulumi-lang-nodejs=\"`ibm.ComputeVmInstance`\" pulumi-lang-dotnet=\"`ibm.ComputeVmInstance`\" pulumi-lang-go=\"`ComputeVmInstance`\" pulumi-lang-python=\"`ComputeVmInstance`\" pulumi-lang-yaml=\"`ibm.ComputeVmInstance`\" pulumi-lang-java=\"`ibm.ComputeVmInstance`\">`ibm.ComputeVmInstance`</span> resource. \n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst imgTpl = ibm.getComputeImageTemplate({\n    name: \"jumpbox\",\n});\nconst vm1 = new ibm.ComputeVmInstance(\"vm1\", {imageId: imgTpl.then(imgTpl => imgTpl.id)});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nimg_tpl = ibm.get_compute_image_template(name=\"jumpbox\")\nvm1 = ibm.ComputeVmInstance(\"vm1\", image_id=img_tpl.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var imgTpl = Ibm.GetComputeImageTemplate.Invoke(new()\n    {\n        Name = \"jumpbox\",\n    });\n\n    var vm1 = new Ibm.ComputeVmInstance(\"vm1\", new()\n    {\n        ImageId = imgTpl.Apply(getComputeImageTemplateResult => getComputeImageTemplateResult.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\timgTpl, err := ibm.GetComputeImageTemplate(ctx, &ibm.GetComputeImageTemplateArgs{\n\t\t\tName: \"jumpbox\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewComputeVmInstance(ctx, \"vm1\", &ibm.ComputeVmInstanceArgs{\n\t\t\tImageId: pulumi.Float64(imgTpl.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetComputeImageTemplateArgs;\nimport com.pulumi.ibm.ComputeVmInstance;\nimport com.pulumi.ibm.ComputeVmInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var imgTpl = IbmFunctions.getComputeImageTemplate(GetComputeImageTemplateArgs.builder()\n            .name(\"jumpbox\")\n            .build());\n\n        var vm1 = new ComputeVmInstance(\"vm1\", ComputeVmInstanceArgs.builder()\n            .imageId(imgTpl.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vm1:\n    type: ibm:ComputeVmInstance\n    properties:\n      imageId: ${imgTpl.id}\nvariables:\n  imgTpl:\n    fn::invoke:\n      function: ibm:getComputeImageTemplate\n      arguments:\n        name: jumpbox\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getComputeImageTemplate.\n","properties":{"name":{"description":"The name of the image template. You can find the name in the [IBM Cloud infrastructure customer portal](https://cloud.ibm.com/classic) by navigating to **Devices > Manage > Images**.\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getComputeImageTemplate.\n","properties":{"id":{"description":"(String) The unique identifier of the image template.\n","type":"number"},"name":{"type":"string"}},"required":["id","name"],"type":"object"}},"ibm:index/getComputePlacementGroup:getComputePlacementGroup":{"description":"Retrieve information of an existing placement group as a read-only data source. For more information, about compute placement group resource, see [workload Placement for virtual servers](https://cloud.ibm.com/docs/cloud-infrastructure?topic=cloud-infrastructure-ha-introduction#workload-placement-for-virtual-servers).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst group = ibm.getComputePlacementGroup({\n    name: \"demo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngroup = ibm.get_compute_placement_group(name=\"demo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var @group = Ibm.GetComputePlacementGroup.Invoke(new()\n    {\n        Name = \"demo\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupComputePlacementGroup(ctx, &ibm.LookupComputePlacementGroupArgs{\n\t\t\tName: \"demo\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetComputePlacementGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var group = IbmFunctions.getComputePlacementGroup(GetComputePlacementGroupArgs.builder()\n            .name(\"demo\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getComputePlacementGroup\n      arguments:\n        name: demo\n```\n<!--End PulumiCodeChooser -->\n\nThe following example shows how you can use this data source to reference the placement group ID in the <span pulumi-lang-nodejs=\"`ibm.ComputeVmInstance`\" pulumi-lang-dotnet=\"`ibm.ComputeVmInstance`\" pulumi-lang-go=\"`ComputeVmInstance`\" pulumi-lang-python=\"`ComputeVmInstance`\" pulumi-lang-yaml=\"`ibm.ComputeVmInstance`\" pulumi-lang-java=\"`ibm.ComputeVmInstance`\">`ibm.ComputeVmInstance`</span> resource because the numeric IDs are often unknown.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst vm1 = new ibm.ComputeVmInstance(\"vm1\", {placementGroupId: group.id});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nvm1 = ibm.ComputeVmInstance(\"vm1\", placement_group_id=group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var vm1 = new Ibm.ComputeVmInstance(\"vm1\", new()\n    {\n        PlacementGroupId = @group.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewComputeVmInstance(ctx, \"vm1\", &ibm.ComputeVmInstanceArgs{\n\t\t\tPlacementGroupId: pulumi.Any(group.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.ComputeVmInstance;\nimport com.pulumi.ibm.ComputeVmInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vm1 = new ComputeVmInstance(\"vm1\", ComputeVmInstanceArgs.builder()\n            .placementGroupId(group.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vm1:\n    type: ibm:ComputeVmInstance\n    properties:\n      placementGroupId: ${group.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getComputePlacementGroup.\n","properties":{"id":{"description":"(String) The ID of the virtual guest.\n","type":"string"},"name":{"description":"The name of the placement group.\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getComputePlacementGroup.\n","properties":{"datacenter":{"description":"(String) The data center in which placement group resides.\n","type":"string"},"id":{"description":"(String) The ID of the virtual guest.\n","type":"string"},"name":{"type":"string"},"pod":{"description":"(String) The pod in which placement group resides.\n","type":"string"},"rule":{"description":"(String) The rule of the placement group.\n","type":"string"},"virtualGuests":{"description":"(List of Objects) A nested block describes the VSIs attached to the placement group.\n","items":{"$ref":"#/types/ibm:index%2FgetComputePlacementGroupVirtualGuest:getComputePlacementGroupVirtualGuest"},"type":"array"}},"required":["datacenter","id","name","pod","rule","virtualGuests"],"type":"object"}},"ibm:index/getComputeReservedCapacity:getComputeReservedCapacity":{"description":"Retrieve information of an existing reserved group as a read-only data source.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst reservedcapacityds = ibm.getComputeReservedCapacity({\n    name: \"reservedgroup\",\n    mostRecent: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nreservedcapacityds = ibm.get_compute_reserved_capacity(name=\"reservedgroup\",\n    most_recent=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var reservedcapacityds = Ibm.GetComputeReservedCapacity.Invoke(new()\n    {\n        Name = \"reservedgroup\",\n        MostRecent = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupComputeReservedCapacity(ctx, &ibm.LookupComputeReservedCapacityArgs{\n\t\t\tName:       \"reservedgroup\",\n\t\t\tMostRecent: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetComputeReservedCapacityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var reservedcapacityds = IbmFunctions.getComputeReservedCapacity(GetComputeReservedCapacityArgs.builder()\n            .name(\"reservedgroup\")\n            .mostRecent(true)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  reservedcapacityds:\n    fn::invoke:\n      function: ibm:getComputeReservedCapacity\n      arguments:\n        name: reservedgroup\n        mostRecent: true\n```\n<!--End PulumiCodeChooser -->\n\nThe following example shows how you can use this data source to reference the reserved group ID in the <span pulumi-lang-nodejs=\"`ibm.ComputeVmInstance`\" pulumi-lang-dotnet=\"`ibm.ComputeVmInstance`\" pulumi-lang-go=\"`ComputeVmInstance`\" pulumi-lang-python=\"`ComputeVmInstance`\" pulumi-lang-yaml=\"`ibm.ComputeVmInstance`\" pulumi-lang-java=\"`ibm.ComputeVmInstance`\">`ibm.ComputeVmInstance`</span> resource because the numeric IDs are often unknown.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst vm1 = new ibm.ComputeVmInstance(\"vm1\", {reservedCapacityId: group.id});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nvm1 = ibm.ComputeVmInstance(\"vm1\", reserved_capacity_id=group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var vm1 = new Ibm.ComputeVmInstance(\"vm1\", new()\n    {\n        ReservedCapacityId = @group.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewComputeVmInstance(ctx, \"vm1\", &ibm.ComputeVmInstanceArgs{\n\t\t\tReservedCapacityId: pulumi.Any(group.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.ComputeVmInstance;\nimport com.pulumi.ibm.ComputeVmInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vm1 = new ComputeVmInstance(\"vm1\", ComputeVmInstanceArgs.builder()\n            .reservedCapacityId(group.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vm1:\n    type: ibm:ComputeVmInstance\n    properties:\n      reservedCapacityId: ${group.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getComputeReservedCapacity.\n","properties":{"id":{"description":"(String) The ID of the virtual guest.\n","type":"string"},"mostRecent":{"description":"For multiple VM instances, you can set this argument to **true** to import only the most recently created instance.\n","type":"boolean"},"name":{"description":"The name of the reserved capacity.\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getComputeReservedCapacity.\n","properties":{"datacenter":{"description":"(String) The data center in which reserved capacity resides.\n","type":"string"},"flavor":{"type":"string"},"id":{"description":"(String) The ID of the virtual guest.\n","type":"string"},"instances":{"description":"(int) Number of VSI instances this capacity reservation can support.\n","type":"number"},"mostRecent":{"type":"boolean"},"name":{"type":"string"},"pod":{"description":"(String) The pod in which reserved capacity resides.\n","type":"string"},"virtualGuests":{"description":"(List of Objects) A nested block describes the VSIs attached to the reserved capacity.\n","items":{"$ref":"#/types/ibm:index%2FgetComputeReservedCapacityVirtualGuest:getComputeReservedCapacityVirtualGuest"},"type":"array"}},"required":["datacenter","flavor","id","instances","name","pod","virtualGuests"],"type":"object"}},"ibm:index/getComputeSshKey:getComputeSshKey":{"description":"Retrieve information of an existing SSH key as a read-only data source. For more information, about computer SSH key, see [deploying server pools and origins in a single MZR](https://cloud.ibm.com/docs/cloud-infrastructure?topic=cloud-infrastructure-ha-pools-origins).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst publicKey = ibm.getComputeSshKey({\n    label: \"Terraform Public Key\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npublic_key = ibm.get_compute_ssh_key(label=\"Terraform Public Key\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var publicKey = Ibm.GetComputeSshKey.Invoke(new()\n    {\n        Label = \"Terraform Public Key\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupComputeSshKey(ctx, &ibm.LookupComputeSshKeyArgs{\n\t\t\tLabel: \"Terraform Public Key\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetComputeSshKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var publicKey = IbmFunctions.getComputeSshKey(GetComputeSshKeyArgs.builder()\n            .label(\"Terraform Public Key\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  publicKey:\n    fn::invoke:\n      function: ibm:getComputeSshKey\n      arguments:\n        label: Terraform Public Key\n```\n<!--End PulumiCodeChooser -->\n\nThe following example shows how you can use this data source to reference the SSH key IDs in the <span pulumi-lang-nodejs=\"`ibm.ComputeVmInstance`\" pulumi-lang-dotnet=\"`ibm.ComputeVmInstance`\" pulumi-lang-go=\"`ComputeVmInstance`\" pulumi-lang-python=\"`ComputeVmInstance`\" pulumi-lang-yaml=\"`ibm.ComputeVmInstance`\" pulumi-lang-java=\"`ibm.ComputeVmInstance`\">`ibm.ComputeVmInstance`</span> resource because the numeric IDs are often unknown.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst vm1 = new ibm.ComputeVmInstance(\"vm1\", {sshKeyIds: [publicKey.id]});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nvm1 = ibm.ComputeVmInstance(\"vm1\", ssh_key_ids=[public_key[\"id\"]])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var vm1 = new Ibm.ComputeVmInstance(\"vm1\", new()\n    {\n        SshKeyIds = new[]\n        {\n            publicKey.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewComputeVmInstance(ctx, \"vm1\", &ibm.ComputeVmInstanceArgs{\n\t\t\tSshKeyIds: pulumi.Float64Array{\n\t\t\t\tpublicKey.Id,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.ComputeVmInstance;\nimport com.pulumi.ibm.ComputeVmInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var vm1 = new ComputeVmInstance(\"vm1\", ComputeVmInstanceArgs.builder()\n            .sshKeyIds(publicKey.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vm1:\n    type: ibm:ComputeVmInstance\n    properties:\n      sshKeyIds:\n        - ${publicKey.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getComputeSshKey.\n","properties":{"id":{"description":"(String) The unique identifier of the SSH key.\n","type":"string"},"label":{"description":"The label of the SSH key.\n","type":"string"},"mostRecent":{"type":"boolean"}},"required":["label"],"type":"object"},"outputs":{"description":"A collection of values returned by getComputeSshKey.\n","properties":{"fingerprint":{"description":"(String) The sequence of bytes to authenticate or look up a longer SSH key.\n","type":"string"},"id":{"description":"(String) The unique identifier of the SSH key.\n","type":"string"},"label":{"type":"string"},"mostRecent":{"type":"boolean"},"notes":{"description":"(String) The notes that are stored with the SSH key.\n","type":"string"},"publicKey":{"description":"(String) The public key contents.\n","type":"string"}},"required":["fingerprint","id","label","notes","publicKey"],"type":"object"}},"ibm:index/getComputeVmInstance:getComputeVmInstance":{"description":"Retrieve information of an existing Virtual Machine (VM) instance as a read-only data source. For more information, about computer VM instance, see [enabling auto scale for better capacity and resiliency](https://cloud.ibm.com/docs/cloud-infrastructure?topic=cloud-infrastructure-ha-auto-scale).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst vmInstance = ibm.getComputeVmInstance({\n    hostname: \"jumpbox\",\n    domain: \"example.com\",\n    mostRecent: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nvm_instance = ibm.get_compute_vm_instance(hostname=\"jumpbox\",\n    domain=\"example.com\",\n    most_recent=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var vmInstance = Ibm.GetComputeVmInstance.Invoke(new()\n    {\n        Hostname = \"jumpbox\",\n        Domain = \"example.com\",\n        MostRecent = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupComputeVmInstance(ctx, &ibm.LookupComputeVmInstanceArgs{\n\t\t\tHostname:   \"jumpbox\",\n\t\t\tDomain:     \"example.com\",\n\t\t\tMostRecent: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetComputeVmInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var vmInstance = IbmFunctions.getComputeVmInstance(GetComputeVmInstanceArgs.builder()\n            .hostname(\"jumpbox\")\n            .domain(\"example.com\")\n            .mostRecent(true)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  vmInstance:\n    fn::invoke:\n      function: ibm:getComputeVmInstance\n      arguments:\n        hostname: jumpbox\n        domain: example.com\n        mostRecent: true\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getComputeVmInstance.\n","properties":{"domain":{"description":"The domain of the VM instance.\n","type":"string"},"hostname":{"description":"The hostname of the VM instance.\n","type":"string"},"id":{"description":"(String) The unique identifier of the VM instance.\n","type":"string"},"mostRecent":{"description":"For multiple VM instances, you can set this argument to **true** to import only the most recently created instance.\n","type":"boolean"}},"required":["domain","hostname"],"type":"object"},"outputs":{"description":"A collection of values returned by getComputeVmInstance.\n","properties":{"cores":{"description":"(Integer) The number of CPU cores.\n","type":"number"},"datacenter":{"description":"(String) The data center in which the VM instance is deployed.\n","type":"string"},"domain":{"type":"string"},"hostname":{"type":"string"},"id":{"description":"(String) The unique identifier of the VM instance.\n","type":"string"},"ipAddressId":{"description":"(String) The unique identifier for the public IPv4 address that is assigned to the VM instance.\n","type":"number"},"ipAddressIdPrivate":{"description":"(String) The unique identifier for the private IPv4 address that is assigned to the VM instance.\n","type":"number"},"ipv4Address":{"description":"(String) The public IPv4 address of the VM instance.\n","type":"string"},"ipv4AddressPrivate":{"description":"(String) The private IPv4 address of the VM instance.\n","type":"string"},"ipv6Address":{"description":"(String) The public IPv6 address of the VM instance provided when <span pulumi-lang-nodejs=\"`ipv6Enabled`\" pulumi-lang-dotnet=\"`Ipv6Enabled`\" pulumi-lang-go=\"`ipv6Enabled`\" pulumi-lang-python=\"`ipv6_enabled`\" pulumi-lang-yaml=\"`ipv6Enabled`\" pulumi-lang-java=\"`ipv6Enabled`\">`ipv6_enabled`</span> is set to **true**.\n","type":"string"},"ipv6AddressId":{"description":"(String) The unique identifier for the public IPv6 address assigned to the VM instance provided when <span pulumi-lang-nodejs=\"`ipv6Enabled`\" pulumi-lang-dotnet=\"`Ipv6Enabled`\" pulumi-lang-go=\"`ipv6Enabled`\" pulumi-lang-python=\"`ipv6_enabled`\" pulumi-lang-yaml=\"`ipv6Enabled`\" pulumi-lang-java=\"`ipv6Enabled`\">`ipv6_enabled`</span> is set to **true**.\n","type":"number"},"lastKnownPowerState":{"description":"(String) The last known power state of a VM instance, if the instance is turned off outside the information management system (IMS) is offline.\n","type":"string"},"mostRecent":{"type":"boolean"},"powerState":{"description":"(String) The current power state of a VM instance.\n","type":"string"},"privateInterfaceId":{"description":"(String) The ID of the primary private interface.\n","type":"number"},"privateSubnetId":{"description":"(String) The unique identifier of the subnet <span pulumi-lang-nodejs=\"`ipv4AddressPrivate`\" pulumi-lang-dotnet=\"`Ipv4AddressPrivate`\" pulumi-lang-go=\"`ipv4AddressPrivate`\" pulumi-lang-python=\"`ipv4_address_private`\" pulumi-lang-yaml=\"`ipv4AddressPrivate`\" pulumi-lang-java=\"`ipv4AddressPrivate`\">`ipv4_address_private`</span> belongs to.\n","type":"number"},"publicInterfaceId":{"description":"(String) The ID of the primary public interface.\n","type":"number"},"publicIpv6Subnet":{"description":"(String) The public IPv6 subnet provided when <span pulumi-lang-nodejs=\"`ipv6Enabled`\" pulumi-lang-dotnet=\"`Ipv6Enabled`\" pulumi-lang-go=\"`ipv6Enabled`\" pulumi-lang-python=\"`ipv6_enabled`\" pulumi-lang-yaml=\"`ipv6Enabled`\" pulumi-lang-java=\"`ipv6Enabled`\">`ipv6_enabled`</span> is set to **true**.\n","type":"string"},"publicIpv6SubnetId":{"description":"(String) The unique identifier of the subnet <span pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\">`ipv6_address`</span> belongs to.\n","type":"string"},"publicSubnetId":{"description":"(String) The unique identifier of the subnet <span pulumi-lang-nodejs=\"`ipv4Address`\" pulumi-lang-dotnet=\"`Ipv4Address`\" pulumi-lang-go=\"`ipv4Address`\" pulumi-lang-python=\"`ipv4_address`\" pulumi-lang-yaml=\"`ipv4Address`\" pulumi-lang-java=\"`ipv4Address`\">`ipv4_address`</span> belongs to.\n","type":"number"},"secondaryIpAddresses":{"description":"(String) The public secondary IPv4 addresses of the VM instance.\n","items":{"type":"string"},"type":"array"},"secondaryIpCount":{"description":"(Integer) Number of secondary public IPv4 addresses.\n","type":"number"},"status":{"description":"(String) The VSI status.\n","type":"string"}},"required":["cores","datacenter","domain","hostname","id","ipAddressId","ipAddressIdPrivate","ipv4Address","ipv4AddressPrivate","ipv6Address","ipv6AddressId","lastKnownPowerState","powerState","privateInterfaceId","privateSubnetId","publicInterfaceId","publicIpv6Subnet","publicIpv6SubnetId","publicSubnetId","secondaryIpAddresses","secondaryIpCount","status"],"type":"object"}},"ibm:index/getConfigAggregatorConfigurations:getConfigAggregatorConfigurations":{"description":"Provides a read-only data source to retrieve information about config_aggregator_configurations. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst configAggregatorConfigurations = ibm.getConfigAggregatorConfigurations({\n    instanceId: instanceId,\n    region: region,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nconfig_aggregator_configurations = ibm.get_config_aggregator_configurations(instance_id=instance_id,\n    region=region)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var configAggregatorConfigurations = Ibm.GetConfigAggregatorConfigurations.Invoke(new()\n    {\n        InstanceId = instanceId,\n        Region = region,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetConfigAggregatorConfigurations(ctx, &ibm.GetConfigAggregatorConfigurationsArgs{\n\t\t\tInstanceId: instanceId,\n\t\t\tRegion:     pulumi.StringRef(region),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetConfigAggregatorConfigurationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var configAggregatorConfigurations = IbmFunctions.getConfigAggregatorConfigurations(GetConfigAggregatorConfigurationsArgs.builder()\n            .instanceId(instanceId)\n            .region(region)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  configAggregatorConfigurations:\n    fn::invoke:\n      function: ibm:getConfigAggregatorConfigurations\n      arguments:\n        instanceId: ${instanceId}\n        region: ${region}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getConfigAggregatorConfigurations.\n","properties":{"accessTags":{"description":"Filter the resource configurations attached with the specified access tags.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `[a-zA-Z0-9]`.\n","type":"string"},"configType":{"description":"The type of resource configuration that are to be retrieved.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\">`1024`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9 ,\\\\-_]+$/`.\n","type":"string"},"id":{"description":"The unique identifier of the config_aggregator_configurations.\n","type":"string"},"instanceId":{"description":"The GUID of the Configuration Aggregator instance.\n","type":"string"},"location":{"description":"The location or region in which the resources are created.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^$|[a-z]-[a-z]/`.\n","type":"string"},"region":{"description":"The region of the Configuration Aggregator instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"},"resourceCrn":{"description":"The crn of the resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9.\\\\:\\/-]+$/`.\n","type":"string"},"resourceGroupId":{"description":"The resource group id of the resources.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^[a-zA-Z0-9-]*$/`.\n","type":"string"},"serviceName":{"description":"The name of the IBM Cloud service for which resources are to be retrieved.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\">`1024`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9 ,\\\\-_]+$/`.\n","type":"string"},"serviceTags":{"description":"Filter the resource configurations attached with the specified service tags.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `[a-zA-Z0-9]`.\n","type":"string"},"subAccount":{"description":"Filter the resource configurations from the specified sub-account in an enterprise hierarchy. Used for fetching enterprise child accounts configurations.\n* Constraints: The length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The value must match regular expression `[a-zA-Z0-9]`.\n","type":"string"},"userTags":{"description":"Filter the resource configurations attached with the specified user tags.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `[a-zA-Z0-9]`.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getConfigAggregatorConfigurations.\n","properties":{"accessTags":{"type":"string"},"configType":{"description":"(String) The type of configuration of the retrieved resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9.\\\\:\\/-]+$/`.\n","type":"string"},"configs":{"description":"(List) Array of resource configurations.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **configs**:\n","items":{"$ref":"#/types/ibm:index%2FgetConfigAggregatorConfigurationsConfig:getConfigAggregatorConfigurationsConfig"},"type":"array"},"id":{"description":"The unique identifier of the config_aggregator_configurations.\n","type":"string"},"instanceId":{"type":"string"},"location":{"description":"(String) Location of the resource specified.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^$|[a-z]-[a-z]/`.\n","type":"string"},"prevs":{"description":"(List) The reference to the previous page of entries.\nNested schema for **prev**:\n","items":{"$ref":"#/types/ibm:index%2FgetConfigAggregatorConfigurationsPrev:getConfigAggregatorConfigurationsPrev"},"type":"array"},"region":{"type":"string"},"resourceCrn":{"description":"(String) The unique CRN of the IBM Cloud resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9.\\\\:\\/-]+$/`.\n","type":"string"},"resourceGroupId":{"description":"(String) The account ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^[a-zA-Z0-9-]*$/`.\n","type":"string"},"serviceName":{"description":"(String) The name of the service to which the resources belongs.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9.\\\\:\\/-]+$/`.\n","type":"string"},"serviceTags":{"type":"string"},"subAccount":{"type":"string"},"userTags":{"type":"string"}},"required":["configs","id","instanceId","prevs","region"],"type":"object"}},"ibm:index/getConfigAggregatorResourceCollectionStatus:getConfigAggregatorResourceCollectionStatus":{"description":"Provides a read-only data source to retrieve information about config_aggregator_resource_collection_status. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst configAggregatorResourceCollectionStatus = ibm.getConfigAggregatorResourceCollectionStatus({\n    instanceId: instanceId,\n    region: region,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nconfig_aggregator_resource_collection_status = ibm.get_config_aggregator_resource_collection_status(instance_id=instance_id,\n    region=region)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var configAggregatorResourceCollectionStatus = Ibm.GetConfigAggregatorResourceCollectionStatus.Invoke(new()\n    {\n        InstanceId = instanceId,\n        Region = region,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetConfigAggregatorResourceCollectionStatus(ctx, &ibm.GetConfigAggregatorResourceCollectionStatusArgs{\n\t\t\tInstanceId: instanceId,\n\t\t\tRegion:     pulumi.StringRef(region),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetConfigAggregatorResourceCollectionStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var configAggregatorResourceCollectionStatus = IbmFunctions.getConfigAggregatorResourceCollectionStatus(GetConfigAggregatorResourceCollectionStatusArgs.builder()\n            .instanceId(instanceId)\n            .region(region)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  configAggregatorResourceCollectionStatus:\n    fn::invoke:\n      function: ibm:getConfigAggregatorResourceCollectionStatus\n      arguments:\n        instanceId: ${instanceId}\n        region: ${region}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getConfigAggregatorResourceCollectionStatus.\n","properties":{"id":{"description":"The unique identifier of the config_aggregator_resource_collection_status.\n","type":"string"},"instanceId":{"description":"(Required, Forces new resource, String) The GUID of the Configuration Aggregator instance.\n","type":"string"},"region":{"description":"(Optional, Forces new resource, String) The region of the Configuration Aggregator instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getConfigAggregatorResourceCollectionStatus.\n","properties":{"id":{"description":"The unique identifier of the config_aggregator_resource_collection_status.\n","type":"string"},"instanceId":{"description":"(Required, Forces new resource, String) The GUID of the Configuration Aggregator instance.\n","type":"string"},"lastConfigRefreshTime":{"description":"(String) The timestamp at which the configuration was last refreshed.\n","type":"string"},"region":{"description":"(Optional, Forces new resource, String) The region of the Configuration Aggregator instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"},"status":{"description":"(String) Status of the resource collection.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`initiated`\" pulumi-lang-dotnet=\"`Initiated`\" pulumi-lang-go=\"`initiated`\" pulumi-lang-python=\"`initiated`\" pulumi-lang-yaml=\"`initiated`\" pulumi-lang-java=\"`initiated`\">`initiated`</span>, <span pulumi-lang-nodejs=\"`inprogress`\" pulumi-lang-dotnet=\"`Inprogress`\" pulumi-lang-go=\"`inprogress`\" pulumi-lang-python=\"`inprogress`\" pulumi-lang-yaml=\"`inprogress`\" pulumi-lang-java=\"`inprogress`\">`inprogress`</span>, <span pulumi-lang-nodejs=\"`complete`\" pulumi-lang-dotnet=\"`Complete`\" pulumi-lang-go=\"`complete`\" pulumi-lang-python=\"`complete`\" pulumi-lang-yaml=\"`complete`\" pulumi-lang-java=\"`complete`\">`complete`</span>.\n","type":"string"}},"required":["id","instanceId","lastConfigRefreshTime","region","status"],"type":"object"}},"ibm:index/getConfigAggregatorSettings:getConfigAggregatorSettings":{"description":"Provides a read-only data source to retrieve information about config_aggregator_settings. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst configAggregatorSettings = ibm.getConfigAggregatorSettings({\n    instanceId: instanceId,\n    region: region,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nconfig_aggregator_settings = ibm.get_config_aggregator_settings(instance_id=instance_id,\n    region=region)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var configAggregatorSettings = Ibm.GetConfigAggregatorSettings.Invoke(new()\n    {\n        InstanceId = instanceId,\n        Region = region,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupConfigAggregatorSettings(ctx, &ibm.LookupConfigAggregatorSettingsArgs{\n\t\t\tInstanceId: instanceId,\n\t\t\tRegion:     pulumi.StringRef(region),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetConfigAggregatorSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var configAggregatorSettings = IbmFunctions.getConfigAggregatorSettings(GetConfigAggregatorSettingsArgs.builder()\n            .instanceId(instanceId)\n            .region(region)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  configAggregatorSettings:\n    fn::invoke:\n      function: ibm:getConfigAggregatorSettings\n      arguments:\n        instanceId: ${instanceId}\n        region: ${region}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getConfigAggregatorSettings.\n","properties":{"id":{"description":"(String) The Profile Template ID created in the enterprise account that provides access to App Configuration instance for resource collection.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`52`\" pulumi-lang-dotnet=\"`52`\" pulumi-lang-go=\"`52`\" pulumi-lang-python=\"`52`\" pulumi-lang-yaml=\"`52`\" pulumi-lang-java=\"`52`\">`52`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`52`\" pulumi-lang-dotnet=\"`52`\" pulumi-lang-go=\"`52`\" pulumi-lang-python=\"`52`\" pulumi-lang-yaml=\"`52`\" pulumi-lang-java=\"`52`\">`52`</span> characters. The value must match regular expression `/[a-zA-Z0-9-]/`.\n","type":"string"},"instanceId":{"description":"(Required, Forces new resource, String) The GUID of the Configuration Aggregator instance.\n","type":"string"},"region":{"description":"(Optional, Forces new resource, String) The region of the Configuration Aggregator instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getConfigAggregatorSettings.\n","properties":{"additionalScopes":{"description":"(List) The additional scope that enables resource collection for Enterprise acccounts.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **additional_scope**:\n","items":{"$ref":"#/types/ibm:index%2FgetConfigAggregatorSettingsAdditionalScope:getConfigAggregatorSettingsAdditionalScope"},"type":"array"},"id":{"description":"(String) The Profile Template ID created in the enterprise account that provides access to App Configuration instance for resource collection.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`52`\" pulumi-lang-dotnet=\"`52`\" pulumi-lang-go=\"`52`\" pulumi-lang-python=\"`52`\" pulumi-lang-yaml=\"`52`\" pulumi-lang-java=\"`52`\">`52`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`52`\" pulumi-lang-dotnet=\"`52`\" pulumi-lang-go=\"`52`\" pulumi-lang-python=\"`52`\" pulumi-lang-yaml=\"`52`\" pulumi-lang-java=\"`52`\">`52`</span> characters. The value must match regular expression `/[a-zA-Z0-9-]/`.\n","type":"string"},"instanceId":{"description":"(Required, Forces new resource, String) The GUID of the Configuration Aggregator instance.\n","type":"string"},"lastUpdated":{"description":"(String) The last time the settings was last updated.\n","type":"string"},"region":{"description":"(Optional, Forces new resource, String) The region of the Configuration Aggregator instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"},"regions":{"items":{"type":"string"},"type":"array"},"resourceCollectionEnabled":{"description":"(Boolean) The field to check if the resource collection is enabled.\n","type":"boolean"},"trustedProfileId":{"description":"(String) The trusted profile ID that provides access to App Configuration instance to retrieve resource metadata.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`44`\" pulumi-lang-dotnet=\"`44`\" pulumi-lang-go=\"`44`\" pulumi-lang-python=\"`44`\" pulumi-lang-yaml=\"`44`\" pulumi-lang-java=\"`44`\">`44`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`44`\" pulumi-lang-dotnet=\"`44`\" pulumi-lang-go=\"`44`\" pulumi-lang-python=\"`44`\" pulumi-lang-yaml=\"`44`\" pulumi-lang-java=\"`44`\">`44`</span> characters. The value must match regular expression `/^[a-zA-Z0-9-]*$/`.\n","type":"string"}},"required":["additionalScopes","id","instanceId","lastUpdated","region","regions","resourceCollectionEnabled","trustedProfileId"],"type":"object"}},"ibm:index/getContainerAddons:getContainerAddons":{"description":"Retrieve information about all the add-ons that are enables on a cluster. For more information, see [Cluster addons](https://cloud.ibm.com/docs/containers?topic=containers-api-at-iam#ks-cluster).\n\n## Example Usage\n\nThe following example retrieves information of an add-ons.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst addons = ibm.getContainerAddons({\n    cluster: addonsIbmContainerAddons.cluster,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\naddons = ibm.get_container_addons(cluster=addons_ibm_container_addons[\"cluster\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var addons = Ibm.GetContainerAddons.Invoke(new()\n    {\n        Cluster = addonsIbmContainerAddons.Cluster,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupContainerAddons(ctx, &ibm.LookupContainerAddonsArgs{\n\t\t\tCluster: addonsIbmContainerAddons.Cluster,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetContainerAddonsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var addons = IbmFunctions.getContainerAddons(GetContainerAddonsArgs.builder()\n            .cluster(addonsIbmContainerAddons.cluster())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  addons:\n    fn::invoke:\n      function: ibm:getContainerAddons\n      arguments:\n        cluster: ${addonsIbmContainerAddons.cluster}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getContainerAddons.\n","properties":{"cluster":{"description":"The name or ID of the cluster.\n","type":"string"},"id":{"description":"(String) The ID of an add-ons.\n","type":"string"}},"required":["cluster"],"type":"object"},"outputs":{"description":"A collection of values returned by getContainerAddons.\n","properties":{"addons":{"description":"(String) The details of an enabled add-ons.\n","items":{"$ref":"#/types/ibm:index%2FgetContainerAddonsAddon:getContainerAddonsAddon"},"type":"array"},"cluster":{"type":"string"},"id":{"description":"(String) The ID of an add-ons.\n","type":"string"},"resourceGroupId":{"description":"(String) The ID of the cluster resource group in which the <span pulumi-lang-nodejs=\"`addons`\" pulumi-lang-dotnet=\"`Addons`\" pulumi-lang-go=\"`addons`\" pulumi-lang-python=\"`addons`\" pulumi-lang-yaml=\"`addons`\" pulumi-lang-java=\"`addons`\">`addons`</span> is installed.\n","type":"string"}},"required":["addons","cluster","id","resourceGroupId"],"type":"object"}},"ibm:index/getContainerAlb:getContainerAlb":{"description":"Retrieve information about all the Kubernetes cluster ALB on IBM Cloud as a read-only data source.  For more information, about Ingress ALBs, see [about Ingress ALBs](https://cloud.ibm.com/docs/containers?topic=containers-ingress-about)\n\n## Example Usage\n\nIn the following example, you can retrive alb configurations :\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst alb = ibm.getContainerAlb({\n    albId: \"public-cr083d810e501d4c73b42184eab5a7ad56-alb\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nalb = ibm.get_container_alb(alb_id=\"public-cr083d810e501d4c73b42184eab5a7ad56-alb\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var alb = Ibm.GetContainerAlb.Invoke(new()\n    {\n        AlbId = \"public-cr083d810e501d4c73b42184eab5a7ad56-alb\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupContainerAlb(ctx, &ibm.LookupContainerAlbArgs{\n\t\t\tAlbId: \"public-cr083d810e501d4c73b42184eab5a7ad56-alb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetContainerAlbArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var alb = IbmFunctions.getContainerAlb(GetContainerAlbArgs.builder()\n            .albId(\"public-cr083d810e501d4c73b42184eab5a7ad56-alb\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  alb:\n    fn::invoke:\n      function: ibm:getContainerAlb\n      arguments:\n        albId: public-cr083d810e501d4c73b42184eab5a7ad56-alb\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getContainerAlb.\n","properties":{"albId":{"description":"The ID of the ALB.\n","type":"string"},"id":{"description":"(String) The ALB ID.\n","type":"string"}},"required":["albId"],"type":"object"},"outputs":{"description":"A collection of values returned by getContainerAlb.\n","properties":{"albId":{"type":"string"},"albType":{"description":"(String) The ALB type.\n","type":"string"},"cluster":{"description":"(String) The name of the cluster.\n","type":"string"},"disableDeployment":{"description":"(String) Disable the ALB deployment details.\n","type":"boolean"},"enable":{"description":"(String) Enable an ALB for the cluster.\n","type":"boolean"},"id":{"description":"(String) The ALB ID.\n","type":"string"},"name":{"description":"(String) The name of the ALB.\n","type":"string"},"userIp":{"description":"(String) The IP address assigned by the user.\n","type":"string"},"zone":{"description":"(String) The name of the zone.\n","type":"string"}},"required":["albId","albType","cluster","disableDeployment","enable","id","name","userIp","zone"],"type":"object"}},"ibm:index/getContainerAlbCert:getContainerAlbCert":{"description":"Retrieve information about all the Kubernetes cluster ALB certificate on IBM Cloud as a read-only data source.\n\n## Example Usage\n\nThe following example retrieves information of an ALB certificate.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cert = ibm.getContainerAlbCert({\n    secretName: \"test-sec\",\n    clusterId: \"myCluster\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncert = ibm.get_container_alb_cert(secret_name=\"test-sec\",\n    cluster_id=\"myCluster\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cert = Ibm.GetContainerAlbCert.Invoke(new()\n    {\n        SecretName = \"test-sec\",\n        ClusterId = \"myCluster\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupContainerAlbCert(ctx, &ibm.LookupContainerAlbCertArgs{\n\t\t\tSecretName: \"test-sec\",\n\t\t\tClusterId:  \"myCluster\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetContainerAlbCertArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cert = IbmFunctions.getContainerAlbCert(GetContainerAlbCertArgs.builder()\n            .secretName(\"test-sec\")\n            .clusterId(\"myCluster\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cert:\n    fn::invoke:\n      function: ibm:getContainerAlbCert\n      arguments:\n        secretName: test-sec\n        clusterId: myCluster\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getContainerAlbCert.\n","properties":{"clusterId":{"description":"The cluster ID.\n","type":"string"},"id":{"description":"(String) The ALB cert ID. The ID is composed of `<cluster_name_id>/<secret_name>`.\n","type":"string"},"namespace":{"description":"The namespace in which the secret has to be **created.Default** `ibm-cert-store`\n","type":"string"},"secretName":{"description":"The name of the ALB certificate secret.\n","type":"string"}},"required":["clusterId","secretName"],"type":"object"},"outputs":{"description":"A collection of values returned by getContainerAlbCert.\n","properties":{"certCrn":{"description":"(String) The certificate CRN.\n","type":"string"},"cloudCertInstanceId":{"description":"(String) The Cloud certificate instance ID from which certificate is downloaded.\n","type":"string"},"clusterCrn":{"deprecationMessage":"Deprecated","description":"(String) The cluster CRN.\n","type":"string"},"clusterId":{"type":"string"},"domainName":{"description":"(String) The domain name of the certificate.\n","type":"string"},"expiresOn":{"description":"(String) The expiry date of the certificate.\n","type":"string"},"id":{"description":"(String) The ALB cert ID. The ID is composed of `<cluster_name_id>/<secret_name>`.\n","type":"string"},"issuerName":{"deprecationMessage":"Deprecated","description":"(String) The issuer name of the certificate.\n","type":"string"},"namespace":{"type":"string"},"persistence":{"description":"(Bool) Persist the secret data in your cluster. If the secret is later deleted from the command line or OpenShift web console, the secret is automatically re-created in your cluster.\n","type":"boolean"},"secretName":{"type":"string"},"status":{"description":"(String) The Status of the secret.\n","type":"string"}},"required":["certCrn","cloudCertInstanceId","clusterCrn","clusterId","domainName","expiresOn","id","issuerName","persistence","secretName","status"],"type":"object"}},"ibm:index/getContainerBindService:getContainerBindService":{"description":"Retrieve information of a service attached to IBM Cloud cluster. For more information, about service binding, see [Adding services by using IBM Cloud service binding](https://cloud.ibm.com/docs/containers?topic=containers-service-binding).\n\n## Example Usage\n\nThe following example retrieves service information attached to a cluster.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst bindService = ibm.getContainerBindService({\n    clusterNameId: \"cluster_name\",\n    serviceInstanceName: \"service_name\",\n    namespaceId: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbind_service = ibm.get_container_bind_service(cluster_name_id=\"cluster_name\",\n    service_instance_name=\"service_name\",\n    namespace_id=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var bindService = Ibm.GetContainerBindService.Invoke(new()\n    {\n        ClusterNameId = \"cluster_name\",\n        ServiceInstanceName = \"service_name\",\n        NamespaceId = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupContainerBindService(ctx, &ibm.LookupContainerBindServiceArgs{\n\t\t\tClusterNameId:       \"cluster_name\",\n\t\t\tServiceInstanceName: pulumi.StringRef(\"service_name\"),\n\t\t\tNamespaceId:         \"default\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetContainerBindServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var bindService = IbmFunctions.getContainerBindService(GetContainerBindServiceArgs.builder()\n            .clusterNameId(\"cluster_name\")\n            .serviceInstanceName(\"service_name\")\n            .namespaceId(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  bindService:\n    fn::invoke:\n      function: ibm:getContainerBindService\n      arguments:\n        clusterNameId: cluster_name\n        serviceInstanceName: service_name\n        namespaceId: default\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getContainerBindService.\n","properties":{"clusterNameId":{"description":"The name or ID of the cluster.\n","type":"string"},"id":{"description":"(String) The unique Id of the bind service resource. The ID is composed of `<cluster_name_id>/<service_instance_name or service_instance_id>/<namespace_id/>`.\n","type":"string"},"namespaceId":{"description":"The Kubernetes namespace.\n","type":"string"},"serviceInstanceId":{"description":"The ID of the service that is attached to the cluster. This conflicts with the <span pulumi-lang-nodejs=\"`serviceInstanceName`\" pulumi-lang-dotnet=\"`ServiceInstanceName`\" pulumi-lang-go=\"`serviceInstanceName`\" pulumi-lang-python=\"`service_instance_name`\" pulumi-lang-yaml=\"`serviceInstanceName`\" pulumi-lang-java=\"`serviceInstanceName`\">`service_instance_name`</span> parameter.\n","type":"string"},"serviceInstanceName":{"description":"The name of the service that is attached to the cluster. This conflicts with the <span pulumi-lang-nodejs=\"`serviceInstanceId`\" pulumi-lang-dotnet=\"`ServiceInstanceId`\" pulumi-lang-go=\"`serviceInstanceId`\" pulumi-lang-python=\"`service_instance_id`\" pulumi-lang-yaml=\"`serviceInstanceId`\" pulumi-lang-java=\"`serviceInstanceId`\">`service_instance_id`</span> parameter.\n","type":"string"}},"required":["clusterNameId","namespaceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getContainerBindService.\n","properties":{"clusterNameId":{"type":"string"},"id":{"description":"(String) The unique Id of the bind service resource. The ID is composed of `<cluster_name_id>/<service_instance_name or service_instance_id>/<namespace_id/>`.\n","type":"string"},"namespaceId":{"type":"string"},"serviceInstanceId":{"type":"string"},"serviceInstanceName":{"type":"string"},"serviceKeyName":{"description":"(String) The service key name.\n","type":"string"}},"required":["clusterNameId","id","namespaceId","serviceInstanceId","serviceInstanceName","serviceKeyName"],"type":"object"}},"ibm:index/getContainerCluster:getContainerCluster":{"description":"Retrieve information about an existing IBM Cloud Kubernetes Service cluster. For more information, about container cluster, see [about Kubernetes](https://cloud.ibm.com/docs/containers?topic=containers-getting-started).\n\n\n## Example Usage\n\nThe following example retrieves information about a cluster that is named <span pulumi-lang-nodejs=\"`mycluster`\" pulumi-lang-dotnet=\"`Mycluster`\" pulumi-lang-go=\"`mycluster`\" pulumi-lang-python=\"`mycluster`\" pulumi-lang-yaml=\"`mycluster`\" pulumi-lang-java=\"`mycluster`\">`mycluster`</span>. \n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cluster = ibm.getContainerCluster({\n    clusterNameId: \"mycluster\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncluster = ibm.get_container_cluster(cluster_name_id=\"mycluster\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cluster = Ibm.GetContainerCluster.Invoke(new()\n    {\n        ClusterNameId = \"mycluster\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupContainerCluster(ctx, &ibm.LookupContainerClusterArgs{\n\t\t\tClusterNameId: pulumi.StringRef(\"mycluster\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetContainerClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cluster = IbmFunctions.getContainerCluster(GetContainerClusterArgs.builder()\n            .clusterNameId(\"mycluster\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cluster:\n    fn::invoke:\n      function: ibm:getContainerCluster\n      arguments:\n        clusterNameId: mycluster\n```\n<!--End PulumiCodeChooser -->\n\nThe following example retrieves the name of the cluster.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst clusterFoo = ibm.getContainerCluster({\n    name: \"FOO\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncluster_foo = ibm.get_container_cluster(name=\"FOO\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var clusterFoo = Ibm.GetContainerCluster.Invoke(new()\n    {\n        Name = \"FOO\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupContainerCluster(ctx, &ibm.LookupContainerClusterArgs{\n\t\t\tName: pulumi.StringRef(\"FOO\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetContainerClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var clusterFoo = IbmFunctions.getContainerCluster(GetContainerClusterArgs.builder()\n            .name(\"FOO\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  clusterFoo:\n    fn::invoke:\n      function: ibm:getContainerCluster\n      arguments:\n        name: FOO\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getContainerCluster.\n","properties":{"accountGuid":{"deprecationMessage":"Deprecated","description":"The GUID for the IBM Cloud account associated with the cluster. You can retrieve the value from the <span pulumi-lang-nodejs=\"`ibm.getAccount`\" pulumi-lang-dotnet=\"`ibm.getAccount`\" pulumi-lang-go=\"`getAccount`\" pulumi-lang-python=\"`get_account`\" pulumi-lang-yaml=\"`ibm.getAccount`\" pulumi-lang-java=\"`ibm.getAccount`\">`ibm.getAccount`</span> data source or by running the `ibmcloud iam accounts` command in the IBM Cloud CLI.\n","type":"string"},"albType":{"description":"Filters the  <span pulumi-lang-nodejs=\"`albs`\" pulumi-lang-dotnet=\"`Albs`\" pulumi-lang-go=\"`albs`\" pulumi-lang-python=\"`albs`\" pulumi-lang-yaml=\"`albs`\" pulumi-lang-java=\"`albs`\">`albs`</span> based on type. The valid values are <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>, and <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>. The default value is <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>.\n","type":"string"},"clusterNameId":{"deprecationMessage":"Deprecated","description":"The name or ID of the cluster that you want to retrieve.\n","type":"string"},"id":{"description":"(String) The ID of the worker pool.\n","type":"string"},"listBoundedServices":{"description":"If set to **false** services which are bound to the cluster are not going to be listed. The default value is **true**.\n","type":"boolean"},"name":{"description":"The name or ID of the cluster.\n","type":"string"},"orgGuid":{"deprecationMessage":"Deprecated","description":"The GUID for the IBM Cloud organization associated with the cluster. You can retrieve the value from the <span pulumi-lang-nodejs=\"`ibm.Org`\" pulumi-lang-dotnet=\"`ibm.Org`\" pulumi-lang-go=\"`Org`\" pulumi-lang-python=\"`Org`\" pulumi-lang-yaml=\"`ibm.Org`\" pulumi-lang-java=\"`ibm.Org`\">`ibm.Org`</span> data source or by running the `ibmcloud iam orgs`.\n","type":"string"},"region":{"deprecationMessage":"Deprecated","description":"The region where the cluster is provisioned. If the region is not specified it will be defaulted to provider region(IC_REGION/IBMCLOUD_REGION). To get the list of supported regions please access this [link](https://containers.bluemix.net/v1/regions) and use the alias.\n","type":"string"},"resourceGroupId":{"description":"The ID of the resource group where your cluster is provisioned into. To list resource groups, run `ibmcloud resource groups` or use the <span pulumi-lang-nodejs=\"`ibm.ResourceGroup`\" pulumi-lang-dotnet=\"`ibm.ResourceGroup`\" pulumi-lang-go=\"`ResourceGroup`\" pulumi-lang-python=\"`ResourceGroup`\" pulumi-lang-yaml=\"`ibm.ResourceGroup`\" pulumi-lang-java=\"`ibm.ResourceGroup`\">`ibm.ResourceGroup`</span> data source.\n","type":"string"},"spaceGuid":{"deprecationMessage":"Deprecated","description":"The GUID for the IBM Cloud space associated with the cluster. You can retrieve the value from the <span pulumi-lang-nodejs=\"`ibm.Space`\" pulumi-lang-dotnet=\"`ibm.Space`\" pulumi-lang-go=\"`Space`\" pulumi-lang-python=\"`Space`\" pulumi-lang-yaml=\"`ibm.Space`\" pulumi-lang-java=\"`ibm.Space`\">`ibm.Space`</span> data source or by running the `ibmcloud iam space <space-name> --guid` command in the IBM Cloud CLI.\n","type":"string"},"waitTill":{"type":"string"},"waitTillTimeout":{"description":"This parameter can be used to set the <span pulumi-lang-nodejs=\"`waitTill`\" pulumi-lang-dotnet=\"`WaitTill`\" pulumi-lang-go=\"`waitTill`\" pulumi-lang-python=\"`wait_till`\" pulumi-lang-yaml=\"`waitTill`\" pulumi-lang-java=\"`waitTill`\">`wait_till`</span> timeout in minutes. The <span pulumi-lang-nodejs=\"`waitTillTimeout`\" pulumi-lang-dotnet=\"`WaitTillTimeout`\" pulumi-lang-go=\"`waitTillTimeout`\" pulumi-lang-python=\"`wait_till_timeout`\" pulumi-lang-yaml=\"`waitTillTimeout`\" pulumi-lang-java=\"`waitTillTimeout`\">`wait_till_timeout`</span> can only be used with <span pulumi-lang-nodejs=\"`waitTill`\" pulumi-lang-dotnet=\"`WaitTill`\" pulumi-lang-go=\"`waitTill`\" pulumi-lang-python=\"`wait_till`\" pulumi-lang-yaml=\"`waitTill`\" pulumi-lang-java=\"`waitTill`\">`wait_till`</span>. The default value is 20 minutes.\n\n**Deprecated reference**\n","type":"number"}},"type":"object"},"outputs":{"description":"A collection of values returned by getContainerCluster.\n","properties":{"accountGuid":{"deprecationMessage":"Deprecated","type":"string"},"albType":{"description":"(String) The type of ALB. Supported values are <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span> and <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>.\n","type":"string"},"albs":{"description":"List of objects - A list of Ingress application load balancers (ALBs) that are attached to the cluster.\n","items":{"$ref":"#/types/ibm:index%2FgetContainerClusterAlb:getContainerClusterAlb"},"type":"array"},"apiKeyId":{"description":"(String) The ID of the API key.\n","type":"string"},"apiKeyOwnerEmail":{"description":"(String) The Email ID of the key owner.\n","type":"string"},"apiKeyOwnerName":{"description":"(String) The name of the key owner.\n","type":"string"},"boundedServices":{"description":"List of strings - A list of IBM Cloud services that are bounded to the cluster.\n","items":{"$ref":"#/types/ibm:index%2FgetContainerClusterBoundedService:getContainerClusterBoundedService"},"type":"array"},"clusterNameId":{"deprecationMessage":"Deprecated","type":"string"},"crn":{"description":"(String) The CRN of the cluster.\n","type":"string"},"id":{"description":"(String) The ID of the worker pool.\n","type":"string"},"imageSecurityEnforcement":{"description":"(Bool) Indicates if image security enforcement policies are enabled in a cluster.\n","type":"boolean"},"ingressHostname":{"description":"(String) The Ingress host name.\n","type":"string"},"ingressSecret":{"description":"(String) The name of the Ingress secret.\n","secret":true,"type":"string"},"isTrusted":{"type":"boolean"},"listBoundedServices":{"type":"boolean"},"name":{"description":"(String) The name of the worker pool.\n","type":"string"},"orgGuid":{"deprecationMessage":"Deprecated","type":"string"},"privateServiceEndpoint":{"description":"(Bool) Indicates if the private service endpoint is enabled (**true**) or disabled (**false**) for a cluster.\n","type":"boolean"},"privateServiceEndpointUrl":{"description":"(String) The URL of the private service endpoint for your cluster.\n","type":"string"},"publicServiceEndpoint":{"description":"(Bool) Indicates if the public service endpoint is enabled (**true**) or disabled (**false**) for a cluster.\n","type":"boolean"},"publicServiceEndpointUrl":{"description":"(String) The URL of the public service endpoint for your cluster.\n","type":"string"},"region":{"deprecationMessage":"Deprecated","type":"string"},"resourceControllerUrl":{"type":"string"},"resourceCrn":{"type":"string"},"resourceGroupId":{"type":"string"},"resourceGroupName":{"type":"string"},"resourceName":{"type":"string"},"resourceStatus":{"type":"string"},"serverUrl":{"type":"string"},"spaceGuid":{"deprecationMessage":"Deprecated","type":"string"},"state":{"description":"(String) The state of the worker pool.\n","type":"string"},"vlans":{"description":"(List of objects) A list of VLANs that are attached to the cluster.\n","items":{"$ref":"#/types/ibm:index%2FgetContainerClusterVlan:getContainerClusterVlan"},"type":"array"},"waitTill":{"type":"string"},"waitTillTimeout":{"type":"number"},"workerCount":{"description":"(Integer) The number of worker nodes that are attached to the zone.\n","type":"number"},"workerPools":{"description":"List of objects - A list of worker pools that exist in the cluster.\n","items":{"$ref":"#/types/ibm:index%2FgetContainerClusterWorkerPool:getContainerClusterWorkerPool"},"type":"array"},"workers":{"description":"List of objects - A list of worker nodes that belong to the cluster.\n","items":{"type":"string"},"type":"array"}},"required":["albs","apiKeyId","apiKeyOwnerEmail","apiKeyOwnerName","boundedServices","crn","id","imageSecurityEnforcement","ingressHostname","ingressSecret","isTrusted","privateServiceEndpoint","privateServiceEndpointUrl","publicServiceEndpoint","publicServiceEndpointUrl","region","resourceControllerUrl","resourceCrn","resourceGroupId","resourceGroupName","resourceName","resourceStatus","serverUrl","state","vlans","workerCount","workerPools","workers"],"type":"object"}},"ibm:index/getContainerClusterConfig:getContainerClusterConfig":{"description":"## Example Usage\n\n### 1\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst clusterFoo = ibm.getContainerClusterConfig({\n    clusterNameId: \"FOO\",\n    configDir: \"/home/foo_config\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncluster_foo = ibm.get_container_cluster_config(cluster_name_id=\"FOO\",\n    config_dir=\"/home/foo_config\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var clusterFoo = Ibm.GetContainerClusterConfig.Invoke(new()\n    {\n        ClusterNameId = \"FOO\",\n        ConfigDir = \"/home/foo_config\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetContainerClusterConfig(ctx, &ibm.GetContainerClusterConfigArgs{\n\t\t\tClusterNameId: \"FOO\",\n\t\t\tConfigDir:     pulumi.StringRef(\"/home/foo_config\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetContainerClusterConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var clusterFoo = IbmFunctions.getContainerClusterConfig(GetContainerClusterConfigArgs.builder()\n            .clusterNameId(\"FOO\")\n            .configDir(\"/home/foo_config\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  clusterFoo:\n    fn::invoke:\n      function: ibm:getContainerClusterConfig\n      arguments:\n        clusterNameId: FOO\n        configDir: /home/foo_config\n```\n<!--End PulumiCodeChooser -->\n\n\n### 2\nExample for connecting to Kubernetes provider for classic or VPC Kubernetes cluster with admin certificates\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\nimport * as kubernetes from \"@pulumi/kubernetes\";\n\nconst clusterFoo = ibm.getContainerClusterConfig({\n    clusterNameId: \"FOO\",\n    admin: true,\n});\nconst example = new kubernetes.index.Namespace(\"example\", {metadata: [{\n    name: \"terraform-example-namespace\",\n}]});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\nimport pulumi_kubernetes as kubernetes\n\ncluster_foo = ibm.get_container_cluster_config(cluster_name_id=\"FOO\",\n    admin=True)\nexample = kubernetes.index.Namespace(\"example\", metadata=[{\n    name: terraform-example-namespace,\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\nusing Kubernetes = Pulumi.Kubernetes;\n\nreturn await Deployment.RunAsync(() => \n{\n    var clusterFoo = Ibm.GetContainerClusterConfig.Invoke(new()\n    {\n        ClusterNameId = \"FOO\",\n        Admin = true,\n    });\n\n    var example = new Kubernetes.Index.Namespace(\"example\", new()\n    {\n        Metadata = new[]\n        {\n            \n            {\n                { \"name\", \"terraform-example-namespace\" },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-kubernetes/sdk/go/kubernetes\"\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetContainerClusterConfig(ctx, &ibm.GetContainerClusterConfigArgs{\n\t\t\tClusterNameId: \"FOO\",\n\t\t\tAdmin:         pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kubernetes.NewNamespace(ctx, \"example\", &kubernetes.NamespaceArgs{\n\t\t\tMetadata: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"name\": \"terraform-example-namespace\",\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetContainerClusterConfigArgs;\nimport com.pulumi.kubernetes.Namespace;\nimport com.pulumi.kubernetes.NamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var clusterFoo = IbmFunctions.getContainerClusterConfig(GetContainerClusterConfigArgs.builder()\n            .clusterNameId(\"FOO\")\n            .admin(true)\n            .build());\n\n        var example = new Namespace(\"example\", NamespaceArgs.builder()\n            .metadata(List.of(Map.of(\"name\", \"terraform-example-namespace\")))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: kubernetes:Namespace\n    properties:\n      metadata:\n        - name: terraform-example-namespace\nvariables:\n  clusterFoo:\n    fn::invoke:\n      function: ibm:getContainerClusterConfig\n      arguments:\n        clusterNameId: FOO\n        admin: true\n```\n<!--End PulumiCodeChooser -->\n\n### 3\nExample for connecting to Kubernetes provider for classic or VPC Kubernetes cluster with host and token.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\nimport * as kubernetes from \"@pulumi/kubernetes\";\n\nconst clusterFoo = ibm.getContainerClusterConfig({\n    clusterNameId: \"FOO\",\n});\nconst example = new kubernetes.index.Namespace(\"example\", {metadata: [{\n    name: \"terraform-example-namespace\",\n}]});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\nimport pulumi_kubernetes as kubernetes\n\ncluster_foo = ibm.get_container_cluster_config(cluster_name_id=\"FOO\")\nexample = kubernetes.index.Namespace(\"example\", metadata=[{\n    name: terraform-example-namespace,\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\nusing Kubernetes = Pulumi.Kubernetes;\n\nreturn await Deployment.RunAsync(() => \n{\n    var clusterFoo = Ibm.GetContainerClusterConfig.Invoke(new()\n    {\n        ClusterNameId = \"FOO\",\n    });\n\n    var example = new Kubernetes.Index.Namespace(\"example\", new()\n    {\n        Metadata = new[]\n        {\n            \n            {\n                { \"name\", \"terraform-example-namespace\" },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-kubernetes/sdk/go/kubernetes\"\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetContainerClusterConfig(ctx, &ibm.GetContainerClusterConfigArgs{\n\t\t\tClusterNameId: \"FOO\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kubernetes.NewNamespace(ctx, \"example\", &kubernetes.NamespaceArgs{\n\t\t\tMetadata: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"name\": \"terraform-example-namespace\",\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetContainerClusterConfigArgs;\nimport com.pulumi.kubernetes.Namespace;\nimport com.pulumi.kubernetes.NamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var clusterFoo = IbmFunctions.getContainerClusterConfig(GetContainerClusterConfigArgs.builder()\n            .clusterNameId(\"FOO\")\n            .build());\n\n        var example = new Namespace(\"example\", NamespaceArgs.builder()\n            .metadata(List.of(Map.of(\"name\", \"terraform-example-namespace\")))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: kubernetes:Namespace\n    properties:\n      metadata:\n        - name: terraform-example-namespace\nvariables:\n  clusterFoo:\n    fn::invoke:\n      function: ibm:getContainerClusterConfig\n      arguments:\n        clusterNameId: FOO\n```\n<!--End PulumiCodeChooser -->\n\n### 4\nExample for connecting to Kubernetes provider for classic OpenShift cluster with admin certificates.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\nimport * as kubernetes from \"@pulumi/kubernetes\";\n\nconst clusterFoo = ibm.getContainerClusterConfig({\n    clusterNameId: \"FOO\",\n    admin: true,\n});\nconst example = new kubernetes.index.Namespace(\"example\", {metadata: [{\n    name: \"terraform-example-namespace\",\n}]});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\nimport pulumi_kubernetes as kubernetes\n\ncluster_foo = ibm.get_container_cluster_config(cluster_name_id=\"FOO\",\n    admin=True)\nexample = kubernetes.index.Namespace(\"example\", metadata=[{\n    name: terraform-example-namespace,\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\nusing Kubernetes = Pulumi.Kubernetes;\n\nreturn await Deployment.RunAsync(() => \n{\n    var clusterFoo = Ibm.GetContainerClusterConfig.Invoke(new()\n    {\n        ClusterNameId = \"FOO\",\n        Admin = true,\n    });\n\n    var example = new Kubernetes.Index.Namespace(\"example\", new()\n    {\n        Metadata = new[]\n        {\n            \n            {\n                { \"name\", \"terraform-example-namespace\" },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-kubernetes/sdk/go/kubernetes\"\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetContainerClusterConfig(ctx, &ibm.GetContainerClusterConfigArgs{\n\t\t\tClusterNameId: \"FOO\",\n\t\t\tAdmin:         pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kubernetes.NewNamespace(ctx, \"example\", &kubernetes.NamespaceArgs{\n\t\t\tMetadata: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"name\": \"terraform-example-namespace\",\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetContainerClusterConfigArgs;\nimport com.pulumi.kubernetes.Namespace;\nimport com.pulumi.kubernetes.NamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var clusterFoo = IbmFunctions.getContainerClusterConfig(GetContainerClusterConfigArgs.builder()\n            .clusterNameId(\"FOO\")\n            .admin(true)\n            .build());\n\n        var example = new Namespace(\"example\", NamespaceArgs.builder()\n            .metadata(List.of(Map.of(\"name\", \"terraform-example-namespace\")))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: kubernetes:Namespace\n    properties:\n      metadata:\n        - name: terraform-example-namespace\nvariables:\n  clusterFoo:\n    fn::invoke:\n      function: ibm:getContainerClusterConfig\n      arguments:\n        clusterNameId: FOO\n        admin: true\n```\n<!--End PulumiCodeChooser -->\n\n### 5\nExample usage for connecting to Kubernetes provider for classic OpenShift cluster with host and token.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\nimport * as kubernetes from \"@pulumi/kubernetes\";\n\nconst clusterFoo = ibm.getContainerClusterConfig({\n    clusterNameId: \"FOO\",\n});\nconst example = new kubernetes.index.Namespace(\"example\", {metadata: [{\n    name: \"terraform-example-namespace\",\n}]});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\nimport pulumi_kubernetes as kubernetes\n\ncluster_foo = ibm.get_container_cluster_config(cluster_name_id=\"FOO\")\nexample = kubernetes.index.Namespace(\"example\", metadata=[{\n    name: terraform-example-namespace,\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\nusing Kubernetes = Pulumi.Kubernetes;\n\nreturn await Deployment.RunAsync(() => \n{\n    var clusterFoo = Ibm.GetContainerClusterConfig.Invoke(new()\n    {\n        ClusterNameId = \"FOO\",\n    });\n\n    var example = new Kubernetes.Index.Namespace(\"example\", new()\n    {\n        Metadata = new[]\n        {\n            \n            {\n                { \"name\", \"terraform-example-namespace\" },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-kubernetes/sdk/go/kubernetes\"\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetContainerClusterConfig(ctx, &ibm.GetContainerClusterConfigArgs{\n\t\t\tClusterNameId: \"FOO\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kubernetes.NewNamespace(ctx, \"example\", &kubernetes.NamespaceArgs{\n\t\t\tMetadata: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"name\": \"terraform-example-namespace\",\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetContainerClusterConfigArgs;\nimport com.pulumi.kubernetes.Namespace;\nimport com.pulumi.kubernetes.NamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var clusterFoo = IbmFunctions.getContainerClusterConfig(GetContainerClusterConfigArgs.builder()\n            .clusterNameId(\"FOO\")\n            .build());\n\n        var example = new Namespace(\"example\", NamespaceArgs.builder()\n            .metadata(List.of(Map.of(\"name\", \"terraform-example-namespace\")))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: kubernetes:Namespace\n    properties:\n      metadata:\n        - name: terraform-example-namespace\nvariables:\n  clusterFoo:\n    fn::invoke:\n      function: ibm:getContainerClusterConfig\n      arguments:\n        clusterNameId: FOO\n```\n<!--End PulumiCodeChooser -->\n\n\n### 6\nExample for getting kubeconfig for VPC Kubernetes cluster with admin certificates and with VPE Gateway as server URL\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst clusterFoo = ibm.getContainerClusterConfig({\n    clusterNameId: \"FOO\",\n    configDir: \"/home/foo_config\",\n    admin: true,\n    endpointType: \"vpe\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncluster_foo = ibm.get_container_cluster_config(cluster_name_id=\"FOO\",\n    config_dir=\"/home/foo_config\",\n    admin=True,\n    endpoint_type=\"vpe\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var clusterFoo = Ibm.GetContainerClusterConfig.Invoke(new()\n    {\n        ClusterNameId = \"FOO\",\n        ConfigDir = \"/home/foo_config\",\n        Admin = true,\n        EndpointType = \"vpe\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetContainerClusterConfig(ctx, &ibm.GetContainerClusterConfigArgs{\n\t\t\tClusterNameId: \"FOO\",\n\t\t\tConfigDir:     pulumi.StringRef(\"/home/foo_config\"),\n\t\t\tAdmin:         pulumi.BoolRef(true),\n\t\t\tEndpointType:  pulumi.StringRef(\"vpe\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetContainerClusterConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var clusterFoo = IbmFunctions.getContainerClusterConfig(GetContainerClusterConfigArgs.builder()\n            .clusterNameId(\"FOO\")\n            .configDir(\"/home/foo_config\")\n            .admin(true)\n            .endpointType(\"vpe\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  clusterFoo:\n    fn::invoke:\n      function: ibm:getContainerClusterConfig\n      arguments:\n        clusterNameId: FOO\n        configDir: /home/foo_config\n        admin: 'true'\n        endpointType: vpe\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getContainerClusterConfig.\n","properties":{"accountGuid":{"deprecationMessage":"Deprecated","description":"The GUID for the IBM Cloud account associated with the cluster. You can retrieve the value from the <span pulumi-lang-nodejs=\"`ibm.getAccount`\" pulumi-lang-dotnet=\"`ibm.getAccount`\" pulumi-lang-go=\"`getAccount`\" pulumi-lang-python=\"`get_account`\" pulumi-lang-yaml=\"`ibm.getAccount`\" pulumi-lang-java=\"`ibm.getAccount`\">`ibm.getAccount`</span> data source or by running the `ibmcloud iam accounts` command in the IBM Cloud CLI.\n","type":"string"},"admin":{"description":"If set to **true**, the Kubernetes configuration for cluster administrators is downloaded. The default is **false**.\n","type":"boolean"},"clusterNameId":{"description":"The name or ID of the cluster that you want to log in to.\n","type":"string"},"configDir":{"description":"The directory on your local machine where you want to download the Kubernetes config files and certificates.\n","type":"string"},"download":{"description":"Set the value to **false** to skip downloading the configuration for the administrator. The default value is **true**. The configuration files and certificates are downloaded to the directory that you specified in <span pulumi-lang-nodejs=\"`configDir`\" pulumi-lang-dotnet=\"`ConfigDir`\" pulumi-lang-go=\"`configDir`\" pulumi-lang-python=\"`config_dir`\" pulumi-lang-yaml=\"`configDir`\" pulumi-lang-java=\"`configDir`\">`config_dir`</span> every time that you run your infrastructure code.\n","type":"boolean"},"endpointType":{"description":"The server URL for the cluster context. If you do not include this parameter, the default cluster service endpoint is used. Available options: <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`link`\" pulumi-lang-dotnet=\"`Link`\" pulumi-lang-go=\"`link`\" pulumi-lang-python=\"`link`\" pulumi-lang-yaml=\"`link`\" pulumi-lang-java=\"`link`\">`link`</span> (Satellite), <span pulumi-lang-nodejs=\"`vpe`\" pulumi-lang-dotnet=\"`Vpe`\" pulumi-lang-go=\"`vpe`\" pulumi-lang-python=\"`vpe`\" pulumi-lang-yaml=\"`vpe`\" pulumi-lang-java=\"`vpe`\">`vpe`</span> (VPC). For Satellite clusters, the <span pulumi-lang-nodejs=\"`link`\" pulumi-lang-dotnet=\"`Link`\" pulumi-lang-go=\"`link`\" pulumi-lang-python=\"`link`\" pulumi-lang-yaml=\"`link`\" pulumi-lang-java=\"`link`\">`link`</span> endpoint is the default. When the public service endpoint is disabled in Red Hat OpenShift on IBM Cloud clusters, the <span pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\">`endpoint_type`</span> parameter will also influence the communication method used by the provider plugin with the cluster when generating the cluster config. If you set it to <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, the plugin will utilize the cluster's Private Service Endpoint URL for communication, while setting it to <span pulumi-lang-nodejs=\"`vpe`\" pulumi-lang-dotnet=\"`Vpe`\" pulumi-lang-go=\"`vpe`\" pulumi-lang-python=\"`vpe`\" pulumi-lang-yaml=\"`vpe`\" pulumi-lang-java=\"`vpe`\">`vpe`</span> will make it use the cluster's Virtual Private Endpoint gateway URL for communication purposes.\n\n**Deprecated reference**\n","type":"string"},"id":{"description":"(String) The unique identifier of the cluster configuration.\n","type":"string"},"network":{"description":"If set to **true**, the Calico configuration file, TLS certificates, and permission files that are required to run <span pulumi-lang-nodejs=\"`calicoctl`\" pulumi-lang-dotnet=\"`Calicoctl`\" pulumi-lang-go=\"`calicoctl`\" pulumi-lang-python=\"`calicoctl`\" pulumi-lang-yaml=\"`calicoctl`\" pulumi-lang-java=\"`calicoctl`\">`calicoctl`</span> commands in your cluster are downloaded in addition to the configuration files for the administrator. The default value is **false**.\n","type":"boolean"},"orgGuid":{"deprecationMessage":"Deprecated","description":"The GUID for the IBM Cloud organization associated with the cluster. You can retrieve the value from the <span pulumi-lang-nodejs=\"`ibm.Org`\" pulumi-lang-dotnet=\"`ibm.Org`\" pulumi-lang-go=\"`Org`\" pulumi-lang-python=\"`Org`\" pulumi-lang-yaml=\"`ibm.Org`\" pulumi-lang-java=\"`ibm.Org`\">`ibm.Org`</span> data source or by running the `ibmcloud iam orgs --guid` command in the [IBM Cloud CLI](https://cloud.ibm.com/docs/cli?topic=cloud-cli-getting-started).\n","type":"string"},"region":{"deprecationMessage":"Deprecated","description":"The region where the cluster is provisioned. If the region is not specified it will be defaulted to provider region (IC_REGION/IBMCLOUD_REGION). To get the list of supported regions please access this [link](https://containers.bluemix.net/v1/regions) and use the alias.\n","type":"string"},"resourceGroupId":{"description":"The ID of the resource group where your cluster is provisioned into. To find the resource group, run `ibmcloud resource groups` or use the <span pulumi-lang-nodejs=\"`ibm.ResourceGroup`\" pulumi-lang-dotnet=\"`ibm.ResourceGroup`\" pulumi-lang-go=\"`ResourceGroup`\" pulumi-lang-python=\"`ResourceGroup`\" pulumi-lang-yaml=\"`ibm.ResourceGroup`\" pulumi-lang-java=\"`ibm.ResourceGroup`\">`ibm.ResourceGroup`</span> data source. If this parameter is not provided, the <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> resource group is used.\n","type":"string"},"spaceGuid":{"deprecationMessage":"Deprecated","description":"The GUID for the IBM Cloud space associated with the cluster. You can retrieve the value from the <span pulumi-lang-nodejs=\"`ibm.Space`\" pulumi-lang-dotnet=\"`ibm.Space`\" pulumi-lang-go=\"`Space`\" pulumi-lang-python=\"`Space`\" pulumi-lang-yaml=\"`ibm.Space`\" pulumi-lang-java=\"`ibm.Space`\">`ibm.Space`</span> data source or by running the `ibmcloud iam space <space-name> --guid` command in the IBM Cloud CLI.\n","type":"string"}},"required":["clusterNameId"],"type":"object"},"outputs":{"description":"A collection of values returned by getContainerClusterConfig.\n","properties":{"accountGuid":{"deprecationMessage":"Deprecated","type":"string"},"admin":{"type":"boolean"},"adminCertificate":{"description":"(String) The admin certificate of the cluster configuration.\n","secret":true,"type":"string"},"adminKey":{"description":"(String) The admin key of the cluster configuration. Note that this key is case-sensitive.\n","secret":true,"type":"string"},"caCertificate":{"description":"(String) The cluster CA certificate of the cluster configuration.\n","secret":true,"type":"string"},"calicoConfigFilePath":{"description":"(String) The path on your local machine where your Calico configuration files and certificates are downloaded to.\n","type":"string"},"clusterNameId":{"type":"string"},"configDir":{"type":"string"},"configFilePath":{"description":"(String) The path on your local machine where the cluster configuration file and certificates are downloaded to.\n","type":"string"},"download":{"type":"boolean"},"endpointType":{"type":"string"},"host":{"description":"(String) The host name of the cluster configuration.\n","type":"string"},"id":{"description":"(String) The unique identifier of the cluster configuration.\n","type":"string"},"network":{"type":"boolean"},"orgGuid":{"deprecationMessage":"Deprecated","type":"string"},"region":{"deprecationMessage":"Deprecated","type":"string"},"resourceGroupId":{"type":"string"},"spaceGuid":{"deprecationMessage":"Deprecated","type":"string"},"token":{"description":"(String) The token of the cluster configuration.\n","secret":true,"type":"string"}},"required":["adminCertificate","adminKey","caCertificate","calicoConfigFilePath","clusterNameId","configDir","configFilePath","host","id","token"],"type":"object"}},"ibm:index/getContainerClusterVersions:getContainerClusterVersions":{"description":"Retrieve information about supported Kubernetes versions in IBM Cloud Kubernetes Service clusters. To find a list of supported Kubernetes versions, see the [IBM Cloud Kubernetes Service documentation](https://cloud.ibm.com/docs/containers?topic=containers-cs_versions)\n\n\n","inputs":{"description":"A collection of arguments for invoking getContainerClusterVersions.\n","properties":{"accountGuid":{"deprecationMessage":"Deprecated","description":"The GUID for the IBM Cloud account associated with the cluster. You can retrieve the value from the <span pulumi-lang-nodejs=\"`ibm.getAccount`\" pulumi-lang-dotnet=\"`ibm.getAccount`\" pulumi-lang-go=\"`getAccount`\" pulumi-lang-python=\"`get_account`\" pulumi-lang-yaml=\"`ibm.getAccount`\" pulumi-lang-java=\"`ibm.getAccount`\">`ibm.getAccount`</span> data source or by running the `ibmcloud iam accounts` command in the IBM Cloud CLI.\n","type":"string"},"id":{"description":"(String) The unique identifier of the cluster.\n","type":"string"},"orgGuid":{"deprecationMessage":"Deprecated","description":"The GUID for the IBM Cloud organization associated with the cluster. You can retrieve the value from the <span pulumi-lang-nodejs=\"`ibm.Org`\" pulumi-lang-dotnet=\"`ibm.Org`\" pulumi-lang-go=\"`Org`\" pulumi-lang-python=\"`Org`\" pulumi-lang-yaml=\"`ibm.Org`\" pulumi-lang-java=\"`ibm.Org`\">`ibm.Org`</span> data source or by running the `ibmcloud iam orgs --guid` command in the [IBM Cloud CLI](https://cloud.ibm.com/docs/cli?topic=cloud-cli-getting-started).\n","type":"string"},"region":{"deprecationMessage":"Deprecated","description":"The region to target. If the region is not specified it will be defaulted to provider region(IC_REGION/IBMCLOUD_REGION). To get the list of supported regions please access this [link](https://containers.bluemix.net/v1/regions) and use the alias.\n","type":"string"},"resourceGroupId":{"description":"The ID of the resource group where your cluster is provisioned into. To find the resource group, run `ibmcloud resource groups` or use the <span pulumi-lang-nodejs=\"`ibm.ResourceGroup`\" pulumi-lang-dotnet=\"`ibm.ResourceGroup`\" pulumi-lang-go=\"`ResourceGroup`\" pulumi-lang-python=\"`ResourceGroup`\" pulumi-lang-yaml=\"`ibm.ResourceGroup`\" pulumi-lang-java=\"`ibm.ResourceGroup`\">`ibm.ResourceGroup`</span> data source. If this parameter is not provided, the <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> resource group is used.\n\n**Deprecated reference**\n","type":"string"},"spaceGuid":{"deprecationMessage":"Deprecated","description":"The GUID for the IBM Cloud space associated with the cluster. You can retrieve the value from the <span pulumi-lang-nodejs=\"`ibm.Space`\" pulumi-lang-dotnet=\"`ibm.Space`\" pulumi-lang-go=\"`Space`\" pulumi-lang-python=\"`Space`\" pulumi-lang-yaml=\"`ibm.Space`\" pulumi-lang-java=\"`ibm.Space`\">`ibm.Space`</span> data source or by running the `ibmcloud iam space <space-name> --guid` command in the IBM Cloud CLI.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getContainerClusterVersions.\n","properties":{"accountGuid":{"deprecationMessage":"Deprecated","type":"string"},"defaultKubeVersion":{"description":"(String) The default Kubernetes version in IBM Cloud Kubernetes Service clusters.\n","type":"string"},"defaultOpenshiftVersion":{"description":"(String) The default OpenShift Container Platform version in Red Hat OpenShift on IBM Cloud clusters.\n","type":"string"},"id":{"description":"(String) The unique identifier of the cluster.\n","type":"string"},"orgGuid":{"deprecationMessage":"Deprecated","type":"string"},"region":{"deprecationMessage":"Deprecated","type":"string"},"resourceGroupId":{"type":"string"},"spaceGuid":{"deprecationMessage":"Deprecated","type":"string"},"validKubeVersions":{"description":"(String) The supported Kubernetes version in IBM Cloud Kubernetes Service clusters.\n","items":{"type":"string"},"type":"array"},"validOpenshiftVersions":{"description":"(String) The supported OpenShift Container Platform version in Red Hat OpenShift on IBM Cloud clusters.\n","items":{"type":"string"},"type":"array"}},"required":["defaultKubeVersion","defaultOpenshiftVersion","id","validKubeVersions","validOpenshiftVersions"],"type":"object"}},"ibm:index/getContainerClusterWorker:getContainerClusterWorker":{"description":"Retrieve information about the worker nodes of your IBM Cloud Kubernetes Service cluster. For more information, about cluster worker, see [updating clusters, worker nodes, and cluster components](https://cloud.ibm.com/docs/containers?topic=containers-update).\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst clusterFoo = ibm.getContainerClusterWorker({\n    workerId: \"dev-mex10-pa70c4414695c041518603bfd0cd6e333a-w1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncluster_foo = ibm.get_container_cluster_worker(worker_id=\"dev-mex10-pa70c4414695c041518603bfd0cd6e333a-w1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var clusterFoo = Ibm.GetContainerClusterWorker.Invoke(new()\n    {\n        WorkerId = \"dev-mex10-pa70c4414695c041518603bfd0cd6e333a-w1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetContainerClusterWorker(ctx, &ibm.GetContainerClusterWorkerArgs{\n\t\t\tWorkerId: \"dev-mex10-pa70c4414695c041518603bfd0cd6e333a-w1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetContainerClusterWorkerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var clusterFoo = IbmFunctions.getContainerClusterWorker(GetContainerClusterWorkerArgs.builder()\n            .workerId(\"dev-mex10-pa70c4414695c041518603bfd0cd6e333a-w1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  clusterFoo:\n    fn::invoke:\n      function: ibm:getContainerClusterWorker\n      arguments:\n        workerId: dev-mex10-pa70c4414695c041518603bfd0cd6e333a-w1\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getContainerClusterWorker.\n","properties":{"accountGuid":{"deprecationMessage":"Deprecated","description":"The GUID for the IBM Cloud account that the cluster is associated with. You can retrieve the value from the <span pulumi-lang-nodejs=\"`ibm.getAccount`\" pulumi-lang-dotnet=\"`ibm.getAccount`\" pulumi-lang-go=\"`getAccount`\" pulumi-lang-python=\"`get_account`\" pulumi-lang-yaml=\"`ibm.getAccount`\" pulumi-lang-java=\"`ibm.getAccount`\">`ibm.getAccount`</span> data source or by running the `ibmcloud iam accounts` command in the IBM Cloud CLI.\n","type":"string"},"id":{"type":"string"},"orgGuid":{"deprecationMessage":"Deprecated","description":"The GUID for the IBM Cloud organization that the cluster is associated with. You can retrieve the value from the <span pulumi-lang-nodejs=\"`ibm.Org`\" pulumi-lang-dotnet=\"`ibm.Org`\" pulumi-lang-go=\"`Org`\" pulumi-lang-python=\"`Org`\" pulumi-lang-yaml=\"`ibm.Org`\" pulumi-lang-java=\"`ibm.Org`\">`ibm.Org`</span> data source or by running the `ibmcloud iam orgs --guid` command in the [IBM Cloud CLI](https://cloud.ibm.com/docs/cli?topic=cloud-cli-getting-started).\n","type":"string"},"region":{"deprecationMessage":"Deprecated","description":"The region where the worker is provisioned. If the region is not specified it will be defaulted to provider region(IC_REGION/IBMCLOUD_REGION). To get the list of supported regions please access this [link](https://containers.bluemix.net/v1/regions) and use the alias.\n","type":"string"},"resourceGroupId":{"description":"The ID of the resource group where your cluster is provisioned into. To find the resource group, run `ibmcloud resource groups` or use the <span pulumi-lang-nodejs=\"`ibm.ResourceGroup`\" pulumi-lang-dotnet=\"`ibm.ResourceGroup`\" pulumi-lang-go=\"`ResourceGroup`\" pulumi-lang-python=\"`ResourceGroup`\" pulumi-lang-yaml=\"`ibm.ResourceGroup`\" pulumi-lang-java=\"`ibm.ResourceGroup`\">`ibm.ResourceGroup`</span> data source. If this parameter is not provided, the <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> resource group is used.\n","type":"string"},"spaceGuid":{"deprecationMessage":"Deprecated","description":"The GUID for the IBM Cloud space that the cluster is associated with. You can retrieve the value from the <span pulumi-lang-nodejs=\"`ibm.Space`\" pulumi-lang-dotnet=\"`ibm.Space`\" pulumi-lang-go=\"`Space`\" pulumi-lang-python=\"`Space`\" pulumi-lang-yaml=\"`ibm.Space`\" pulumi-lang-java=\"`ibm.Space`\">`ibm.Space`</span> data source or by running the `ibmcloud iam space <space-name> --guid` command in the IBM Cloud CLI.\n","type":"string"},"workerId":{"description":"The ID of the worker node for which you want to retrieve information. To find the ID, run `ibmcloud ks worker ls cluster <cluster_name_or_ID>`. \n\n**Deprecated reference**\n","type":"string"}},"required":["workerId"],"type":"object"},"outputs":{"description":"A collection of values returned by getContainerClusterWorker.\n","properties":{"accountGuid":{"deprecationMessage":"Deprecated","type":"string"},"id":{"type":"string"},"orgGuid":{"deprecationMessage":"Deprecated","type":"string"},"privateIp":{"description":"(String) The private IP address that is assigned to the worker node.\n","type":"string"},"privateVlan":{"description":"(String) The ID of the private VLAN that the worker node is attached to.\n","type":"string"},"publicIp":{"description":"(String) The public IP address that is assigned to the worker node.\n","type":"string"},"publicVlan":{"description":"(String) The ID of the public VLAN that the worker node is attached to.\n","type":"string"},"region":{"deprecationMessage":"Deprecated","type":"string"},"resourceControllerUrl":{"type":"string"},"resourceGroupId":{"type":"string"},"spaceGuid":{"deprecationMessage":"Deprecated","type":"string"},"state":{"description":"(String) The state of the worker node.\n","type":"string"},"status":{"description":"(String) The status of the worker node.\n","type":"string"},"workerId":{"type":"string"}},"required":["id","privateIp","privateVlan","publicIp","publicVlan","resourceControllerUrl","state","status","workerId"],"type":"object"}},"ibm:index/getContainerDedicatedHost:getContainerDedicatedHost":{"description":"Retrieve information about a dedicated host. For more information about dedicated hosts, see [Creating and managing dedicated hosts on VPC Gen 2 infrastructure](https://cloud.ibm.com/docs/containers?topic=containers-dedicated-hosts).\n\n\n## Example Usage\n\nIn the following example, you can retrieve a dedicated host:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDhost = ibm.getContainerDedicatedHost({\n    hostId: \"abcd12-dh-abcdefgh1234567-abcd123-acbd1234\",\n    hostPoolId: \"dh-abcdefgh1234567\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_dhost = ibm.get_container_dedicated_host(host_id=\"abcd12-dh-abcdefgh1234567-abcd123-acbd1234\",\n    host_pool_id=\"dh-abcdefgh1234567\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var testDhost = Ibm.GetContainerDedicatedHost.Invoke(new()\n    {\n        HostId = \"abcd12-dh-abcdefgh1234567-abcd123-acbd1234\",\n        HostPoolId = \"dh-abcdefgh1234567\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupContainerDedicatedHost(ctx, &ibm.LookupContainerDedicatedHostArgs{\n\t\t\tHostId:     \"abcd12-dh-abcdefgh1234567-abcd123-acbd1234\",\n\t\t\tHostPoolId: \"dh-abcdefgh1234567\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetContainerDedicatedHostArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDhost = IbmFunctions.getContainerDedicatedHost(GetContainerDedicatedHostArgs.builder()\n            .hostId(\"abcd12-dh-abcdefgh1234567-abcd123-acbd1234\")\n            .hostPoolId(\"dh-abcdefgh1234567\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDhost:\n    fn::invoke:\n      function: ibm:getContainerDedicatedHost\n      arguments:\n        hostId: abcd12-dh-abcdefgh1234567-abcd123-acbd1234\n        hostPoolId: dh-abcdefgh1234567\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getContainerDedicatedHost.\n","properties":{"hostId":{"description":"The unique identifier of the dedicated host.\n","type":"string"},"hostPoolId":{"description":"The unique identifier of the dedicated host pool the dedicated host is associated with.\n","type":"string"},"id":{"type":"string"}},"required":["hostId","hostPoolId"],"type":"object"},"outputs":{"description":"A collection of values returned by getContainerDedicatedHost.\n","properties":{"flavor":{"description":"(String) The flavor of the worker.\n","type":"string"},"hostId":{"type":"string"},"hostPoolId":{"type":"string"},"id":{"type":"string"},"lifeCycles":{"description":"(List) A nested block describes the lifecycle state of the dedicated host.\n","items":{"$ref":"#/types/ibm:index%2FgetContainerDedicatedHostLifeCycle:getContainerDedicatedHostLifeCycle"},"type":"array"},"placementEnabled":{"description":"(Bool) Describes if the placement on the dedicated host is enabled\n","type":"boolean"},"resources":{"description":"(List) A nested block describes the resources of the dedicated host.\n","items":{"$ref":"#/types/ibm:index%2FgetContainerDedicatedHostResource:getContainerDedicatedHostResource"},"type":"array"},"workers":{"description":"(List) A nested block describes the workers associated with this dedicated host.\n","items":{"$ref":"#/types/ibm:index%2FgetContainerDedicatedHostWorker:getContainerDedicatedHostWorker"},"type":"array"},"zone":{"description":"(String) The zone of the dedicated host.\n","type":"string"}},"required":["flavor","hostId","hostPoolId","id","lifeCycles","placementEnabled","resources","workers","zone"],"type":"object"}},"ibm:index/getContainerDedicatedHostFlavor:getContainerDedicatedHostFlavor":{"description":"Retrieve information about a dedicated host flavor. For more information, about the use of dedicated host flavors, see [Creating a cluster on dedicated host infrastructure](https://cloud.ibm.com/docs/containers?topic=containers-clusters#cluster_dedicated_host_cli).\n\n\n## Example Usage\n\nIn the following example, you can retrieve a dedicated host flavor:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDhostFlavor = ibm.getContainerDedicatedHostFlavor({\n    hostFlavorId: \"bx2d.host.152x608\",\n    zone: \"us-south-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_dhost_flavor = ibm.get_container_dedicated_host_flavor(host_flavor_id=\"bx2d.host.152x608\",\n    zone=\"us-south-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var testDhostFlavor = Ibm.GetContainerDedicatedHostFlavor.Invoke(new()\n    {\n        HostFlavorId = \"bx2d.host.152x608\",\n        Zone = \"us-south-1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetContainerDedicatedHostFlavor(ctx, &ibm.GetContainerDedicatedHostFlavorArgs{\n\t\t\tHostFlavorId: \"bx2d.host.152x608\",\n\t\t\tZone:         \"us-south-1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetContainerDedicatedHostFlavorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDhostFlavor = IbmFunctions.getContainerDedicatedHostFlavor(GetContainerDedicatedHostFlavorArgs.builder()\n            .hostFlavorId(\"bx2d.host.152x608\")\n            .zone(\"us-south-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDhostFlavor:\n    fn::invoke:\n      function: ibm:getContainerDedicatedHostFlavor\n      arguments:\n        hostFlavorId: bx2d.host.152x608\n        zone: us-south-1\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getContainerDedicatedHostFlavor.\n","properties":{"hostFlavorId":{"description":"The unique identifier of the dedicated host flavor.\n","type":"string"},"id":{"type":"string"},"zone":{"description":"The zone of the dedicated host flavor.\n","type":"string"}},"required":["hostFlavorId","zone"],"type":"object"},"outputs":{"description":"A collection of values returned by getContainerDedicatedHostFlavor.\n","properties":{"deprecated":{"description":"(String) Describes if the dedicated host flavor is deprecated.\n","type":"boolean"},"flavorClass":{"description":"(String) The flavor class of the dedicated host flavor.\n","type":"string"},"hostFlavorId":{"type":"string"},"id":{"type":"string"},"instanceStorages":{"description":"(List) A nested block describes the instance storage of this dedicated host flavor.\n","items":{"$ref":"#/types/ibm:index%2FgetContainerDedicatedHostFlavorInstanceStorage:getContainerDedicatedHostFlavorInstanceStorage"},"type":"array"},"maxMemory":{"description":"(String) The maximum available memory in the dedicated host flavor.\n","type":"number"},"maxVcpus":{"description":"(String) The maximum available vcpus in the dedicated host flavor.\n","type":"number"},"region":{"description":"(String) The region of the dedicated host flavor.\n","type":"string"},"zone":{"type":"string"}},"required":["deprecated","flavorClass","hostFlavorId","id","instanceStorages","maxMemory","maxVcpus","region","zone"],"type":"object"}},"ibm:index/getContainerDedicatedHostFlavors:getContainerDedicatedHostFlavors":{"description":"List all the dedicated host flavors from a zone. For more information, about the use of dedicated host flavors, see [Creating a cluster on dedicated host infrastructure](https://cloud.ibm.com/docs/containers?topic=containers-clusters#cluster_dedicated_host_cli).\n\n\n## Example Usage\n\nIn the following example, you can retrieve dedicated host flavors from a zone:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDhostFlavor = ibm.getContainerDedicatedHostFlavors({\n    zone: \"us-south-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_dhost_flavor = ibm.get_container_dedicated_host_flavors(zone=\"us-south-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var testDhostFlavor = Ibm.GetContainerDedicatedHostFlavors.Invoke(new()\n    {\n        Zone = \"us-south-1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetContainerDedicatedHostFlavors(ctx, &ibm.GetContainerDedicatedHostFlavorsArgs{\n\t\t\tZone: \"us-south-1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetContainerDedicatedHostFlavorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDhostFlavor = IbmFunctions.getContainerDedicatedHostFlavors(GetContainerDedicatedHostFlavorsArgs.builder()\n            .zone(\"us-south-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDhostFlavor:\n    fn::invoke:\n      function: ibm:getContainerDedicatedHostFlavors\n      arguments:\n        zone: us-south-1\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getContainerDedicatedHostFlavors.\n","properties":{"id":{"type":"string"},"zone":{"description":"The zone of the dedicated host flavor.\n","type":"string"}},"required":["zone"],"type":"object"},"outputs":{"description":"A collection of values returned by getContainerDedicatedHostFlavors.\n","properties":{"hostFlavors":{"description":"(List) A nested block describes the host flavors under the specified zone.\n","items":{"$ref":"#/types/ibm:index%2FgetContainerDedicatedHostFlavorsHostFlavor:getContainerDedicatedHostFlavorsHostFlavor"},"type":"array"},"id":{"type":"string"},"zone":{"type":"string"}},"required":["hostFlavors","id","zone"],"type":"object"}},"ibm:index/getContainerDedicatedHostPool:getContainerDedicatedHostPool":{"description":"Retrieve information about a dedicated host pool. For more information, about dedicated host pool, see [Creating and managing dedicated hosts on VPC Gen 2 infrastructure](https://cloud.ibm.com/docs/containers?topic=containers-dedicated-hosts).\n\n\n## Example Usage\n\nIn the following example, you can retrieve a dedicated host pool:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDhostpool = ibm.getContainerDedicatedHostPool({\n    hostPoolId: \"dh-abcdefgh1234567\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_dhostpool = ibm.get_container_dedicated_host_pool(host_pool_id=\"dh-abcdefgh1234567\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var testDhostpool = Ibm.GetContainerDedicatedHostPool.Invoke(new()\n    {\n        HostPoolId = \"dh-abcdefgh1234567\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupContainerDedicatedHostPool(ctx, &ibm.LookupContainerDedicatedHostPoolArgs{\n\t\t\tHostPoolId: \"dh-abcdefgh1234567\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetContainerDedicatedHostPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDhostpool = IbmFunctions.getContainerDedicatedHostPool(GetContainerDedicatedHostPoolArgs.builder()\n            .hostPoolId(\"dh-abcdefgh1234567\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDhostpool:\n    fn::invoke:\n      function: ibm:getContainerDedicatedHostPool\n      arguments:\n        hostPoolId: dh-abcdefgh1234567\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getContainerDedicatedHostPool.\n","properties":{"hostPoolId":{"description":"The unique identifier of the dedicated host pool.\n","type":"string"},"id":{"type":"string"}},"required":["hostPoolId"],"type":"object"},"outputs":{"description":"A collection of values returned by getContainerDedicatedHostPool.\n","properties":{"flavorClass":{"description":"(String) The flavor class of the dedicated host pool.\n","type":"string"},"hostCount":{"description":"(Int) The count of the hosts under the zone.\n","type":"number"},"hostPoolId":{"type":"string"},"id":{"type":"string"},"metro":{"description":"(String) The metro to create the dedicated host pool in.\n","type":"string"},"name":{"description":"(String) The name of the dedicated host pool.\n","type":"string"},"state":{"description":"(String) The state of the dedicated host pool.\n","type":"string"},"workerPools":{"description":"(List) A nested block describes the worker pools of this dedicated host pool.\n","items":{"$ref":"#/types/ibm:index%2FgetContainerDedicatedHostPoolWorkerPool:getContainerDedicatedHostPoolWorkerPool"},"type":"array"},"zones":{"description":"(List) A nested block describes the zones of this dedicated host pool.\n","items":{"$ref":"#/types/ibm:index%2FgetContainerDedicatedHostPoolZone:getContainerDedicatedHostPoolZone"},"type":"array"}},"required":["flavorClass","hostCount","hostPoolId","id","metro","name","state","workerPools","zones"],"type":"object"}},"ibm:index/getContainerIngressInstance:getContainerIngressInstance":{"description":"Get details about a registered IBM Cloud Secrets Manager instance for your cluster.\n\n\n## Example Usage\n\nThe following example retrieves information about the registered Secrets Manager instance that is named <span pulumi-lang-nodejs=\"`myinstance`\" pulumi-lang-dotnet=\"`Myinstance`\" pulumi-lang-go=\"`myinstance`\" pulumi-lang-python=\"`myinstance`\" pulumi-lang-yaml=\"`myinstance`\" pulumi-lang-java=\"`myinstance`\">`myinstance`</span> of a cluster that is named <span pulumi-lang-nodejs=\"`mycluster`\" pulumi-lang-dotnet=\"`Mycluster`\" pulumi-lang-go=\"`mycluster`\" pulumi-lang-python=\"`mycluster`\" pulumi-lang-yaml=\"`mycluster`\" pulumi-lang-java=\"`mycluster`\">`mycluster`</span>. \n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst instance = ibm.getContainerIngressInstance({\n    cluster: \"mycluster\",\n    instanceName: \"myinstance\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ninstance = ibm.get_container_ingress_instance(cluster=\"mycluster\",\n    instance_name=\"myinstance\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var instance = Ibm.GetContainerIngressInstance.Invoke(new()\n    {\n        Cluster = \"mycluster\",\n        InstanceName = \"myinstance\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupContainerIngressInstance(ctx, &ibm.LookupContainerIngressInstanceArgs{\n\t\t\tCluster:      \"mycluster\",\n\t\t\tInstanceName: \"myinstance\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetContainerIngressInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instance = IbmFunctions.getContainerIngressInstance(GetContainerIngressInstanceArgs.builder()\n            .cluster(\"mycluster\")\n            .instanceName(\"myinstance\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instance:\n    fn::invoke:\n      function: ibm:getContainerIngressInstance\n      arguments:\n        cluster: mycluster\n        instanceName: myinstance\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getContainerIngressInstance.\n","properties":{"cluster":{"description":"The name or ID of the cluster.\n","type":"string"},"id":{"type":"string"},"instanceName":{"description":"The name of the instance registration.\n","type":"string"}},"required":["cluster","instanceName"],"type":"object"},"outputs":{"description":"A collection of values returned by getContainerIngressInstance.\n","properties":{"cluster":{"type":"string"},"id":{"type":"string"},"instanceCrn":{"description":"(String) The unique identifier of the instance.\n","type":"string"},"instanceName":{"type":"string"},"instanceType":{"description":"(String) Indicate whether the instance is of type Secrets Manager\n","type":"string"},"isDefault":{"description":"(Bool) Indicates whether the instance is the registered default for the cluster.\n","type":"boolean"},"secretGroupId":{"description":"(String) The ID of the secret group if set.\n","type":"string"},"secretGroupName":{"description":"(String) The name of the secret group if set.\n","type":"string"},"status":{"description":"(String) Indicates the status of the instance registration.\n","type":"string"},"userManaged":{"description":"(Bool) Indicates the user created and registered the instance.\n","type":"boolean"}},"required":["cluster","id","instanceCrn","instanceName","instanceType","isDefault","secretGroupId","secretGroupName","status","userManaged"],"type":"object"}},"ibm:index/getContainerIngressSecretOpaque:getContainerIngressSecretOpaque":{"description":"Get details about a managed opaque secret that is stored as a Kubernetes opaque secret.\n\n## Example Usage\n\nThe following example retrieves information about the managed opaque secret that is named <span pulumi-lang-nodejs=\"`mysecret`\" pulumi-lang-dotnet=\"`Mysecret`\" pulumi-lang-go=\"`mysecret`\" pulumi-lang-python=\"`mysecret`\" pulumi-lang-yaml=\"`mysecret`\" pulumi-lang-java=\"`mysecret`\">`mysecret`</span> in the namespace <span pulumi-lang-nodejs=\"`mynamespace`\" pulumi-lang-dotnet=\"`Mynamespace`\" pulumi-lang-go=\"`mynamespace`\" pulumi-lang-python=\"`mynamespace`\" pulumi-lang-yaml=\"`mynamespace`\" pulumi-lang-java=\"`mynamespace`\">`mynamespace`</span> of a cluster that is named <span pulumi-lang-nodejs=\"`mycluster`\" pulumi-lang-dotnet=\"`Mycluster`\" pulumi-lang-go=\"`mycluster`\" pulumi-lang-python=\"`mycluster`\" pulumi-lang-yaml=\"`mycluster`\" pulumi-lang-java=\"`mycluster`\">`mycluster`</span>. \n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst secret = ibm.getContainerIngressSecretOpaque({\n    cluster: \"mycluster\",\n    secretName: \"mysecret\",\n    secretNamespace: \"mynamespace\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsecret = ibm.get_container_ingress_secret_opaque(cluster=\"mycluster\",\n    secret_name=\"mysecret\",\n    secret_namespace=\"mynamespace\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var secret = Ibm.GetContainerIngressSecretOpaque.Invoke(new()\n    {\n        Cluster = \"mycluster\",\n        SecretName = \"mysecret\",\n        SecretNamespace = \"mynamespace\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupContainerIngressSecretOpaque(ctx, &ibm.LookupContainerIngressSecretOpaqueArgs{\n\t\t\tCluster:         \"mycluster\",\n\t\t\tSecretName:      \"mysecret\",\n\t\t\tSecretNamespace: \"mynamespace\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetContainerIngressSecretOpaqueArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var secret = IbmFunctions.getContainerIngressSecretOpaque(GetContainerIngressSecretOpaqueArgs.builder()\n            .cluster(\"mycluster\")\n            .secretName(\"mysecret\")\n            .secretNamespace(\"mynamespace\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  secret:\n    fn::invoke:\n      function: ibm:getContainerIngressSecretOpaque\n      arguments:\n        cluster: mycluster\n        secretName: mysecret\n        secretNamespace: mynamespace\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getContainerIngressSecretOpaque.\n","properties":{"cluster":{"description":"The cluster ID.\n","type":"string"},"id":{"type":"string"},"secretName":{"description":"The name of the kubernetes secret.\n","type":"string"},"secretNamespace":{"description":"The namespace of the kubernetes secret.\n","type":"string"}},"required":["cluster","secretName","secretNamespace"],"type":"object"},"outputs":{"description":"A collection of values returned by getContainerIngressSecretOpaque.\n","properties":{"cluster":{"type":"string"},"fields":{"description":"(String) List of fields of the opaque secret.\nNested scheme for <span pulumi-lang-nodejs=\"`fields`\" pulumi-lang-dotnet=\"`Fields`\" pulumi-lang-go=\"`fields`\" pulumi-lang-python=\"`fields`\" pulumi-lang-yaml=\"`fields`\" pulumi-lang-java=\"`fields`\">`fields`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetContainerIngressSecretOpaqueField:getContainerIngressSecretOpaqueField"},"type":"array"},"id":{"type":"string"},"persistence":{"description":"(Bool) Persist the secret data in your cluster. If the secret is later deleted from the command line or OpenShift web console, the secret is automatically re-created in your cluster.\n","type":"boolean"},"secretName":{"type":"string"},"secretNamespace":{"type":"string"},"status":{"description":"(String) The status of the secret.\n","type":"string"},"type":{"description":"(String) The type of Kubernetes secret (opaque).\n","type":"string"},"userManaged":{"description":"(Bool) Indicates whether the secret was created by a user.\n","type":"boolean"}},"required":["cluster","fields","id","persistence","secretName","secretNamespace","status","type","userManaged"],"type":"object"}},"ibm:index/getContainerIngressSecretTls:getContainerIngressSecretTls":{"description":"Get details about a managed TLS certificate that is stored as a Kubernetes TLS secret.\n\n## Example Usage\n\nThe following example retrieves information about the registered Secrets Manager TLS secret that is named <span pulumi-lang-nodejs=\"`mysecret`\" pulumi-lang-dotnet=\"`Mysecret`\" pulumi-lang-go=\"`mysecret`\" pulumi-lang-python=\"`mysecret`\" pulumi-lang-yaml=\"`mysecret`\" pulumi-lang-java=\"`mysecret`\">`mysecret`</span> in the namespace <span pulumi-lang-nodejs=\"`mynamespace`\" pulumi-lang-dotnet=\"`Mynamespace`\" pulumi-lang-go=\"`mynamespace`\" pulumi-lang-python=\"`mynamespace`\" pulumi-lang-yaml=\"`mynamespace`\" pulumi-lang-java=\"`mynamespace`\">`mynamespace`</span> of a cluster that is named <span pulumi-lang-nodejs=\"`mycluster`\" pulumi-lang-dotnet=\"`Mycluster`\" pulumi-lang-go=\"`mycluster`\" pulumi-lang-python=\"`mycluster`\" pulumi-lang-yaml=\"`mycluster`\" pulumi-lang-java=\"`mycluster`\">`mycluster`</span>. \n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst secret = ibm.getContainerIngressSecretTls({\n    cluster: \"mycluster\",\n    secretName: \"mysecret\",\n    secretNamespace: \"mynamespace\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsecret = ibm.get_container_ingress_secret_tls(cluster=\"mycluster\",\n    secret_name=\"mysecret\",\n    secret_namespace=\"mynamespace\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var secret = Ibm.GetContainerIngressSecretTls.Invoke(new()\n    {\n        Cluster = \"mycluster\",\n        SecretName = \"mysecret\",\n        SecretNamespace = \"mynamespace\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupContainerIngressSecretTls(ctx, &ibm.LookupContainerIngressSecretTlsArgs{\n\t\t\tCluster:         \"mycluster\",\n\t\t\tSecretName:      \"mysecret\",\n\t\t\tSecretNamespace: \"mynamespace\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetContainerIngressSecretTlsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var secret = IbmFunctions.getContainerIngressSecretTls(GetContainerIngressSecretTlsArgs.builder()\n            .cluster(\"mycluster\")\n            .secretName(\"mysecret\")\n            .secretNamespace(\"mynamespace\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  secret:\n    fn::invoke:\n      function: ibm:getContainerIngressSecretTls\n      arguments:\n        cluster: mycluster\n        secretName: mysecret\n        secretNamespace: mynamespace\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getContainerIngressSecretTls.\n","properties":{"cluster":{"description":"The cluster ID.\n","type":"string"},"id":{"type":"string"},"secretName":{"description":"The name of the kubernetes secret.\n","type":"string"},"secretNamespace":{"description":"The namespace of the kubernetes secret.\n","type":"string"}},"required":["cluster","secretName","secretNamespace"],"type":"object"},"outputs":{"description":"A collection of values returned by getContainerIngressSecretTls.\n","properties":{"certCrn":{"description":"(String) The backing IBM Cloud Secrets Manager Secret CRN.\n","type":"string"},"cluster":{"type":"string"},"domainName":{"description":"(String) Domain name.\n","type":"string"},"expiresOn":{"description":"(String) Certificate expires on date.\n","type":"string"},"id":{"type":"string"},"lastUpdatedTimestamp":{"description":"(String) Timestamp secret was last updated in cluster.\n","type":"string"},"persistence":{"description":"(Bool) Persist the secret data in your cluster. If the secret is later deleted from the command line or OpenShift web console, the secret is automatically re-created in your cluster.\n","type":"boolean"},"secretName":{"type":"string"},"secretNamespace":{"type":"string"},"status":{"description":"(String) The Status of the secret.\n","type":"string"},"type":{"description":"(String) The type of Kubernetes secret (TLS).\n","type":"string"},"userManaged":{"description":"(Bool) Indicates whether the secret was created by a user.\n","type":"boolean"}},"required":["certCrn","cluster","domainName","expiresOn","id","lastUpdatedTimestamp","persistence","secretName","secretNamespace","status","type","userManaged"],"type":"object"}},"ibm:index/getContainerNlbDns:getContainerNlbDns":{"description":"List NLB subdomains and either the NLB IP addresses (classic clusters) or the load balancer hostnames (VPC clusters) that are registered with the DNS provider for each NLB subdomain.\n\n\n## Example Usage\n\nThe following example retrieves information about NLB subdomains of a cluster that is named <span pulumi-lang-nodejs=\"`mycluster`\" pulumi-lang-dotnet=\"`Mycluster`\" pulumi-lang-go=\"`mycluster`\" pulumi-lang-python=\"`mycluster`\" pulumi-lang-yaml=\"`mycluster`\" pulumi-lang-java=\"`mycluster`\">`mycluster`</span>. \n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dns = ibm.getContainerNlbDns({\n    cluster: \"mycluster\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndns = ibm.get_container_nlb_dns(cluster=\"mycluster\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dns = Ibm.GetContainerNlbDns.Invoke(new()\n    {\n        Cluster = \"mycluster\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupContainerNlbDns(ctx, &ibm.LookupContainerNlbDnsArgs{\n\t\t\tCluster: \"mycluster\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetContainerNlbDnsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dns = IbmFunctions.getContainerNlbDns(GetContainerNlbDnsArgs.builder()\n            .cluster(\"mycluster\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dns:\n    fn::invoke:\n      function: ibm:getContainerNlbDns\n      arguments:\n        cluster: mycluster\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getContainerNlbDns.\n","properties":{"cluster":{"description":"The name or ID of the cluster.\n","type":"string"},"id":{"type":"string"}},"required":["cluster"],"type":"object"},"outputs":{"description":"A collection of values returned by getContainerNlbDns.\n","properties":{"cluster":{"description":"(String)  Cluster Id.\n","type":"string"},"id":{"type":"string"},"nlbConfigs":{"description":"List of objects\n","items":{"$ref":"#/types/ibm:index%2FgetContainerNlbDnsNlbConfig:getContainerNlbDnsNlbConfig"},"type":"array"}},"required":["cluster","id","nlbConfigs"],"type":"object"}},"ibm:index/getContainerStorageAttachment:getContainerStorageAttachment":{"description":"Import the details of a VPC storage volume attachment of a VPC worker node as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about VPC storage volume attachment, see [Attaching a block storage volume](https://cloud.ibm.com/docs/vpc?topic=vpc-attaching-block-storage&interface=ui).\n\n\n## Example Usage\n\nIn the following example, you can import a storage attachment of a VPC cluster worker node:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst volumeAttach = ibm.getContainerStorageAttachment({\n    volumeAttachmentId: \"3567365d-7b9a-cc44-97ac-ef201653ea21\",\n    cluster: \"tf-cluster\",\n    worker: \"kube-c08evsgd0anad0v8c76g-gen2newvpc-default-00000116\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nvolume_attach = ibm.get_container_storage_attachment(volume_attachment_id=\"3567365d-7b9a-cc44-97ac-ef201653ea21\",\n    cluster=\"tf-cluster\",\n    worker=\"kube-c08evsgd0anad0v8c76g-gen2newvpc-default-00000116\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var volumeAttach = Ibm.GetContainerStorageAttachment.Invoke(new()\n    {\n        VolumeAttachmentId = \"3567365d-7b9a-cc44-97ac-ef201653ea21\",\n        Cluster = \"tf-cluster\",\n        Worker = \"kube-c08evsgd0anad0v8c76g-gen2newvpc-default-00000116\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupContainerStorageAttachment(ctx, &ibm.LookupContainerStorageAttachmentArgs{\n\t\t\tVolumeAttachmentId: \"3567365d-7b9a-cc44-97ac-ef201653ea21\",\n\t\t\tCluster:            \"tf-cluster\",\n\t\t\tWorker:             \"kube-c08evsgd0anad0v8c76g-gen2newvpc-default-00000116\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetContainerStorageAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var volumeAttach = IbmFunctions.getContainerStorageAttachment(GetContainerStorageAttachmentArgs.builder()\n            .volumeAttachmentId(\"3567365d-7b9a-cc44-97ac-ef201653ea21\")\n            .cluster(\"tf-cluster\")\n            .worker(\"kube-c08evsgd0anad0v8c76g-gen2newvpc-default-00000116\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  volumeAttach:\n    fn::invoke:\n      function: ibm:getContainerStorageAttachment\n      arguments:\n        volumeAttachmentId: 3567365d-7b9a-cc44-97ac-ef201653ea21\n        cluster: tf-cluster\n        worker: kube-c08evsgd0anad0v8c76g-gen2newvpc-default-00000116\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getContainerStorageAttachment.\n","properties":{"cluster":{"description":"The name or ID of the cluster.\n","type":"string"},"id":{"description":"(String) The unique identifier of the worker storage resource. The id is composed of <cluster_name_id>/<worker_id><volume_attachment_id>.\n","type":"string"},"resourceGroupId":{"type":"string"},"volumeAttachmentId":{"description":"The VPC volume attachment ID.\n","type":"string"},"worker":{"description":"The VPC cluster worker node ID.\n","type":"string"}},"required":["cluster","volumeAttachmentId","worker"],"type":"object"},"outputs":{"description":"A collection of values returned by getContainerStorageAttachment.\n","properties":{"cluster":{"type":"string"},"id":{"description":"(String) The unique identifier of the worker storage resource. The id is composed of <cluster_name_id>/<worker_id><volume_attachment_id>.\n","type":"string"},"resourceGroupId":{"type":"string"},"status":{"description":"(String) The volume attachment status.\n","type":"string"},"volume":{"description":"(String) The VPC volume ID.\n","type":"string"},"volumeAttachmentId":{"type":"string"},"volumeAttachmentName":{"description":"(String) The volume attachment name.\n","type":"string"},"volumeType":{"description":"(String) The volume attachment type.\n","type":"string"},"worker":{"type":"string"}},"required":["cluster","id","status","volume","volumeAttachmentId","volumeAttachmentName","volumeType","worker"],"type":"object"}},"ibm:index/getContainerVpcAlb:getContainerVpcAlb":{"description":"Retrieve information about all the Kubernetes cluster ALB on IBM Cloud as a read-only data source. For more information, about Kubernets container VPC ALB, see [VPC: Exposing apps with load balancers for VPC](https://cloud.ibm.com/docs/containers?topic=containers-vpc-lbaas).\n\n## Example Usage\n\nThe following example retrieves information of an ALB.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst alb = ibm.getContainerVpcAlb({\n    albId: \"public-cr083d810e501d4c73b42184eab5a7ad56-alb\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nalb = ibm.get_container_vpc_alb(alb_id=\"public-cr083d810e501d4c73b42184eab5a7ad56-alb\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var alb = Ibm.GetContainerVpcAlb.Invoke(new()\n    {\n        AlbId = \"public-cr083d810e501d4c73b42184eab5a7ad56-alb\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupContainerVpcAlb(ctx, &ibm.LookupContainerVpcAlbArgs{\n\t\t\tAlbId: \"public-cr083d810e501d4c73b42184eab5a7ad56-alb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetContainerVpcAlbArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var alb = IbmFunctions.getContainerVpcAlb(GetContainerVpcAlbArgs.builder()\n            .albId(\"public-cr083d810e501d4c73b42184eab5a7ad56-alb\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  alb:\n    fn::invoke:\n      function: ibm:getContainerVpcAlb\n      arguments:\n        albId: public-cr083d810e501d4c73b42184eab5a7ad56-alb\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getContainerVpcAlb.\n","properties":{"albId":{"description":"The ID of the ALB.\n","type":"string"},"id":{"description":"(String) The ALB ID.\n","type":"string"},"resourceGroupId":{"description":"The ID of the resource group where your cluster is provisioned into. To list resource groups, run `ibmcloud resource groups` or use the <span pulumi-lang-nodejs=\"`ibm.ResourceGroup`\" pulumi-lang-dotnet=\"`ibm.ResourceGroup`\" pulumi-lang-go=\"`ResourceGroup`\" pulumi-lang-python=\"`ResourceGroup`\" pulumi-lang-yaml=\"`ibm.ResourceGroup`\" pulumi-lang-java=\"`ibm.ResourceGroup`\">`ibm.ResourceGroup`</span> data source.\n","type":"string"}},"required":["albId"],"type":"object"},"outputs":{"description":"A collection of values returned by getContainerVpcAlb.\n","properties":{"albId":{"type":"string"},"albType":{"description":"(String) The ALB type.\n","type":"string"},"cluster":{"description":"(String) The name of the cluster.\n","type":"string"},"disableDeployment":{"description":"(String) Disable the ALB deployment details.\n","type":"boolean"},"enable":{"description":"(String) Enable an ALB for the cluster.\n","type":"boolean"},"id":{"description":"(String) The ALB ID.\n","type":"string"},"loadBalancerHostname":{"description":"(String) The name of the load balancer.\n","type":"string"},"name":{"description":"(String) The name of the ALB.\n","type":"string"},"resize":{"description":"(String) Resize of the ALB.\n","type":"boolean"},"resourceGroupId":{"type":"string"},"state":{"description":"(String) ALB state.\n","type":"string"},"status":{"description":"(String) The status of ALB.\n","type":"string"},"zone":{"description":"(String) The name of the zone.\n","type":"string"}},"required":["albId","albType","cluster","disableDeployment","enable","id","loadBalancerHostname","name","resize","state","status","zone"],"type":"object"}},"ibm:index/getContainerVpcCluster:getContainerVpcCluster":{"description":"​\nRetrieve information about a VPC cluster in IBM Cloud Kubernetes Service. For more information, about VPC cluster, see [about IBM Cloud Kubernetes Service](https://cloud.ibm.com/docs/containers?topic=containers-getting-started).\n​\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cluster = ibm.getContainerVpcCluster({\n    name: \"no-zones-tf\",\n    resourceGroupId: group.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncluster = ibm.get_container_vpc_cluster(name=\"no-zones-tf\",\n    resource_group_id=group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cluster = Ibm.GetContainerVpcCluster.Invoke(new()\n    {\n        Name = \"no-zones-tf\",\n        ResourceGroupId = @group.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupContainerVpcCluster(ctx, &ibm.LookupContainerVpcClusterArgs{\n\t\t\tName:            pulumi.StringRef(\"no-zones-tf\"),\n\t\t\tResourceGroupId: pulumi.StringRef(group.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetContainerVpcClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cluster = IbmFunctions.getContainerVpcCluster(GetContainerVpcClusterArgs.builder()\n            .name(\"no-zones-tf\")\n            .resourceGroupId(group.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cluster:\n    fn::invoke:\n      function: ibm:getContainerVpcCluster\n      arguments:\n        name: no-zones-tf\n        resourceGroupId: ${group.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getContainerVpcCluster.\n","properties":{"albType":{"description":"The ALB type of a cluster.\n","type":"string"},"clusterNameId":{"deprecationMessage":"Deprecated","description":"The name or ID of the VPC cluster that you want to retrieve.\n","type":"string"},"id":{"description":"(String) The ID of the subnet that the worker pool is attached to in the zone.\n","type":"string"},"name":{"description":"The name or ID of the cluster.\n","type":"string"},"resourceGroupId":{"description":"The ID of the resource group where your cluster is provisioned into. To list resource groups, run `ibmcloud resource groups` or use the <span pulumi-lang-nodejs=\"`ibm.ResourceGroup`\" pulumi-lang-dotnet=\"`ibm.ResourceGroup`\" pulumi-lang-go=\"`ResourceGroup`\" pulumi-lang-python=\"`ResourceGroup`\" pulumi-lang-yaml=\"`ibm.ResourceGroup`\" pulumi-lang-java=\"`ibm.ResourceGroup`\">`ibm.ResourceGroup`</span> data source.\n","type":"string"},"waitTill":{"type":"string"},"waitTillTimeout":{"description":"This parameter can be used to set the <span pulumi-lang-nodejs=\"`waitTill`\" pulumi-lang-dotnet=\"`WaitTill`\" pulumi-lang-go=\"`waitTill`\" pulumi-lang-python=\"`wait_till`\" pulumi-lang-yaml=\"`waitTill`\" pulumi-lang-java=\"`waitTill`\">`wait_till`</span> timeout in minutes. The <span pulumi-lang-nodejs=\"`waitTillTimeout`\" pulumi-lang-dotnet=\"`WaitTillTimeout`\" pulumi-lang-go=\"`waitTillTimeout`\" pulumi-lang-python=\"`wait_till_timeout`\" pulumi-lang-yaml=\"`waitTillTimeout`\" pulumi-lang-java=\"`waitTillTimeout`\">`wait_till_timeout`</span> can only be used with <span pulumi-lang-nodejs=\"`waitTill`\" pulumi-lang-dotnet=\"`WaitTill`\" pulumi-lang-go=\"`waitTill`\" pulumi-lang-python=\"`wait_till`\" pulumi-lang-yaml=\"`waitTill`\" pulumi-lang-java=\"`waitTill`\">`wait_till`</span>. The default value is 20 minutes.\n","type":"number"}},"type":"object"},"outputs":{"description":"A collection of values returned by getContainerVpcCluster.\n","properties":{"albType":{"description":"(String) The type of ALB. Supported values are <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span> and <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>.\n","type":"string"},"albs":{"description":"List of objects - A list of Ingress application load balancers (ALBs) that are attached to the cluster.\n","items":{"$ref":"#/types/ibm:index%2FgetContainerVpcClusterAlb:getContainerVpcClusterAlb"},"type":"array"},"apiKeyId":{"description":"(String) The ID of the API key.\n","type":"string"},"apiKeyOwnerEmail":{"description":"String -The Email ID of the key owner.\n","type":"string"},"apiKeyOwnerName":{"description":"(String) The name of the key owner.\n","type":"string"},"clusterNameId":{"deprecationMessage":"Deprecated","type":"string"},"crn":{"description":"(String) The CRN of the cluster.\n","type":"string"},"health":{"description":"(String) The health of the cluster master.\n","type":"string"},"id":{"description":"(String) The ID of the subnet that the worker pool is attached to in the zone.\n","type":"string"},"imageSecurityEnforcement":{"description":"(Bool) Indicates if image security enforcement policies are enabled in a cluster.\n","type":"boolean"},"ingressHostname":{"description":"(String) The hostname that was assigned to your Ingress subdomain.\n","type":"string"},"ingressSecret":{"description":"(String) The name of the Kubernetes secret that was created for your Ingress subdomain.\n","secret":true,"type":"string"},"kubeVersion":{"description":"(String) The Kubernetes version of the cluster, including the major.minor version.\n","type":"string"},"masterUrl":{"description":"(String) The URL of the cluster master.\n","type":"string"},"name":{"description":"(String) The name of the secondary storage.\n","type":"string"},"podSubnet":{"type":"string"},"privateServiceEndpoint":{"description":"(Bool) Indicates if the private service endpoint is enabled (**true**) or disabled (**false**) for a cluster.\n","type":"boolean"},"privateServiceEndpointUrl":{"description":"(String) The URL of the private service endpoint for your cluster.\n","type":"string"},"publicServiceEndpoint":{"description":"(Bool) Indicates if the public service endpoint is enabled (**true**) or disabled (**false**) for a cluster.\n","type":"boolean"},"publicServiceEndpointUrl":{"description":"(String) The URL of the public service endpoint for your cluster.\n","type":"string"},"resourceControllerUrl":{"type":"string"},"resourceCrn":{"type":"string"},"resourceGroupId":{"type":"string"},"resourceGroupName":{"type":"string"},"resourceName":{"type":"string"},"resourceStatus":{"type":"string"},"serviceSubnet":{"type":"string"},"state":{"description":"(String) The state of the ALB. Supported values are <span pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\">`enabled`</span> or <span pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\">`disabled`</span>.\n","type":"string"},"status":{"description":"(String) The status of the cluster master.\n","type":"string"},"tags":{"items":{"type":"string"},"type":"array"},"vpeServiceEndpointUrl":{"description":"(String) The URL of the virtual private endpoint for your cluster.\n","type":"string"},"waitTill":{"type":"string"},"waitTillTimeout":{"type":"number"},"workerCount":{"description":"(Integer) The number of worker nodes in this worker pool.\n","type":"number"},"workerPools":{"description":"List of objects - A list of worker pools that exist in the cluster.\n","items":{"$ref":"#/types/ibm:index%2FgetContainerVpcClusterWorkerPool:getContainerVpcClusterWorkerPool"},"type":"array"},"workers":{"description":"List of objects - A list of worker nodes that belong to the cluster.\n","items":{"type":"string"},"type":"array"}},"required":["albs","apiKeyId","apiKeyOwnerEmail","apiKeyOwnerName","crn","health","id","imageSecurityEnforcement","ingressHostname","ingressSecret","kubeVersion","masterUrl","podSubnet","privateServiceEndpoint","privateServiceEndpointUrl","publicServiceEndpoint","publicServiceEndpointUrl","resourceControllerUrl","resourceCrn","resourceGroupId","resourceGroupName","resourceName","resourceStatus","serviceSubnet","state","status","tags","vpeServiceEndpointUrl","workerCount","workerPools","workers"],"type":"object"}},"ibm:index/getContainerVpcClusterAlb:getContainerVpcClusterAlb":{"inputs":{"description":"A collection of arguments for invoking getContainerVpcClusterAlb.\n","properties":{"albId":{"type":"string"},"id":{"type":"string"},"resourceGroupId":{"type":"string"}},"required":["albId"],"type":"object"},"outputs":{"description":"A collection of values returned by getContainerVpcClusterAlb.\n","properties":{"albId":{"type":"string"},"albType":{"type":"string"},"cluster":{"type":"string"},"disableDeployment":{"type":"boolean"},"enable":{"type":"boolean"},"id":{"type":"string"},"loadBalancerHostname":{"type":"string"},"name":{"type":"string"},"resize":{"type":"boolean"},"resourceGroupId":{"type":"string"},"state":{"type":"string"},"status":{"type":"string"},"zone":{"type":"string"}},"required":["albId","albType","cluster","disableDeployment","enable","id","loadBalancerHostname","name","resize","state","status","zone"],"type":"object"}},"ibm:index/getContainerVpcClusterWorker:getContainerVpcClusterWorker":{"description":"​\nRetrieve information about the worker nodes of your IBM Cloud Kubernetes Service VPC cluster. For more information, about VPC container cluster worker, see [supported infrastructure providers](https://cloud.ibm.com/docs/containers?topic=containers-infrastructure_providers).\n\n## Example Usage\n\nThe following example retrieves information about a worker node with the ID in the cluster. \n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst workerFoo = ibm.getContainerVpcClusterWorker({\n    workerId: \"dev-mex10-pa70c4414695c041518603bfd0cd6e333a-w1\",\n    clusterNameId: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nworker_foo = ibm.get_container_vpc_cluster_worker(worker_id=\"dev-mex10-pa70c4414695c041518603bfd0cd6e333a-w1\",\n    cluster_name_id=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var workerFoo = Ibm.GetContainerVpcClusterWorker.Invoke(new()\n    {\n        WorkerId = \"dev-mex10-pa70c4414695c041518603bfd0cd6e333a-w1\",\n        ClusterNameId = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetContainerVpcClusterWorker(ctx, &ibm.GetContainerVpcClusterWorkerArgs{\n\t\t\tWorkerId:      \"dev-mex10-pa70c4414695c041518603bfd0cd6e333a-w1\",\n\t\t\tClusterNameId: \"test\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetContainerVpcClusterWorkerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var workerFoo = IbmFunctions.getContainerVpcClusterWorker(GetContainerVpcClusterWorkerArgs.builder()\n            .workerId(\"dev-mex10-pa70c4414695c041518603bfd0cd6e333a-w1\")\n            .clusterNameId(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  workerFoo:\n    fn::invoke:\n      function: ibm:getContainerVpcClusterWorker\n      arguments:\n        workerId: dev-mex10-pa70c4414695c041518603bfd0cd6e333a-w1\n        clusterNameId: test\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getContainerVpcClusterWorker.\n","properties":{"clusterNameId":{"description":"The name or ID of the cluster that the worker node belongs to.\n","type":"string"},"id":{"type":"string"},"resourceGroupId":{"description":"The ID of the resource group where your cluster is provisioned into. To find the resource group, run `ibmcloud resource groups` or use the <span pulumi-lang-nodejs=\"`ibm.ResourceGroup`\" pulumi-lang-dotnet=\"`ibm.ResourceGroup`\" pulumi-lang-go=\"`ResourceGroup`\" pulumi-lang-python=\"`ResourceGroup`\" pulumi-lang-yaml=\"`ibm.ResourceGroup`\" pulumi-lang-java=\"`ibm.ResourceGroup`\">`ibm.ResourceGroup`</span> data source. If this parameter is not provided, the <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> resource group is used.\n","type":"string"},"workerId":{"description":"The ID of the worker node for which you want to retrieve information. To find the ID, run `ibmcloud ks worker ls cluster <cluster_name_or_ID>`.\n","type":"string"}},"required":["clusterNameId","workerId"],"type":"object"},"outputs":{"description":"A collection of values returned by getContainerVpcClusterWorker.\n","properties":{"clusterNameId":{"type":"string"},"flavor":{"type":"string"},"hostPoolId":{"description":"(String) The ID of the dedicated host pool the worker is associated with.\n","type":"string"},"id":{"type":"string"},"kubeVersion":{"type":"string"},"networkInterfaces":{"description":"(String) The network interface of the cluster.\n","items":{"$ref":"#/types/ibm:index%2FgetContainerVpcClusterWorkerNetworkInterface:getContainerVpcClusterWorkerNetworkInterface"},"type":"array"},"poolId":{"description":"(String) The ID of the worker pool that the worker node belongs to.\n","type":"string"},"poolName":{"description":"(String) The name of the worker pool that the worker node belongs to.\n","type":"string"},"resourceControllerUrl":{"type":"string"},"resourceGroupId":{"type":"string"},"state":{"description":"(String) The state of the worker node.\n","type":"string"},"workerId":{"type":"string"}},"required":["clusterNameId","flavor","hostPoolId","id","kubeVersion","networkInterfaces","poolId","poolName","resourceControllerUrl","state","workerId"],"type":"object"}},"ibm:index/getContainerVpcClusterWorkerPool:getContainerVpcClusterWorkerPool":{"description":"Retrieve information about a Kubernetes cluster worker pool on IBM Cloud as a read-only data source. For more information, about VPC cluster, see [creating clusters](https://cloud.ibm.com/docs/containers?topic=containers-clusters).\n\n","inputs":{"description":"A collection of arguments for invoking getContainerVpcClusterWorkerPool.\n","properties":{"cluster":{"description":"The name or ID of the cluster.\n","type":"string"},"id":{"description":"(String) The unique identifier of the worker pool resource, as <cluster_name_id>/<worker_pool_id>.\n","type":"string"},"workerPoolName":{"description":"The name of the worker pool.\n","type":"string"}},"required":["cluster","workerPoolName"],"type":"object"},"outputs":{"description":"A collection of values returned by getContainerVpcClusterWorkerPool.\n","properties":{"autoscaleEnabled":{"description":"(Bool) Autoscaling is enabled on the workerpool\n","type":"boolean"},"cluster":{"type":"string"},"crk":{"type":"string"},"flavor":{"description":"(String) The flavour of the worker node.\n","type":"string"},"hostPoolId":{"description":"(String) The ID of the dedicated host pool the worker pool is associated with.\n","type":"string"},"id":{"description":"(String) The unique identifier of the worker pool resource, as <cluster_name_id>/<worker_pool_id>.\n","type":"string"},"isolation":{"description":"(String) Isolation for the worker node.\n","type":"string"},"kmsAccountId":{"type":"string"},"kmsInstanceId":{"type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"(String) Labels on all the workers in the worker pool.\n","type":"object"},"operatingSystem":{"description":"(String) The operating system of the workers in the worker pool.\n","type":"string"},"resourceGroupId":{"description":"(String) The ID of the resource group.\n","type":"string"},"secondaryStorages":{"description":"List of objects - The optional secondary storage configuration of the workers in the worker pool.\n","items":{"$ref":"#/types/ibm:index%2FgetContainerVpcClusterWorkerPoolSecondaryStorage:getContainerVpcClusterWorkerPoolSecondaryStorage"},"type":"array"},"vpcId":{"description":"(String) The ID of the VPC.\n","type":"string"},"workerCount":{"description":"(String) The number of worker nodes per zone in the worker pool.\n","type":"number"},"workerPoolName":{"type":"string"},"zones":{"description":"(String) A nested block describes the zones of the worker_pool. Nested zones blocks has `subnet-id` and <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>.\n","items":{"$ref":"#/types/ibm:index%2FgetContainerVpcClusterWorkerPoolZone:getContainerVpcClusterWorkerPoolZone"},"type":"array"}},"required":["autoscaleEnabled","cluster","crk","flavor","hostPoolId","id","isolation","kmsAccountId","kmsInstanceId","labels","operatingSystem","resourceGroupId","secondaryStorages","vpcId","workerCount","workerPoolName","zones"],"type":"object"}},"ibm:index/getContainerVpcWorkerPool:getContainerVpcWorkerPool":{"inputs":{"description":"A collection of arguments for invoking getContainerVpcWorkerPool.\n","properties":{"cluster":{"type":"string"},"id":{"type":"string"},"workerPoolName":{"type":"string"}},"required":["cluster","workerPoolName"],"type":"object"},"outputs":{"description":"A collection of values returned by getContainerVpcWorkerPool.\n","properties":{"autoscaleEnabled":{"type":"boolean"},"cluster":{"type":"string"},"crk":{"type":"string"},"flavor":{"type":"string"},"hostPoolId":{"type":"string"},"id":{"type":"string"},"isolation":{"type":"string"},"kmsAccountId":{"type":"string"},"kmsInstanceId":{"type":"string"},"labels":{"additionalProperties":{"type":"string"},"type":"object"},"operatingSystem":{"type":"string"},"resourceGroupId":{"type":"string"},"secondaryStorages":{"items":{"$ref":"#/types/ibm:index%2FgetContainerVpcWorkerPoolSecondaryStorage:getContainerVpcWorkerPoolSecondaryStorage"},"type":"array"},"vpcId":{"type":"string"},"workerCount":{"type":"number"},"workerPoolName":{"type":"string"},"zones":{"items":{"$ref":"#/types/ibm:index%2FgetContainerVpcWorkerPoolZone:getContainerVpcWorkerPoolZone"},"type":"array"}},"required":["autoscaleEnabled","cluster","crk","flavor","hostPoolId","id","isolation","kmsAccountId","kmsInstanceId","labels","operatingSystem","resourceGroupId","secondaryStorages","vpcId","workerCount","workerPoolName","zones"],"type":"object"}},"ibm:index/getContainerWorkerPool:getContainerWorkerPool":{"description":"​\nFor more information, about container worker pool, see [adding worker nodes and zones to clusters](https://cloud.ibm.com/docs/containers?topic=containers-add_workers).\n​\n## Example Usage\n\nThe following example shows how to import information about Kubernetes clusters.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testaccDsWorkerPool = ibm.getContainerWorkerPool({\n    workerPoolName: testPool.workerPoolName,\n    cluster: testaccCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntestacc_ds_worker_pool = ibm.get_container_worker_pool(worker_pool_name=test_pool[\"workerPoolName\"],\n    cluster=testacc_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var testaccDsWorkerPool = Ibm.GetContainerWorkerPool.Invoke(new()\n    {\n        WorkerPoolName = testPool.WorkerPoolName,\n        Cluster = testaccCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupContainerWorkerPool(ctx, &ibm.LookupContainerWorkerPoolArgs{\n\t\t\tWorkerPoolName: testPool.WorkerPoolName,\n\t\t\tCluster:        testaccCluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetContainerWorkerPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testaccDsWorkerPool = IbmFunctions.getContainerWorkerPool(GetContainerWorkerPoolArgs.builder()\n            .workerPoolName(testPool.workerPoolName())\n            .cluster(testaccCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testaccDsWorkerPool:\n    fn::invoke:\n      function: ibm:getContainerWorkerPool\n      arguments:\n        workerPoolName: ${testPool.workerPoolName}\n        cluster: ${testaccCluster.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getContainerWorkerPool.\n","properties":{"cluster":{"description":"The name or ID of the cluster.\n","type":"string"},"id":{"description":"(String) The unique identifier of the worker pool.\n","type":"string"},"workerPoolName":{"description":"The name of the worker pool that need to be retrieved.\n","type":"string"}},"required":["cluster","workerPoolName"],"type":"object"},"outputs":{"description":"A collection of values returned by getContainerWorkerPool.\n","properties":{"autoscaleEnabled":{"description":"(Bool) Autoscaling is enabled on the workerpool\n","type":"boolean"},"cluster":{"type":"string"},"diskEncryption":{"description":"(String) Disk encryption on a worker.\n","type":"boolean"},"hardware":{"description":"(String) The level of hardware isolation for your worker node.\n","type":"string"},"id":{"description":"(String) The unique identifier of the worker pool.\n","type":"string"},"labels":{"additionalProperties":{"type":"string"},"description":"(String) Labels on all the workers in the worker pool.\n","type":"object"},"machineType":{"description":"(String) The machine type of the worker node.\n","type":"string"},"operatingSystem":{"description":"(String) The operating system of the workers in the worker pool.\n","type":"string"},"resourceGroupId":{"description":"(String) The ID of the worker pool resource group.\n","type":"string"},"sizePerZone":{"description":"(String) Number of workers per zone in this pool.\n","type":"number"},"state":{"description":"(String) Worker pool state.\n","type":"string"},"workerPoolName":{"type":"string"},"zones":{"description":"(String) List of zones attached to the worker_pool.\n","items":{"$ref":"#/types/ibm:index%2FgetContainerWorkerPoolZone:getContainerWorkerPoolZone"},"type":"array"}},"required":["autoscaleEnabled","cluster","diskEncryption","hardware","id","labels","machineType","operatingSystem","resourceGroupId","sizePerZone","state","workerPoolName","zones"],"type":"object"}},"ibm:index/getCosBackupPolicy:getCosBackupPolicy":{"description":"Retrieves information for a backup policy on a given source bucket.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nvariables:\n  policy:\n    fn::invoke:\n      function: ibm:getCosBackupPolicy\n      arguments:\n        bucketName: name of the source bucket\n        policysId: id of the policy\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCosBackupPolicy.\n","properties":{"bucketName":{"description":"Name of the bucket name.\n","type":"string"},"id":{"type":"string"},"policyId":{"description":"Id of the policy to be retrieved\n","type":"string"}},"required":["bucketName","policyId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCosBackupPolicy.\n","properties":{"backupType":{"description":"(String) CRN of the backuo vault.\n","type":"string"},"bucketName":{"type":"string"},"id":{"type":"string"},"initialDeleteAfterDays":{"description":"(Int) Number of days after which the data contained in a RecoveryRange will be deleted.\n","type":"number"},"policyId":{"type":"string"},"policyName":{"description":"(String) Name of the policy.\n","type":"string"},"targetBackupVaultCrn":{"description":"(String) Type of backup supported.\n","type":"string"}},"required":["backupType","bucketName","id","initialDeleteAfterDays","policyId","policyName","targetBackupVaultCrn"],"type":"object"}},"ibm:index/getCosBackupVault:getCosBackupVault":{"description":"Retrieves information for a backup vault that stores bucket backup data.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst vault = ibm.getCosBackupVault({\n    backupVaultName: \"name of the vault\",\n    serviceInstanceId: \"instance_id\",\n    region: \"us\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nvault = ibm.get_cos_backup_vault(backup_vault_name=\"name of the vault\",\n    service_instance_id=\"instance_id\",\n    region=\"us\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var vault = Ibm.GetCosBackupVault.Invoke(new()\n    {\n        BackupVaultName = \"name of the vault\",\n        ServiceInstanceId = \"instance_id\",\n        Region = \"us\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupCosBackupVault(ctx, &ibm.LookupCosBackupVaultArgs{\n\t\t\tBackupVaultName:   \"name of the vault\",\n\t\t\tServiceInstanceId: \"instance_id\",\n\t\t\tRegion:            \"us\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCosBackupVaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var vault = IbmFunctions.getCosBackupVault(GetCosBackupVaultArgs.builder()\n            .backupVaultName(\"name of the vault\")\n            .serviceInstanceId(\"instance_id\")\n            .region(\"us\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  vault:\n    fn::invoke:\n      function: ibm:getCosBackupVault\n      arguments:\n        backupVaultName: name of the vault\n        serviceInstanceId: instance_id\n        region: us\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCosBackupVault.\n","properties":{"backupVaultName":{"description":"Name of the backup vault.\n","type":"string"},"id":{"type":"string"},"region":{"description":"The location of the COS backup vault.\n","type":"string"},"serviceInstanceId":{"description":"The service instance of the Backup Vault.\n","type":"string"}},"required":["backupVaultName","region","serviceInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCosBackupVault.\n","properties":{"activityTrackingManagementEvents":{"description":"(Bool) Whether  notification has been sent for the management events for backup vault.\n","type":"boolean"},"backupVaultName":{"type":"string"},"id":{"type":"string"},"kmsKeyCrn":{"description":"(String) Crn of the key protect root key.\n","type":"string"},"metricsMonitoringUsageMetrics":{"description":"(Bool)  Whether usage metrics is collected for this backup vault.\n","type":"boolean"},"region":{"type":"string"},"serviceInstanceId":{"type":"string"}},"required":["activityTrackingManagementEvents","backupVaultName","id","kmsKeyCrn","metricsMonitoringUsageMetrics","region","serviceInstanceId"],"type":"object"}},"ibm:index/getCosBucket:getCosBucket":{"inputs":{"description":"A collection of arguments for invoking getCosBucket.\n","properties":{"bucketName":{"description":"The name of the bucket.\n","type":"string"},"bucketRegion":{"description":"The region of the bucket.\n","type":"string"},"bucketType":{"description":"The type of the bucket. Supported values are <span pulumi-lang-nodejs=\"`singleSiteLocation`\" pulumi-lang-dotnet=\"`SingleSiteLocation`\" pulumi-lang-go=\"`singleSiteLocation`\" pulumi-lang-python=\"`single_site_location`\" pulumi-lang-yaml=\"`singleSiteLocation`\" pulumi-lang-java=\"`singleSiteLocation`\">`single_site_location`</span>, <span pulumi-lang-nodejs=\"`regionLocation`\" pulumi-lang-dotnet=\"`RegionLocation`\" pulumi-lang-go=\"`regionLocation`\" pulumi-lang-python=\"`region_location`\" pulumi-lang-yaml=\"`regionLocation`\" pulumi-lang-java=\"`regionLocation`\">`region_location`</span>, and <span pulumi-lang-nodejs=\"`crossRegionLocation`\" pulumi-lang-dotnet=\"`CrossRegionLocation`\" pulumi-lang-go=\"`crossRegionLocation`\" pulumi-lang-python=\"`cross_region_location`\" pulumi-lang-yaml=\"`crossRegionLocation`\" pulumi-lang-java=\"`crossRegionLocation`\">`cross_region_location`</span>.\n","type":"string"},"endpointType":{"description":"The type of the endpoint either <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span> or <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span> or <span pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\">`direct`</span> to be used for the buckets. Default value is <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"id":{"description":"(string) The ID of the bucket.\n","type":"string"},"resourceInstanceId":{"description":"The ID of the IBM Cloud Object Storage service instance for which you want to create a bucket.\n","type":"string"},"satelliteLocationId":{"description":"satellite location id. Provided by end users.\n","type":"string"}},"required":["bucketName","resourceInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getCosBucket.\n","properties":{"abortIncompleteMultipartUploadDays":{"description":"(List) Nested block with the following structure.\n","items":{"$ref":"#/types/ibm:index%2FgetCosBucketAbortIncompleteMultipartUploadDay:getCosBucketAbortIncompleteMultipartUploadDay"},"type":"array"},"activityTrackings":{"description":"(List) Nested block with the following structure.\n","items":{"$ref":"#/types/ibm:index%2FgetCosBucketActivityTracking:getCosBucketActivityTracking"},"type":"array"},"allowedIps":{"description":"(string) List of `IPv4` or `IPv6` addresses in CIDR notation to be affected by firewall.\n","items":{"type":"string"},"type":"array"},"archiveRules":{"description":"(List) Nested block with the following structure.\n","items":{"$ref":"#/types/ibm:index%2FgetCosBucketArchiveRule:getCosBucketArchiveRule"},"type":"array"},"bucketName":{"type":"string"},"bucketRegion":{"type":"string"},"bucketType":{"type":"string"},"crn":{"description":"(string) The CRN of the bucket.\n","type":"string"},"crossRegionLocation":{"description":"(string) The location to create a cross-regional bucket.\n","type":"string"},"endpointType":{"type":"string"},"expireRules":{"description":"(List) Nested block with the following structure.\n","items":{"$ref":"#/types/ibm:index%2FgetCosBucketExpireRule:getCosBucketExpireRule"},"type":"array"},"hardQuota":{"description":"(string) Maximum bytes for the bucket.\n","type":"number"},"id":{"description":"(string) The ID of the bucket.\n","type":"string"},"keyProtect":{"type":"string"},"kmsKeyCrn":{"description":"(string) The CRN of the IBM Key Protect instance where a root key is already provisioned. \n**Note:**\n","type":"string"},"lifecycleRules":{"items":{"$ref":"#/types/ibm:index%2FgetCosBucketLifecycleRule:getCosBucketLifecycleRule"},"type":"array"},"metricsMonitorings":{"description":"(List) Nested block with the following structure.\n","items":{"$ref":"#/types/ibm:index%2FgetCosBucketMetricsMonitoring:getCosBucketMetricsMonitoring"},"type":"array"},"noncurrentVersionExpirations":{"description":"(List) Nested block with the following structure.\n","items":{"$ref":"#/types/ibm:index%2FgetCosBucketNoncurrentVersionExpiration:getCosBucketNoncurrentVersionExpiration"},"type":"array"},"objectLock":{"type":"boolean"},"objectLockConfigurations":{"description":"(Required, List) Nested block have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetCosBucketObjectLockConfiguration:getCosBucketObjectLockConfiguration"},"type":"array"},"objectVersionings":{"description":"(List) Nestedblock have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetCosBucketObjectVersioning:getCosBucketObjectVersioning"},"type":"array"},"regionLocation":{"description":"(string) The location to create a regional bucket.\n","type":"string"},"replicationRules":{"description":"(List) Nested block have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetCosBucketReplicationRule:getCosBucketReplicationRule"},"type":"array"},"resourceInstanceId":{"description":"(string) The ID of {site.data.keyword.cos_full_notm}} instance.\n","type":"string"},"retentionRules":{"description":"(List) Nested block have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetCosBucketRetentionRule:getCosBucketRetentionRule"},"type":"array"},"s3EndpointDirect":{"description":"(String) Direct endpoint for cos bucket.\n**Note:**\n","type":"string"},"s3EndpointPrivate":{"description":"(String) Private endpoint for cos bucket.\n","type":"string"},"s3EndpointPublic":{"description":"(String) Public endpoint for cos bucket.\n","type":"string"},"satelliteLocationId":{"type":"string"},"singleSiteLocation":{"description":"(String) The location to create a single site bucket.\n","type":"string"},"storageClass":{"description":"(String) The storage class of the bucket.\n","type":"string"},"websiteConfigurations":{"items":{"$ref":"#/types/ibm:index%2FgetCosBucketWebsiteConfiguration:getCosBucketWebsiteConfiguration"},"type":"array"},"websiteEndpoint":{"description":"(string) Website endpoint, if the bucket is configured with a website. If not, this will be an empty string.\n","type":"string"}},"required":["abortIncompleteMultipartUploadDays","activityTrackings","allowedIps","archiveRules","bucketName","crn","crossRegionLocation","expireRules","hardQuota","id","keyProtect","kmsKeyCrn","lifecycleRules","metricsMonitorings","noncurrentVersionExpirations","objectLock","objectLockConfigurations","objectVersionings","regionLocation","replicationRules","resourceInstanceId","retentionRules","s3EndpointDirect","s3EndpointPrivate","s3EndpointPublic","singleSiteLocation","storageClass","websiteConfigurations","websiteEndpoint"],"type":"object"}},"ibm:index/getCosBucketObject:getCosBucketObject":{"description":"Retrieves information of an object in IBM Cloud Object Storage bucket. For more information, about an IBM Cloud Object Storage bucket, see [Create some buckets to store your data](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-getting-started-cloud-object-storage#gs-create-buckets). \n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cosGroup = ibm.getResourceGroup({\n    name: \"cos-resource-group\",\n});\nconst cosInstance = cosGroup.then(cosGroup => ibm.getResourceInstance({\n    name: \"cos-instance\",\n    resourceGroupId: cosGroup.id,\n    service: \"cloud-object-storage\",\n}));\nconst cosBucket = cosInstance.then(cosInstance => ibm.getCosBucket({\n    resourceInstanceId: cosInstance.id,\n    bucketName: \"my-bucket\",\n    bucketType: \"region_location\",\n    bucketRegion: \"us-east\",\n}));\nconst cosObject = Promise.all([cosBucket, cosBucket]).then(([cosBucket, cosBucket1]) => ibm.getCosBucketObject({\n    bucketCrn: cosBucket.crn,\n    bucketLocation: cosBucket1.bucketRegion,\n    key: \"object.json\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncos_group = ibm.get_resource_group(name=\"cos-resource-group\")\ncos_instance = ibm.get_resource_instance(name=\"cos-instance\",\n    resource_group_id=cos_group.id,\n    service=\"cloud-object-storage\")\ncos_bucket = ibm.get_cos_bucket(resource_instance_id=cos_instance.id,\n    bucket_name=\"my-bucket\",\n    bucket_type=\"region_location\",\n    bucket_region=\"us-east\")\ncos_object = ibm.get_cos_bucket_object(bucket_crn=cos_bucket.crn,\n    bucket_location=cos_bucket.bucket_region,\n    key=\"object.json\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cosGroup = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"cos-resource-group\",\n    });\n\n    var cosInstance = Ibm.GetResourceInstance.Invoke(new()\n    {\n        Name = \"cos-instance\",\n        ResourceGroupId = cosGroup.Apply(getResourceGroupResult => getResourceGroupResult.Id),\n        Service = \"cloud-object-storage\",\n    });\n\n    var cosBucket = Ibm.GetCosBucket.Invoke(new()\n    {\n        ResourceInstanceId = cosInstance.Apply(getResourceInstanceResult => getResourceInstanceResult.Id),\n        BucketName = \"my-bucket\",\n        BucketType = \"region_location\",\n        BucketRegion = \"us-east\",\n    });\n\n    var cosObject = Ibm.GetCosBucketObject.Invoke(new()\n    {\n        BucketCrn = cosBucket.Apply(getCosBucketResult => getCosBucketResult.Crn),\n        BucketLocation = cosBucket.Apply(getCosBucketResult => getCosBucketResult.BucketRegion),\n        Key = \"object.json\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcosGroup, err := ibm.LookupResourceGroup(ctx, &ibm.LookupResourceGroupArgs{\n\t\t\tName: pulumi.StringRef(\"cos-resource-group\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcosInstance, err := ibm.LookupResourceInstance(ctx, &ibm.LookupResourceInstanceArgs{\n\t\t\tName:            pulumi.StringRef(\"cos-instance\"),\n\t\t\tResourceGroupId: pulumi.StringRef(cosGroup.Id),\n\t\t\tService:         pulumi.StringRef(\"cloud-object-storage\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcosBucket, err := ibm.LookupCosBucket(ctx, &ibm.LookupCosBucketArgs{\n\t\t\tResourceInstanceId: cosInstance.Id,\n\t\t\tBucketName:         \"my-bucket\",\n\t\t\tBucketType:         pulumi.StringRef(\"region_location\"),\n\t\t\tBucketRegion:       pulumi.StringRef(\"us-east\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.LookupCosBucketObject(ctx, &ibm.LookupCosBucketObjectArgs{\n\t\t\tBucketCrn:      cosBucket.Crn,\n\t\t\tBucketLocation: cosBucket.BucketRegion,\n\t\t\tKey:            \"object.json\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceGroupArgs;\nimport com.pulumi.ibm.inputs.GetResourceInstanceArgs;\nimport com.pulumi.ibm.inputs.GetCosBucketArgs;\nimport com.pulumi.ibm.inputs.GetCosBucketObjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cosGroup = IbmFunctions.getResourceGroup(GetResourceGroupArgs.builder()\n            .name(\"cos-resource-group\")\n            .build());\n\n        final var cosInstance = IbmFunctions.getResourceInstance(GetResourceInstanceArgs.builder()\n            .name(\"cos-instance\")\n            .resourceGroupId(cosGroup.id())\n            .service(\"cloud-object-storage\")\n            .build());\n\n        final var cosBucket = IbmFunctions.getCosBucket(GetCosBucketArgs.builder()\n            .resourceInstanceId(cosInstance.id())\n            .bucketName(\"my-bucket\")\n            .bucketType(\"region_location\")\n            .bucketRegion(\"us-east\")\n            .build());\n\n        final var cosObject = IbmFunctions.getCosBucketObject(GetCosBucketObjectArgs.builder()\n            .bucketCrn(cosBucket.crn())\n            .bucketLocation(cosBucket.bucketRegion())\n            .key(\"object.json\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cosGroup:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: cos-resource-group\n  cosInstance:\n    fn::invoke:\n      function: ibm:getResourceInstance\n      arguments:\n        name: cos-instance\n        resourceGroupId: ${cosGroup.id}\n        service: cloud-object-storage\n  cosBucket:\n    fn::invoke:\n      function: ibm:getCosBucket\n      arguments:\n        resourceInstanceId: ${cosInstance.id}\n        bucketName: my-bucket\n        bucketType: region_location\n        bucketRegion: us-east\n  cosObject:\n    fn::invoke:\n      function: ibm:getCosBucketObject\n      arguments:\n        bucketCrn: ${cosBucket.crn}\n        bucketLocation: ${cosBucket.bucketRegion}\n        key: object.json\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCosBucketObject.\n","properties":{"bucketCrn":{"description":"The CRN of the COS bucket.\n","type":"string"},"bucketLocation":{"description":"The location of the COS bucket.\n","type":"string"},"endpointType":{"description":"The type of endpoint used to access COS. Accepted values: <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>, <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, or <span pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\">`direct`</span>. Default value is <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"id":{"description":"(String) The ID of an object.\n","type":"string"},"key":{"description":"The name of an object in the COS bucket.\n","type":"string"}},"required":["bucketCrn","bucketLocation","key"],"type":"object"},"outputs":{"description":"A collection of values returned by getCosBucketObject.\n","properties":{"body":{"description":"(String) Literal string value of an object content. Only supported for `text/*` and `application/json` content types.\n","type":"string"},"bucketCrn":{"type":"string"},"bucketLocation":{"type":"string"},"contentLength":{"description":"(String) A standard MIME type describing the format of an object data.\n","type":"number"},"contentType":{"description":"(String) A standard MIME type describing the format of an object data.\n","type":"string"},"endpointType":{"type":"string"},"etag":{"description":"(String) Computed MD5 hexdigest of an object content.\n","type":"string"},"id":{"description":"(String) The ID of an object.\n","type":"string"},"key":{"type":"string"},"lastModified":{"description":"(Timestamp) Last modified date of an object in a GMT formatted date.\n","type":"string"},"objectLockLegalHoldStatus":{"description":"(String) If the value of this attribute is **ON**, then the object cannot be deleted from the COS bucket.\n- - <span pulumi-lang-nodejs=\"`websiteRedirect`\" pulumi-lang-dotnet=\"`WebsiteRedirect`\" pulumi-lang-go=\"`websiteRedirect`\" pulumi-lang-python=\"`website_redirect`\" pulumi-lang-yaml=\"`websiteRedirect`\" pulumi-lang-java=\"`websiteRedirect`\">`website_redirect`</span> - (String) If this value is set then incoming request will be redirected to the set value..\n","type":"string"},"objectLockMode":{"description":"(String) This is the retention mode for an object.\n","type":"string"},"objectLockRetainUntilDate":{"description":"(String) A date after which the object can be deleted from the COS bucket.\n","type":"string"},"objectSqlUrl":{"description":"(String) Access the object using an SQL Query instance. The SQL URL is a reference URL used inside an SQL statement. The reference URL is used to perform queries against objects storing structured data.\n","type":"string"},"versionId":{"type":"string"},"websiteRedirect":{"type":"string"}},"required":["body","bucketCrn","bucketLocation","contentLength","contentType","etag","id","key","lastModified","objectLockLegalHoldStatus","objectLockMode","objectLockRetainUntilDate","objectSqlUrl","versionId","websiteRedirect"],"type":"object"}},"ibm:index/getCrNamespaces:getCrNamespaces":{"description":"Lists all IBM Cloud Container Registry namespaces in your account in the targeted region. For more information about Container Registry, see [About IBM Cloud Container Registry](https://cloud.ibm.com/docs/Registry?topic=Registry-registry_overview).\n\n## Example Usage\n\nThe following example retrieves namespaces for your account in the targeted region.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = ibm.getCrNamespaces({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.get_cr_namespaces()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = Ibm.GetCrNamespaces.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetCrNamespaces(ctx, &ibm.GetCrNamespacesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetCrNamespacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = IbmFunctions.getCrNamespaces(GetCrNamespacesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: ibm:getCrNamespaces\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCrNamespaces.\n","properties":{"id":{"description":"(String) The unique identifier of the<span pulumi-lang-nodejs=\" ibm.getCrNamespaces \" pulumi-lang-dotnet=\" ibm.getCrNamespaces \" pulumi-lang-go=\" getCrNamespaces \" pulumi-lang-python=\" get_cr_namespaces \" pulumi-lang-yaml=\" ibm.getCrNamespaces \" pulumi-lang-java=\" ibm.getCrNamespaces \"> ibm.getCrNamespaces </span>datasource.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCrNamespaces.\n","properties":{"id":{"description":"(String) The unique identifier of the<span pulumi-lang-nodejs=\" ibm.getCrNamespaces \" pulumi-lang-dotnet=\" ibm.getCrNamespaces \" pulumi-lang-go=\" getCrNamespaces \" pulumi-lang-python=\" get_cr_namespaces \" pulumi-lang-yaml=\" ibm.getCrNamespaces \" pulumi-lang-java=\" ibm.getCrNamespaces \"> ibm.getCrNamespaces </span>datasource.\n","type":"string"},"namespaces":{"description":"(List) List of namespaces that are available in the account.\n","items":{"$ref":"#/types/ibm:index%2FgetCrNamespacesNamespace:getCrNamespacesNamespace"},"type":"array"}},"required":["id","namespaces"],"type":"object"}},"ibm:index/getDatabase:getDatabase":{"description":"## Example Usage\n\nThe following example retrieves information about the <span pulumi-lang-nodejs=\"`mydatabase`\" pulumi-lang-dotnet=\"`Mydatabase`\" pulumi-lang-go=\"`mydatabase`\" pulumi-lang-python=\"`mydatabase`\" pulumi-lang-yaml=\"`mydatabase`\" pulumi-lang-java=\"`mydatabase`\">`mydatabase`</span> instance in `us-east`.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst database = ibm.getDatabase({\n    name: \"mydatabase\",\n    location: \"us-east\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndatabase = ibm.get_database(name=\"mydatabase\",\n    location=\"us-east\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var database = Ibm.GetDatabase.Invoke(new()\n    {\n        Name = \"mydatabase\",\n        Location = \"us-east\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupDatabase(ctx, &ibm.LookupDatabaseArgs{\n\t\t\tName:     \"mydatabase\",\n\t\t\tLocation: pulumi.StringRef(\"us-east\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var database = IbmFunctions.getDatabase(GetDatabaseArgs.builder()\n            .name(\"mydatabase\")\n            .location(\"us-east\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  database:\n    fn::invoke:\n      function: ibm:getDatabase\n      arguments:\n        name: mydatabase\n        location: us-east\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDatabase.\n","properties":{"id":{"description":"(String) The CRN of the IBM Cloud Databases instance.\n","type":"string"},"location":{"description":"The location where the IBM Cloud Databases instance is deployed into.\n","type":"string"},"name":{"type":"string"},"resourceGroupId":{"description":"The ID of the resource group where the IBM Cloud Databases instance is deployed into. The default is <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span>.\n","type":"string"},"service":{"description":"The service type of the instance. To retrieve this value, run `ibmcloud catalog service-marketplace` or `ibmcloud catalog search`.\n","type":"string"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getDatabase.\n","properties":{"adminpassword":{"secret":true,"type":"string"},"adminuser":{"description":"(String)  The user ID of the default administration user for the database, such as <span pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\">`admin`</span> or <span pulumi-lang-nodejs=\"`root`\" pulumi-lang-dotnet=\"`Root`\" pulumi-lang-go=\"`root`\" pulumi-lang-python=\"`root`\" pulumi-lang-yaml=\"`root`\" pulumi-lang-java=\"`root`\">`root`</span>.\n","type":"string"},"allowlists":{"description":"(List) A list of allowed IP addresses or ranges.\n","items":{"$ref":"#/types/ibm:index%2FgetDatabaseAllowlist:getDatabaseAllowlist"},"type":"array"},"autoScalings":{"description":"(List)Configure rules to allow your database to automatically increase its resources. Single block of autoscaling is allowed at once.\n","items":{"$ref":"#/types/ibm:index%2FgetDatabaseAutoScaling:getDatabaseAutoScaling"},"type":"array"},"configurationSchema":{"description":"(String) Database Configuration Schema in JSON format.\n","type":"string"},"groups":{"items":{"$ref":"#/types/ibm:index%2FgetDatabaseGroup:getDatabaseGroup"},"type":"array"},"guid":{"description":"(String) The unique identifier of the IBM Cloud Databases instance.\n","type":"string"},"id":{"description":"(String) The CRN of the IBM Cloud Databases instance.\n","type":"string"},"location":{"description":"(String)  The location where the IBM Cloud Databases instance is deployed into.\n","type":"string"},"name":{"type":"string"},"plan":{"description":"(String)  The service plan of the IBM Cloud Databases instance.\n","type":"string"},"platformOptions":{"description":"(String) The CRN of key protect key.\n","items":{"$ref":"#/types/ibm:index%2FgetDatabasePlatformOption:getDatabasePlatformOption"},"type":"array"},"resourceControllerUrl":{"type":"string"},"resourceCrn":{"type":"string"},"resourceGroupId":{"type":"string"},"resourceGroupName":{"type":"string"},"resourceName":{"type":"string"},"resourceStatus":{"type":"string"},"service":{"type":"string"},"status":{"description":"(String)  The status of the IBM Cloud Databases instance.\n","type":"string"},"tags":{"items":{"type":"string"},"type":"array"},"users":{"items":{"$ref":"#/types/ibm:index%2FgetDatabaseUser:getDatabaseUser"},"type":"array"},"version":{"description":"(String) The database version.\n","type":"string"}},"required":["adminpassword","adminuser","allowlists","autoScalings","configurationSchema","groups","guid","id","name","plan","platformOptions","resourceControllerUrl","resourceCrn","resourceGroupName","resourceName","resourceStatus","status","users","version"],"type":"object"}},"ibm:index/getDatabaseBackup:getDatabaseBackup":{"description":"Provides a read-only data source for Backup. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst databaseBackup = ibm.getDatabaseBackup({\n    backupId: \"<backup_crn>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndatabase_backup = ibm.get_database_backup(backup_id=\"<backup_crn>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var databaseBackup = Ibm.GetDatabaseBackup.Invoke(new()\n    {\n        BackupId = \"<backup_crn>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetDatabaseBackup(ctx, &ibm.GetDatabaseBackupArgs{\n\t\t\tBackupId: \"<backup_crn>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDatabaseBackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var databaseBackup = IbmFunctions.getDatabaseBackup(GetDatabaseBackupArgs.builder()\n            .backupId(\"<backup_crn>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  databaseBackup:\n    fn::invoke:\n      function: ibm:getDatabaseBackup\n      arguments:\n        backupId: <backup_crn>\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDatabaseBackup.\n","properties":{"backupId":{"description":"Backup ID.\n","type":"string"},"id":{"type":"string"}},"required":["backupId"],"type":"object"},"outputs":{"description":"A collection of values returned by getDatabaseBackup.\n","properties":{"backupId":{"description":"The unique identifier of the Backup.\n","type":"string"},"createdAt":{"description":"(Optional, String) Date and time when this backup was created.\n","type":"string"},"deploymentId":{"description":"(Optional, String) ID of the deployment this backup relates to.\n","type":"string"},"downloadLink":{"description":"(Optional, String) URI which is currently available for file downloading.\n","type":"string"},"id":{"type":"string"},"isDownloadable":{"description":"(Optional, Boolean) Is this backup available to download?.\n","type":"boolean"},"isRestorable":{"description":"(Optional, Boolean) Can this backup be used to restore an instance?.\n","type":"boolean"},"status":{"description":"(Optional, String) The status of this backup.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\">`running`</span>, <span pulumi-lang-nodejs=\"`completed`\" pulumi-lang-dotnet=\"`Completed`\" pulumi-lang-go=\"`completed`\" pulumi-lang-python=\"`completed`\" pulumi-lang-yaml=\"`completed`\" pulumi-lang-java=\"`completed`\">`completed`</span>, <span pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\">`failed`</span>.\n","type":"string"},"type":{"description":"(Optional, String) The type of backup.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`scheduled`\" pulumi-lang-dotnet=\"`Scheduled`\" pulumi-lang-go=\"`scheduled`\" pulumi-lang-python=\"`scheduled`\" pulumi-lang-yaml=\"`scheduled`\" pulumi-lang-java=\"`scheduled`\">`scheduled`</span>, <span pulumi-lang-nodejs=\"`onDemand`\" pulumi-lang-dotnet=\"`OnDemand`\" pulumi-lang-go=\"`onDemand`\" pulumi-lang-python=\"`on_demand`\" pulumi-lang-yaml=\"`onDemand`\" pulumi-lang-java=\"`onDemand`\">`on_demand`</span>.\n","type":"string"}},"required":["backupId","createdAt","deploymentId","downloadLink","id","isDownloadable","isRestorable","status","type"],"type":"object"}},"ibm:index/getDatabaseBackups:getDatabaseBackups":{"description":"Provides a read-only data source for Backups. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst databaseBackups = ibm.getDatabaseBackups({\n    deploymentId: \"<crn>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndatabase_backups = ibm.get_database_backups(deployment_id=\"<crn>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var databaseBackups = Ibm.GetDatabaseBackups.Invoke(new()\n    {\n        DeploymentId = \"<crn>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetDatabaseBackups(ctx, &ibm.GetDatabaseBackupsArgs{\n\t\t\tDeploymentId: pulumi.StringRef(\"<crn>\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDatabaseBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var databaseBackups = IbmFunctions.getDatabaseBackups(GetDatabaseBackupsArgs.builder()\n            .deploymentId(\"<crn>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  databaseBackups:\n    fn::invoke:\n      function: ibm:getDatabaseBackups\n      arguments:\n        deploymentId: <crn>\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDatabaseBackups.\n","properties":{"deploymentId":{"description":"ID of the deployment this backup relates to.\n","type":"string"},"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDatabaseBackups.\n","properties":{"backups":{"description":"(Optional, List) An array of backups.\nNested scheme for **backups**:\n","items":{"$ref":"#/types/ibm:index%2FgetDatabaseBackupsBackup:getDatabaseBackupsBackup"},"type":"array"},"deploymentId":{"description":"(Optional, String) ID of the deployment this backup relates to.\n","type":"string"},"id":{"type":"string"}},"required":["backups","id"],"type":"object"}},"ibm:index/getDatabaseConnection:getDatabaseConnection":{"description":"Provides a read-only data source for database_connection. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst databaseConnection = ibm.getDatabaseConnection({\n    endpointType: \"public\",\n    deploymentId: myDb.id,\n    userId: \"user_id\",\n    userType: \"database\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndatabase_connection = ibm.get_database_connection(endpoint_type=\"public\",\n    deployment_id=my_db[\"id\"],\n    user_id=\"user_id\",\n    user_type=\"database\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var databaseConnection = Ibm.GetDatabaseConnection.Invoke(new()\n    {\n        EndpointType = \"public\",\n        DeploymentId = myDb.Id,\n        UserId = \"user_id\",\n        UserType = \"database\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetDatabaseConnection(ctx, &ibm.GetDatabaseConnectionArgs{\n\t\t\tEndpointType: \"public\",\n\t\t\tDeploymentId: myDb.Id,\n\t\t\tUserId:       \"user_id\",\n\t\t\tUserType:     \"database\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDatabaseConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var databaseConnection = IbmFunctions.getDatabaseConnection(GetDatabaseConnectionArgs.builder()\n            .endpointType(\"public\")\n            .deploymentId(myDb.id())\n            .userId(\"user_id\")\n            .userType(\"database\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  databaseConnection:\n    fn::invoke:\n      function: ibm:getDatabaseConnection\n      arguments:\n        endpointType: public\n        deploymentId: ${myDb.id}\n        userId: user_id\n        userType: database\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDatabaseConnection.\n","properties":{"certificateRoot":{"description":"Optional certificate root path to prepend certificate names. Certificates would be stored in this directory for use by other commands.\n","type":"string"},"deploymentId":{"description":"Deployment ID.\n","type":"string"},"endpointType":{"description":"Endpoint Type. The endpoint must be enabled on the deployment before its connection information can be fetched.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>, <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>.\n","type":"string"},"id":{"description":"The unique identifier of the database_connection.\n","type":"string"},"userId":{"description":"User ID.\n","type":"string"},"userType":{"description":"User type.\n","type":"string"}},"required":["deploymentId","endpointType","userId","userType"],"type":"object"},"outputs":{"description":"A collection of values returned by getDatabaseConnection.\n","properties":{"amqps":{"description":"(Optional, List) \nNested scheme for **amqps**:\n","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionAmqp:getDatabaseConnectionAmqp"},"type":"array"},"analytics":{"description":"(Optional, List)\nNested scheme for **analytics**:\n","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionAnalytic:getDatabaseConnectionAnalytic"},"type":"array"},"biConnectors":{"description":"(Optional, List)\nNested scheme for **bi_connector**:\n","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionBiConnector:getDatabaseConnectionBiConnector"},"type":"array"},"certificateRoot":{"type":"string"},"clis":{"description":"(Optional, List) CLI Connection.\nNested scheme for **cli**:\n","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionCli:getDatabaseConnectionCli"},"type":"array"},"deploymentId":{"type":"string"},"emps":{"description":"(Optional, List) \nNested scheme for **emp**:\n","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionEmp:getDatabaseConnectionEmp"},"type":"array"},"endpointType":{"type":"string"},"grpcs":{"description":"(Optional, List) \nNested scheme for **grpc**:\n","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionGrpc:getDatabaseConnectionGrpc"},"type":"array"},"https":{"description":"(Optional, List) \nNested scheme for **https**:\n","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionHttp:getDatabaseConnectionHttp"},"type":"array"},"id":{"description":"The unique identifier of the database_connection.\n","type":"string"},"mongodbs":{"description":"(Optional, List) \nNested scheme for **mongodb**:\n","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionMongodb:getDatabaseConnectionMongodb"},"type":"array"},"mqtts":{"description":"(Optional, List) \nNested scheme for **mqtts**:\n","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionMqtt:getDatabaseConnectionMqtt"},"type":"array"},"mysqls":{"description":"(Optional, List) \nNested scheme for **mysql**:\n","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionMysql:getDatabaseConnectionMysql"},"type":"array"},"opsManagers":{"description":"(Optional, List) \nNested scheme for **ops_manager**:\n","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionOpsManager:getDatabaseConnectionOpsManager"},"type":"array"},"postgres":{"description":"(Optional, List) \nNested scheme for **postgres**:\n","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionPostgre:getDatabaseConnectionPostgre"},"type":"array"},"redisses":{"description":"(Optional, List) \nNested scheme for **rediss**:\n","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionRediss:getDatabaseConnectionRediss"},"type":"array"},"secures":{"description":"(Optional, List) \nNested scheme for **secure**:\n","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionSecure:getDatabaseConnectionSecure"},"type":"array"},"stompSsls":{"description":"(Optional, List) \nNested scheme for **stomp_ssl**:\n","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionStompSsl:getDatabaseConnectionStompSsl"},"type":"array"},"userId":{"type":"string"},"userType":{"type":"string"}},"required":["amqps","analytics","biConnectors","clis","deploymentId","emps","endpointType","grpcs","https","id","mongodbs","mqtts","mysqls","opsManagers","postgres","redisses","secures","stompSsls","userId","userType"],"type":"object"}},"ibm:index/getDatabasePointInTimeRecovery:getDatabasePointInTimeRecovery":{"inputs":{"description":"A collection of arguments for invoking getDatabasePointInTimeRecovery.\n","properties":{"deploymentId":{"type":"string"},"id":{"type":"string"}},"required":["deploymentId"],"type":"object"},"outputs":{"description":"A collection of values returned by getDatabasePointInTimeRecovery.\n","properties":{"deploymentId":{"type":"string"},"earliestPointInTimeRecoveryTime":{"type":"string"},"id":{"type":"string"}},"required":["deploymentId","earliestPointInTimeRecoveryTime","id"],"type":"object"}},"ibm:index/getDatabaseRemotes:getDatabaseRemotes":{"description":"Provides a read-only data source for database_remotes. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst database = ibm.getDatabase({\n    name: \"mydatabase\",\n    location: \"us-east\",\n});\nconst databaseRemotes = database.then(database => ibm.getDatabaseRemotes({\n    deploymentId: database.id,\n}));\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndatabase = ibm.get_database(name=\"mydatabase\",\n    location=\"us-east\")\ndatabase_remotes = ibm.get_database_remotes(deployment_id=database.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var database = Ibm.GetDatabase.Invoke(new()\n    {\n        Name = \"mydatabase\",\n        Location = \"us-east\",\n    });\n\n    var databaseRemotes = Ibm.GetDatabaseRemotes.Invoke(new()\n    {\n        DeploymentId = database.Apply(getDatabaseResult => getDatabaseResult.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdatabase, err := ibm.LookupDatabase(ctx, &ibm.LookupDatabaseArgs{\n\t\t\tName:     \"mydatabase\",\n\t\t\tLocation: pulumi.StringRef(\"us-east\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.GetDatabaseRemotes(ctx, &ibm.GetDatabaseRemotesArgs{\n\t\t\tDeploymentId: database.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDatabaseArgs;\nimport com.pulumi.ibm.inputs.GetDatabaseRemotesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var database = IbmFunctions.getDatabase(GetDatabaseArgs.builder()\n            .name(\"mydatabase\")\n            .location(\"us-east\")\n            .build());\n\n        final var databaseRemotes = IbmFunctions.getDatabaseRemotes(GetDatabaseRemotesArgs.builder()\n            .deploymentId(database.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  database:\n    fn::invoke:\n      function: ibm:getDatabase\n      arguments:\n        name: mydatabase\n        location: us-east\n  databaseRemotes:\n    fn::invoke:\n      function: ibm:getDatabaseRemotes\n      arguments:\n        deploymentId: ${database.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDatabaseRemotes.\n","properties":{"deploymentId":{"description":"Deployment ID.\n","type":"string"},"id":{"description":"The unique identifier of the database_remotes.\n","type":"string"}},"required":["deploymentId"],"type":"object"},"outputs":{"description":"A collection of values returned by getDatabaseRemotes.\n","properties":{"deploymentId":{"type":"string"},"id":{"description":"The unique identifier of the database_remotes.\n","type":"string"},"leader":{"description":"(String) Leader ID, if applicable.\n","type":"string"},"replicas":{"description":"(List) Replica IDs, if applicable.\n","items":{"type":"string"},"type":"array"}},"required":["deploymentId","id","leader","replicas"],"type":"object"}},"ibm:index/getDatabaseTask:getDatabaseTask":{"description":"Provides a read-only data source for database_task. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n","inputs":{"description":"A collection of arguments for invoking getDatabaseTask.\n","properties":{"id":{"type":"string"},"taskId":{"description":"Task ID.\n","type":"string"}},"required":["taskId"],"type":"object"},"outputs":{"description":"A collection of values returned by getDatabaseTask.\n","properties":{"createdAt":{"description":"(String) Date and time when the task was created.\n","type":"string"},"deploymentId":{"description":"(String) ID of the deployment the task is being performed on.\n","type":"string"},"description":{"description":"(String) Human-readable description of the task.\n","type":"string"},"id":{"type":"string"},"progressPercent":{"description":"(Integer) Indicator as percentage of progress of the task.\n","type":"number"},"status":{"description":"(String) The status of the task.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\">`running`</span>, <span pulumi-lang-nodejs=\"`completed`\" pulumi-lang-dotnet=\"`Completed`\" pulumi-lang-go=\"`completed`\" pulumi-lang-python=\"`completed`\" pulumi-lang-yaml=\"`completed`\" pulumi-lang-java=\"`completed`\">`completed`</span>, <span pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\">`failed`</span>.\n","type":"string"},"taskId":{"description":"The unique identifier of the database_task.\n","type":"string"}},"required":["createdAt","deploymentId","description","id","progressPercent","status","taskId"],"type":"object"}},"ibm:index/getDatabaseTasks:getDatabaseTasks":{"description":"Provides a read-only data source for database_tasks. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst databaseTasks = ibm.getDatabaseTasks({\n    deploymentId: database.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndatabase_tasks = ibm.get_database_tasks(deployment_id=database[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var databaseTasks = Ibm.GetDatabaseTasks.Invoke(new()\n    {\n        DeploymentId = database.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetDatabaseTasks(ctx, &ibm.GetDatabaseTasksArgs{\n\t\t\tDeploymentId: database.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDatabaseTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var databaseTasks = IbmFunctions.getDatabaseTasks(GetDatabaseTasksArgs.builder()\n            .deploymentId(database.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  databaseTasks:\n    fn::invoke:\n      function: ibm:getDatabaseTasks\n      arguments:\n        deploymentId: ${database.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDatabaseTasks.\n","properties":{"deploymentId":{"description":"Deployment ID.\n","type":"string"},"id":{"type":"string"}},"required":["deploymentId"],"type":"object"},"outputs":{"description":"A collection of values returned by getDatabaseTasks.\n","properties":{"deploymentId":{"description":"(Optional, String) ID of the deployment the task is being performed on.\n","type":"string"},"id":{"type":"string"},"tasks":{"description":"(Optional, List) \nNested scheme for **tasks**:\n","items":{"$ref":"#/types/ibm:index%2FgetDatabaseTasksTask:getDatabaseTasksTask"},"type":"array"}},"required":["deploymentId","id","tasks"],"type":"object"}},"ibm:index/getDb2:getDb2":{"inputs":{"description":"A collection of arguments for invoking getDb2.\n","properties":{"backupLocation":{"type":"string"},"diskEncryptionCrn":{"type":"string"},"diskEncryptionInstanceCrn":{"type":"string"},"highAvailability":{"type":"string"},"id":{"type":"string"},"identifier":{"type":"string"},"instanceType":{"type":"string"},"location":{"type":"string"},"name":{"type":"string"},"oracleCompatibility":{"type":"string"},"resourceGroupId":{"type":"string"},"service":{"type":"string"},"subscriptionId":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDb2.\n","properties":{"backupLocation":{"type":"string"},"crn":{"type":"string"},"diskEncryptionCrn":{"type":"string"},"diskEncryptionInstanceCrn":{"type":"string"},"extensions":{"additionalProperties":{"type":"string"},"type":"object"},"guid":{"type":"string"},"highAvailability":{"type":"string"},"id":{"type":"string"},"identifier":{"type":"string"},"instanceType":{"type":"string"},"location":{"type":"string"},"name":{"type":"string"},"onetimeCredentials":{"type":"boolean"},"oracleCompatibility":{"type":"string"},"parametersJson":{"type":"string"},"plan":{"type":"string"},"resourceControllerUrl":{"type":"string"},"resourceCrn":{"type":"string"},"resourceGroupId":{"type":"string"},"resourceGroupName":{"type":"string"},"resourceName":{"type":"string"},"resourceStatus":{"type":"string"},"service":{"type":"string"},"status":{"type":"string"},"subscriptionId":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["crn","extensions","guid","id","location","name","onetimeCredentials","parametersJson","plan","resourceControllerUrl","resourceCrn","resourceGroupId","resourceGroupName","resourceName","resourceStatus","service","status","tags"],"type":"object"}},"ibm:index/getDb2AllowlistIp:getDb2AllowlistIp":{"description":"Retrieve information about allowed list of IPs of an existing [IBM Db2 Instance](https://cloud.ibm.com/docs/Db2onCloud).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst db2Allowlistips = ibm.getDb2AllowlistIp({\n    xDeploymentId: \"<crn>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndb2_allowlistips = ibm.get_db2_allowlist_ip(x_deployment_id=\"<crn>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var db2Allowlistips = Ibm.GetDb2AllowlistIp.Invoke(new()\n    {\n        XDeploymentId = \"<crn>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetDb2AllowlistIp(ctx, &ibm.GetDb2AllowlistIpArgs{\n\t\t\tXDeploymentId: \"<crn>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDb2AllowlistIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var db2Allowlistips = IbmFunctions.getDb2AllowlistIp(GetDb2AllowlistIpArgs.builder()\n            .xDeploymentId(\"<crn>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  db2Allowlistips:\n    fn::invoke:\n      function: ibm:getDb2AllowlistIp\n      arguments:\n        xDeploymentId: <crn>\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDb2AllowlistIp.\n","properties":{"id":{"type":"string"},"xDeploymentId":{"description":"CRN of the instance this allowed list of IPs relates to.\n","type":"string"}},"required":["xDeploymentId"],"type":"object"},"outputs":{"description":"A collection of values returned by getDb2AllowlistIp.\n","properties":{"id":{"type":"string"},"ipAddresses":{"description":"(string) A List of IP addresses.\nNested scheme for **ip_addresses**:\n","items":{"$ref":"#/types/ibm:index%2FgetDb2AllowlistIpIpAddress:getDb2AllowlistIpIpAddress"},"type":"array"},"xDeploymentId":{"type":"string"}},"required":["id","ipAddresses","xDeploymentId"],"type":"object"}},"ibm:index/getDb2Autoscale:getDb2Autoscale":{"description":"Retrieve information about Autoscale configurations of an existing [IBM Db2 Instance](https://cloud.ibm.com/docs/Db2onCloud).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst db2Autoscale = ibm.getDb2Autoscale({\n    deploymentId: \"<encoded_crn>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndb2_autoscale = ibm.get_db2_autoscale(deployment_id=\"<encoded_crn>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var db2Autoscale = Ibm.GetDb2Autoscale.Invoke(new()\n    {\n        DeploymentId = \"<encoded_crn>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetDb2Autoscale(ctx, &ibm.GetDb2AutoscaleArgs{\n\t\t\tDeploymentId: \"<encoded_crn>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDb2AutoscaleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var db2Autoscale = IbmFunctions.getDb2Autoscale(GetDb2AutoscaleArgs.builder()\n            .deploymentId(\"<encoded_crn>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  db2Autoscale:\n    fn::invoke:\n      function: ibm:getDb2Autoscale\n      arguments:\n        deploymentId: <encoded_crn>\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDb2Autoscale.\n","properties":{"deploymentId":{"description":"Encoded CRN of the instance this autoscale relates to.\n","type":"string"},"id":{"type":"string"}},"required":["deploymentId"],"type":"object"},"outputs":{"description":"A collection of values returned by getDb2Autoscale.\n","properties":{"autoScalingAllowPlanLimit":{"description":"(Boolean) Indicates the maximum number of scaling actions that are allowed within a specified time period.\n","type":"boolean"},"autoScalingEnabled":{"description":"(Boolean) Indicates if automatic scaling is enabled or not.\n","type":"boolean"},"autoScalingMaxStorage":{"description":"(Integer) The maximum limit for automatically increasing storage capacity to handle growing data needs.\n","type":"number"},"autoScalingOverTimePeriod":{"description":"(Integer) Defines the time period over which auto-scaling adjustments are monitored and applied.\n","type":"number"},"autoScalingPauseLimit":{"description":"(Integer) Specifies the duration to pause auto-scaling actions after a scaling event has occurred.\n","type":"number"},"autoScalingThreshold":{"description":"(Integer) Specifies the resource utilization level that triggers an auto-scaling.\n","type":"number"},"deploymentId":{"type":"string"},"id":{"type":"string"},"storageUnit":{"description":"(String) Specifies the unit of measurement for storage capacity.\n","type":"string"},"storageUtilizationPercentage":{"description":"(Integer) Represents the percentage of total storage capacity currently in use.\n","type":"number"},"supportAutoScaling":{"description":"(Boolean) Indicates whether a system or service can automatically adjust resources based on demand.\n","type":"boolean"}},"required":["autoScalingAllowPlanLimit","autoScalingEnabled","autoScalingMaxStorage","autoScalingOverTimePeriod","autoScalingPauseLimit","autoScalingThreshold","deploymentId","id","storageUnit","storageUtilizationPercentage","supportAutoScaling"],"type":"object"}},"ibm:index/getDb2Backup:getDb2Backup":{"description":"Provides a read-only data source to retrieve information about a Backups of an existing [IBM Db2 Instance](https://cloud.ibm.com/docs/Db2onCloud).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst db2Backup = ibm.getDb2Backup({\n    deploymentId: \"crn%3Av1%3Astaging%3Apublic%3Adashdb-for-transactions%3Aus-south%3Aa%2Fe7e3e87b512f474381c0684a5ecbba03%3A39269573-e43f-43e8-8b93-09f44c2ff875%3A%3A\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndb2_backup = ibm.get_db2_backup(deployment_id=\"crn%3Av1%3Astaging%3Apublic%3Adashdb-for-transactions%3Aus-south%3Aa%2Fe7e3e87b512f474381c0684a5ecbba03%3A39269573-e43f-43e8-8b93-09f44c2ff875%3A%3A\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var db2Backup = Ibm.GetDb2Backup.Invoke(new()\n    {\n        DeploymentId = \"crn%3Av1%3Astaging%3Apublic%3Adashdb-for-transactions%3Aus-south%3Aa%2Fe7e3e87b512f474381c0684a5ecbba03%3A39269573-e43f-43e8-8b93-09f44c2ff875%3A%3A\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetDb2Backup(ctx, &ibm.GetDb2BackupArgs{\n\t\t\tDeploymentId: \"crn%3Av1%3Astaging%3Apublic%3Adashdb-for-transactions%3Aus-south%3Aa%2Fe7e3e87b512f474381c0684a5ecbba03%3A39269573-e43f-43e8-8b93-09f44c2ff875%3A%3A\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDb2BackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var db2Backup = IbmFunctions.getDb2Backup(GetDb2BackupArgs.builder()\n            .deploymentId(\"crn%3Av1%3Astaging%3Apublic%3Adashdb-for-transactions%3Aus-south%3Aa%2Fe7e3e87b512f474381c0684a5ecbba03%3A39269573-e43f-43e8-8b93-09f44c2ff875%3A%3A\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  db2Backup:\n    fn::invoke:\n      function: ibm:getDb2Backup\n      arguments:\n        deploymentId: crn%3Av1%3Astaging%3Apublic%3Adashdb-for-transactions%3Aus-south%3Aa%2Fe7e3e87b512f474381c0684a5ecbba03%3A39269573-e43f-43e8-8b93-09f44c2ff875%3A%3A\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDb2Backup.\n","properties":{"deploymentId":{"description":"Encoded CRN of the instance this backup relates to.\n","type":"string"},"id":{"description":"(String) CRN of the db2 instance.\n","type":"string"}},"required":["deploymentId"],"type":"object"},"outputs":{"description":"A collection of values returned by getDb2Backup.\n","properties":{"backups":{"description":"(List) \nNested schema for **backups**:\n","items":{"$ref":"#/types/ibm:index%2FgetDb2BackupBackup:getDb2BackupBackup"},"type":"array"},"deploymentId":{"type":"string"},"id":{"description":"(String) CRN of the db2 instance.\n","type":"string"}},"required":["backups","deploymentId","id"],"type":"object"}},"ibm:index/getDb2ConnectionInfo:getDb2ConnectionInfo":{"description":"Retrieve information about connection info of an existing [IBM Db2 Instance](https://cloud.ibm.com/docs/Db2onCloud).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst db2ConnectionInfo = ibm.getDb2ConnectionInfo({\n    deploymentId: \"<encoded_crn>\",\n    xDeploymentId: \"<crn>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndb2_connection_info = ibm.get_db2_connection_info(deployment_id=\"<encoded_crn>\",\n    x_deployment_id=\"<crn>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var db2ConnectionInfo = Ibm.GetDb2ConnectionInfo.Invoke(new()\n    {\n        DeploymentId = \"<encoded_crn>\",\n        XDeploymentId = \"<crn>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetDb2ConnectionInfo(ctx, &ibm.GetDb2ConnectionInfoArgs{\n\t\t\tDeploymentId:  \"<encoded_crn>\",\n\t\t\tXDeploymentId: \"<crn>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDb2ConnectionInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var db2ConnectionInfo = IbmFunctions.getDb2ConnectionInfo(GetDb2ConnectionInfoArgs.builder()\n            .deploymentId(\"<encoded_crn>\")\n            .xDeploymentId(\"<crn>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  db2ConnectionInfo:\n    fn::invoke:\n      function: ibm:getDb2ConnectionInfo\n      arguments:\n        deploymentId: <encoded_crn>\n        xDeploymentId: <crn>\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDb2ConnectionInfo.\n","properties":{"deploymentId":{"description":"Encoded CRN of the instance this connection info relates to.\n","type":"string"},"id":{"type":"string"},"xDeploymentId":{"description":"CRN of the instance this connection info relates to.\n","type":"string"}},"required":["deploymentId","xDeploymentId"],"type":"object"},"outputs":{"description":"A collection of values returned by getDb2ConnectionInfo.\n","properties":{"deploymentId":{"type":"string"},"id":{"type":"string"},"privates":{"description":"(String) An array of private connections.\nNested scheme for **private**:\n","items":{"$ref":"#/types/ibm:index%2FgetDb2ConnectionInfoPrivate:getDb2ConnectionInfoPrivate"},"type":"array"},"publics":{"description":"(String) An array of public connections.\nNested scheme for **public**:\n","items":{"$ref":"#/types/ibm:index%2FgetDb2ConnectionInfoPublic:getDb2ConnectionInfoPublic"},"type":"array"},"xDeploymentId":{"type":"string"}},"required":["deploymentId","id","privates","publics","xDeploymentId"],"type":"object"}},"ibm:index/getDb2TuneableParam:getDb2TuneableParam":{"description":"Provides a read-only data source to retrieve information about a tuneable params. \n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst db2TuneableParam = ibm.getDb2TuneableParam({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndb2_tuneable_param = ibm.get_db2_tuneable_param()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var db2TuneableParam = Ibm.GetDb2TuneableParam.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetDb2TuneableParam(ctx, &ibm.GetDb2TuneableParamArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDb2TuneableParamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var db2TuneableParam = IbmFunctions.getDb2TuneableParam(GetDb2TuneableParamArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  db2TuneableParam:\n    fn::invoke:\n      function: ibm:getDb2TuneableParam\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDb2TuneableParam.\n","properties":{"id":{"description":"The unique identifier of the db2_saas_tuneable_param.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDb2TuneableParam.\n","properties":{"id":{"description":"The unique identifier of the db2_saas_tuneable_param.\n","type":"string"},"tuneableParams":{"description":"(List) \nNested schema for **tuneable_param**:\n","items":{"$ref":"#/types/ibm:index%2FgetDb2TuneableParamTuneableParam:getDb2TuneableParamTuneableParam"},"type":"array"}},"required":["id","tuneableParams"],"type":"object"}},"ibm:index/getDb2Users:getDb2Users":{"inputs":{"description":"A collection of arguments for invoking getDb2Users.\n","properties":{"id":{"type":"string"},"xDeploymentId":{"type":"string"}},"required":["xDeploymentId"],"type":"object"},"outputs":{"description":"A collection of values returned by getDb2Users.\n","properties":{"id":{"type":"string"},"resources":{"items":{"$ref":"#/types/ibm:index%2FgetDb2UsersResource:getDb2UsersResource"},"type":"array"},"usersCount":{"type":"number"},"xDeploymentId":{"type":"string"}},"required":["id","resources","usersCount","xDeploymentId"],"type":"object"}},"ibm:index/getDb2WhitelistIp:getDb2WhitelistIp":{"description":"Retrieve information about Whitelisted IPs of an existing [IBM Db2 Instance](https://cloud.ibm.com/docs/Db2onCloud).\n\nDatasource <span pulumi-lang-nodejs=\"`ibm.getDb2WhitelistIp`\" pulumi-lang-dotnet=\"`ibm.getDb2WhitelistIp`\" pulumi-lang-go=\"`getDb2WhitelistIp`\" pulumi-lang-python=\"`get_db2_whitelist_ip`\" pulumi-lang-yaml=\"`ibm.getDb2WhitelistIp`\" pulumi-lang-java=\"`ibm.getDb2WhitelistIp`\">`ibm.getDb2WhitelistIp`</span> has now deprecated and replaced with <span pulumi-lang-nodejs=\"`ibm.getDb2AllowlistIp`\" pulumi-lang-dotnet=\"`ibm.getDb2AllowlistIp`\" pulumi-lang-go=\"`getDb2AllowlistIp`\" pulumi-lang-python=\"`get_db2_allowlist_ip`\" pulumi-lang-yaml=\"`ibm.getDb2AllowlistIp`\" pulumi-lang-java=\"`ibm.getDb2AllowlistIp`\">`ibm.getDb2AllowlistIp`</span>, backend services will no longer available after the next major release. This docs will be removed in coming release.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst db2Whitelistips = ibm.getDb2WhitelistIp({\n    xDeploymentId: \"<crn>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndb2_whitelistips = ibm.get_db2_whitelist_ip(x_deployment_id=\"<crn>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var db2Whitelistips = Ibm.GetDb2WhitelistIp.Invoke(new()\n    {\n        XDeploymentId = \"<crn>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetDb2WhitelistIp(ctx, &ibm.GetDb2WhitelistIpArgs{\n\t\t\tXDeploymentId: \"<crn>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDb2WhitelistIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var db2Whitelistips = IbmFunctions.getDb2WhitelistIp(GetDb2WhitelistIpArgs.builder()\n            .xDeploymentId(\"<crn>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  db2Whitelistips:\n    fn::invoke:\n      function: ibm:getDb2WhitelistIp\n      arguments:\n        xDeploymentId: <crn>\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDb2WhitelistIp.\n","properties":{"id":{"type":"string"},"xDeploymentId":{"description":"CRN of the instance this whitelisted IPs relates to.\n","type":"string"}},"required":["xDeploymentId"],"type":"object"},"outputs":{"description":"A collection of values returned by getDb2WhitelistIp.\n","properties":{"id":{"type":"string"},"ipAddresses":{"description":"(string) A List of IP addresses.\nNested scheme for **ip_addresses**:\n","items":{"$ref":"#/types/ibm:index%2FgetDb2WhitelistIpIpAddress:getDb2WhitelistIpIpAddress"},"type":"array"},"xDeploymentId":{"type":"string"}},"required":["id","ipAddresses","xDeploymentId"],"type":"object"}},"ibm:index/getDlExportRouteFilter:getDlExportRouteFilter":{"description":"Import the details of an existing IBM Cloud Infrastructure Direct Link Gateway and its virtual connections. For more information, about IBM Cloud Direct Link, see [getting started with IBM Cloud Direct Link](https://cloud.ibm.com/docs/dl?topic=dl-get-started-with-ibm-cloud-dl).\n\n\n","inputs":{"description":"A collection of arguments for invoking getDlExportRouteFilter.\n","properties":{"exFilterId":{"description":"Export Route Filter ID\n","type":"string"},"gateway":{"description":"Direct Link Gateway ID.\n","type":"string"},"id":{"description":"(String) The unique identifier of Export Route Filter.\n","type":"string"}},"required":["exFilterId","gateway"],"type":"object"},"outputs":{"description":"A collection of values returned by getDlExportRouteFilter.\n","properties":{"action":{"description":"(String) Whether to permit or deny the prefix filter.\n","type":"string"},"before":{"description":"(String) Identifier of prefix filter that handles the ordering and follow semantics. When a filter reference another filter in it's before field, then the filter making the reference is applied before the referenced filter. For example: if filter A references filter B in its before field, A is applied before B.\n","type":"string"},"createdAt":{"description":"(String) The date and time resource is created.\n","type":"string"},"exFilterId":{"type":"string"},"gateway":{"type":"string"},"ge":{"description":"(Int) The minimum matching length of the prefix-set.\n","type":"number"},"id":{"description":"(String) The unique identifier of Export Route Filter.\n","type":"string"},"le":{"description":"(Int) The maximum matching length of the prefix-set.\n","type":"number"},"prefix":{"description":"(String) IP prefix representing an address and mask length of the prefix-set.\n","type":"string"},"updatedAt":{"description":"(String) The date and time resource is last updated.\n","type":"string"}},"required":["action","before","createdAt","exFilterId","gateway","ge","id","le","prefix","updatedAt"],"type":"object"}},"ibm:index/getDlExportRouteFilters:getDlExportRouteFilters":{"description":"Import the details of an existing IBM Cloud Infrastructure Direct Link Gateway and its virtual connections. For more information, about IBM Cloud Direct Link, see [getting started with IBM Cloud Direct Link](https://cloud.ibm.com/docs/dl?topic=dl-get-started-with-ibm-cloud-dl).\n\n\n","inputs":{"description":"A collection of arguments for invoking getDlExportRouteFilters.\n","properties":{"gateway":{"description":"Direct Link Gateway ID.\n","type":"string"},"id":{"type":"string"}},"required":["gateway"],"type":"object"},"outputs":{"description":"A collection of values returned by getDlExportRouteFilters.\n","properties":{"exportRouteFilters":{"description":"List of all export route filters for a given direct link gateway.\n","items":{"$ref":"#/types/ibm:index%2FgetDlExportRouteFiltersExportRouteFilter:getDlExportRouteFiltersExportRouteFilter"},"type":"array"},"gateway":{"type":"string"},"id":{"type":"string"}},"required":["exportRouteFilters","gateway","id"],"type":"object"}},"ibm:index/getDlGateway:getDlGateway":{"description":"Import the details of an existing IBM Cloud Infrastructure Direct Link Gateway and its virtual connections. For more information, about IBM Cloud Direct Link, see [getting started with IBM Cloud Direct Link](https://cloud.ibm.com/docs/dl?topic=dl-get-started-with-ibm-cloud-dl).\n\n\n## Example Usage\n\n---\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDlGatewayVc = ibm.getDlGateway({\n    name: \"mygateway\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_dl_gateway_vc = ibm.get_dl_gateway(name=\"mygateway\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var testDlGatewayVc = Ibm.GetDlGateway.Invoke(new()\n    {\n        Name = \"mygateway\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupDlGateway(ctx, &ibm.LookupDlGatewayArgs{\n\t\t\tName: \"mygateway\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDlGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDlGatewayVc = IbmFunctions.getDlGateway(GetDlGatewayArgs.builder()\n            .name(\"mygateway\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDlGatewayVc:\n    fn::invoke:\n      function: ibm:getDlGateway\n      arguments:\n        name: mygateway\n```\n<!--End PulumiCodeChooser -->\n---\n","inputs":{"description":"A collection of arguments for invoking getDlGateway.\n","properties":{"bgpStatusUpdatedAt":{"description":"(String) Date and time bgp status was updated.\n","type":"string"},"id":{"description":"(String) The unique identifier of the virtual connection. For example, `ef4dcbtyu1a-fee4-41c7-9e11-9cd99e65c1f4.\n","type":"string"},"linkStatusUpdatedAt":{"description":"(String) Date and time link status was updated.\n","type":"string"},"name":{"description":"The unique user-defined name for the gateway.\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getDlGateway.\n","properties":{"asPrepends":{"description":"(List) List of AS Prepend configuration information\nNested scheme for <span pulumi-lang-nodejs=\"`asPrepend`\" pulumi-lang-dotnet=\"`AsPrepend`\" pulumi-lang-go=\"`asPrepend`\" pulumi-lang-python=\"`as_prepend`\" pulumi-lang-yaml=\"`asPrepend`\" pulumi-lang-java=\"`asPrepend`\">`as_prepend`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetDlGatewayAsPrepend:getDlGatewayAsPrepend"},"type":"array"},"authenticationKey":{"description":"(String) BGP MD5 authentication key.\n","type":"string"},"bfdInterval":{"description":"(String) Minimum interval in milliseconds at which the local routing device transmits hello packets and then expects to receive a reply from a neighbor with which it has established a BFD session.\n","type":"number"},"bfdMultiplier":{"description":"(String) The number of hello packets not received by a neighbor that causes the originating interface to be declared down.\n","type":"number"},"bfdStatus":{"description":"(String) Gateway BFD status.\n","type":"string"},"bfdStatusUpdatedAt":{"description":"(String) Date and time bfd status was updated.\n","type":"string"},"bgpAsn":{"description":"(String) Customer BGP ASN.\n","type":"number"},"bgpBaseCidr":{"description":"(String) The BGP base CIDR.\n","type":"string"},"bgpCerCidr":{"description":"(String) The BGP customer edge router CIDR.\n","type":"string"},"bgpIbmAsn":{"description":"(String) The IBM BGP ASN.\n","type":"number"},"bgpIbmCidr":{"description":"(String) The IBM BGP  CIDR.\n","type":"string"},"bgpStatus":{"description":"(String) The gateway BGP status.\n","type":"string"},"bgpStatusUpdatedAt":{"description":"(String) Date and time bgp status was updated.\n","type":"string"},"changeRequest":{"type":"string"},"completionNoticeRejectReason":{"description":"(String) The reason for completion notice rejection. Only included on a dedicated gateways type with a rejected completion notice.\n","type":"string"},"connectionMode":{"description":"(String) Type of network connection that you want to bind to your direct link.\n","type":"string"},"createdAt":{"description":"(String) The creation date and time resource.\n","type":"string"},"crn":{"description":"(String) The CRN of the gateway.\n","type":"string"},"crossConnectRouter":{"description":"(String) The cross connect router. Only included on a dedicated gateways type.\n","type":"string"},"defaultExportRouteFilter":{"description":"(String) The default directional route filter action    that applies to routes that do not match any directional route filters.\n","type":"string"},"defaultImportRouteFilter":{"description":"(String) The default directional route filter action that applies to routes that do not match any directional route filters.\n","type":"string"},"gatewayVcs":{"items":{"$ref":"#/types/ibm:index%2FgetDlGatewayGatewayVc:getDlGatewayGatewayVc"},"type":"array"},"global":{"description":"(Bool) Gateway with global routing as **true** can connect networks outside your associated region.\n","type":"boolean"},"id":{"description":"(String) The unique identifier of the virtual connection. For example, `ef4dcbtyu1a-fee4-41c7-9e11-9cd99e65c1f4.\n","type":"string"},"linkStatus":{"description":"(String) The gateway link status. Only included on a dedicated gateways type.\n","type":"string"},"linkStatusUpdatedAt":{"description":"(String) Date and time link status was updated.\n","type":"string"},"locationDisplayName":{"description":"(String) Long name of the gateway location.\n","type":"string"},"locationName":{"description":"(String) The location name of the gateway.\n","type":"string"},"macsecConfigs":{"items":{"$ref":"#/types/ibm:index%2FgetDlGatewayMacsecConfig:getDlGatewayMacsecConfig"},"type":"array"},"metered":{"description":"(String) Metered billing option. If set **true** gateway usage is billed per GB. Otherwise, flat rate is charged for the gateway.\n","type":"boolean"},"name":{"description":"(String) The unique user-defined name of the only virtual connection in the gateway.\n","type":"string"},"operationalStatus":{"description":"(String) The gateway operational statu.\n","type":"string"},"port":{"description":"(Integer) The port identifier.\n","type":"string"},"providerApiManaged":{"description":"(Bool) Indicates the gateway is created through a provider portal. If set **true**, gateway can only be changed. If set **false**, gateway is deleted through the corresponding provider portal.\n","type":"boolean"},"resourceGroup":{"description":"(String) The resource group identifier.\n","type":"string"},"speedMbps":{"description":"(String) The gateway speed in MBPS.\n","type":"number"},"type":{"description":"(String) The virtual connection type. Possible values are <span pulumi-lang-nodejs=\"`classic`\" pulumi-lang-dotnet=\"`Classic`\" pulumi-lang-go=\"`classic`\" pulumi-lang-python=\"`classic`\" pulumi-lang-yaml=\"`classic`\" pulumi-lang-java=\"`classic`\">`classic`</span>,<span pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\">`vpc`</span>. For example, <span pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\">`vpc`</span>.\n","type":"string"},"vlan":{"description":"(String) The VLAN allocated for the gateway. Only set for connect gateways type created directly through the IBM portal.\n","type":"number"}},"required":["asPrepends","authenticationKey","bfdInterval","bfdMultiplier","bfdStatus","bfdStatusUpdatedAt","bgpAsn","bgpBaseCidr","bgpCerCidr","bgpIbmAsn","bgpIbmCidr","bgpStatus","bgpStatusUpdatedAt","changeRequest","completionNoticeRejectReason","connectionMode","createdAt","crn","crossConnectRouter","defaultExportRouteFilter","defaultImportRouteFilter","gatewayVcs","global","id","linkStatus","linkStatusUpdatedAt","locationDisplayName","locationName","macsecConfigs","metered","name","operationalStatus","port","providerApiManaged","resourceGroup","speedMbps","type","vlan"],"type":"object"}},"ibm:index/getDlGatewayMacsecCak:getDlGatewayMacsecCak":{"description":"For a given IBM Cloud Infrastructure Direct Link Gateway, Get a MACsec CAK by its identifier. A connectivity association key (CAK) used in the MACsec Key Agreement (MKA) protocol. MACsec CAKs consist of both a name and key. The CAK's name must be a hexadecimal string of even lengths between 2 to 64 inclusive. The CAK's key must be a [Hyper Protect Crypto Service Standard Key](https://cloud.ibm.com/docs/hs-crypto?topic=hs-crypto-get-started) type=standard with key material a hexadecimal string exactly 64 characters in length.\n\nFor more information, about IBM Cloud Direct Link, see [getting started with IBM Cloud Direct Link](https://cloud.ibm.com/docs/dl?topic=dl-get-started-with-ibm-cloud-dl).\n\n\n## Example Usage\n\n---\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = ibm.getDlGatewayMacsecCak({\n    gateway: \"0a06fb9b-820f-4c44-8a31-77f1f0806d28\",\n    cakId: \"ef4dcb1a-fee4-41c7-9e11-9cd99e65c1f4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.get_dl_gateway_macsec_cak(gateway=\"0a06fb9b-820f-4c44-8a31-77f1f0806d28\",\n    cak_id=\"ef4dcb1a-fee4-41c7-9e11-9cd99e65c1f4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = Ibm.GetDlGatewayMacsecCak.Invoke(new()\n    {\n        Gateway = \"0a06fb9b-820f-4c44-8a31-77f1f0806d28\",\n        CakId = \"ef4dcb1a-fee4-41c7-9e11-9cd99e65c1f4\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupDlGatewayMacsecCak(ctx, &ibm.LookupDlGatewayMacsecCakArgs{\n\t\t\tGateway: \"0a06fb9b-820f-4c44-8a31-77f1f0806d28\",\n\t\t\tCakId:   \"ef4dcb1a-fee4-41c7-9e11-9cd99e65c1f4\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDlGatewayMacsecCakArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = IbmFunctions.getDlGatewayMacsecCak(GetDlGatewayMacsecCakArgs.builder()\n            .gateway(\"0a06fb9b-820f-4c44-8a31-77f1f0806d28\")\n            .cakId(\"ef4dcb1a-fee4-41c7-9e11-9cd99e65c1f4\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: ibm:getDlGatewayMacsecCak\n      arguments:\n        gateway: 0a06fb9b-820f-4c44-8a31-77f1f0806d28\n        cakId: ef4dcb1a-fee4-41c7-9e11-9cd99e65c1f4\n```\n<!--End PulumiCodeChooser -->\n---\n","inputs":{"description":"A collection of arguments for invoking getDlGatewayMacsecCak.\n","properties":{"activeDeltas":{"description":"(List) This field will be present when the status of the MACsec CAK is rotating or inactive. It may be present when the CAK status is failed.\nNested schema for <span pulumi-lang-nodejs=\"`activeDelta`\" pulumi-lang-dotnet=\"`ActiveDelta`\" pulumi-lang-go=\"`activeDelta`\" pulumi-lang-python=\"`active_delta`\" pulumi-lang-yaml=\"`activeDelta`\" pulumi-lang-java=\"`activeDelta`\">`active_delta`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetDlGatewayMacsecCakActiveDelta:getDlGatewayMacsecCakActiveDelta"},"type":"array"},"cakId":{"description":"Direct Link gateway MACsec CAK identifier.\n","type":"string"},"gateway":{"description":"Direct Link gateway identifier.\n","type":"string"},"id":{"type":"string"}},"required":["cakId","gateway"],"type":"object"},"outputs":{"description":"A collection of values returned by getDlGatewayMacsecCak.\n","properties":{"activeDeltas":{"description":"(List) This field will be present when the status of the MACsec CAK is rotating or inactive. It may be present when the CAK status is failed.\nNested schema for <span pulumi-lang-nodejs=\"`activeDelta`\" pulumi-lang-dotnet=\"`ActiveDelta`\" pulumi-lang-go=\"`activeDelta`\" pulumi-lang-python=\"`active_delta`\" pulumi-lang-yaml=\"`activeDelta`\" pulumi-lang-java=\"`activeDelta`\">`active_delta`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetDlGatewayMacsecCakActiveDelta:getDlGatewayMacsecCakActiveDelta"},"type":"array"},"cakId":{"type":"string"},"createdAt":{"description":"(String) The date and time the resource was created.\n","type":"string"},"gateway":{"type":"string"},"id":{"type":"string"},"keys":{"description":"(List) A reference to a Hyper Protect Crypto Service Standard Key.\nNested schema for <span pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\">`key`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetDlGatewayMacsecCakKey:getDlGatewayMacsecCakKey"},"type":"array"},"name":{"description":"(String) The name identifies the connectivity association key (CAK) within the MACsec key chain. The CAK's <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> must be a hexadecimal string of even lengths between 2 to 64 inclusive. This value, along with the material of the <span pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\">`key`</span>, must match on the MACsec peers.\n","type":"string"},"session":{"description":"(String) The intended session the key will be used to secure. If the <span pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\">`primary`</span> MACsec session fails due to a key/key name mismatch on the peers, the <span pulumi-lang-nodejs=\"`fallback`\" pulumi-lang-dotnet=\"`Fallback`\" pulumi-lang-go=\"`fallback`\" pulumi-lang-python=\"`fallback`\" pulumi-lang-yaml=\"`fallback`\" pulumi-lang-java=\"`fallback`\">`fallback`</span> session can take over. There must be a <span pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\">`primary`</span> session CAK. A <span pulumi-lang-nodejs=\"`fallback`\" pulumi-lang-dotnet=\"`Fallback`\" pulumi-lang-go=\"`fallback`\" pulumi-lang-python=\"`fallback`\" pulumi-lang-yaml=\"`fallback`\" pulumi-lang-java=\"`fallback`\">`fallback`</span> CAK is optional\n","type":"string"},"status":{"description":"(String) Current status of the CAK.\n- Status <span pulumi-lang-nodejs=\"`operational`\" pulumi-lang-dotnet=\"`Operational`\" pulumi-lang-go=\"`operational`\" pulumi-lang-python=\"`operational`\" pulumi-lang-yaml=\"`operational`\" pulumi-lang-java=\"`operational`\">`operational`</span> is returned when the CAK is configured - successfully.\n- Status <span pulumi-lang-nodejs=\"`rotating`\" pulumi-lang-dotnet=\"`Rotating`\" pulumi-lang-go=\"`rotating`\" pulumi-lang-python=\"`rotating`\" pulumi-lang-yaml=\"`rotating`\" pulumi-lang-java=\"`rotating`\">`rotating`</span> is returned during a key rotation. The CAK defined by <span pulumi-lang-nodejs=\"`activeDelta`\" pulumi-lang-dotnet=\"`ActiveDelta`\" pulumi-lang-go=\"`activeDelta`\" pulumi-lang-python=\"`active_delta`\" pulumi-lang-yaml=\"`activeDelta`\" pulumi-lang-java=\"`activeDelta`\">`active_delta`</span> is still configured on the device and could be securing the MACsec session. In the case of a primary CAK, the status will be <span pulumi-lang-nodejs=\"`rotating`\" pulumi-lang-dotnet=\"`Rotating`\" pulumi-lang-go=\"`rotating`\" pulumi-lang-python=\"`rotating`\" pulumi-lang-yaml=\"`rotating`\" pulumi-lang-java=\"`rotating`\">`rotating`</span> for a period of time while waiting for the MACsec session to be secured with the new CAK. After that time, the CAK will either enter <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span> or <span pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\">`inactive`</span> status.\n- Status <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span> is returned when the CAK is configured successfully and is currently used to secure the MACsec session.\n- Status <span pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\">`inactive`</span> is returned when the CAK is configured successfully, but is not currently used to secure the MACsec session. The CAK may enter <span pulumi-lang-nodejs=\"`rotating`\" pulumi-lang-dotnet=\"`Rotating`\" pulumi-lang-go=\"`rotating`\" pulumi-lang-python=\"`rotating`\" pulumi-lang-yaml=\"`rotating`\" pulumi-lang-java=\"`rotating`\">`rotating`</span> status, and ultimately the <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span> status, if it is found to be used to secure the MACsec session. The CAK may never leave this status on its own (e.g. if there is a key/key name mismatch). You are allowed to patch the CAK in this state to start the rotation procedure again.\n- Status <span pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\">`failed`</span> is returned when the CAK cannot be configured. To recover, first resolve any issues with your HPCS key, then patch this CAK with the same or new key. Alternatively, you can delete this CAK if used for the <span pulumi-lang-nodejs=\"`fallback`\" pulumi-lang-dotnet=\"`Fallback`\" pulumi-lang-go=\"`fallback`\" pulumi-lang-python=\"`fallback`\" pulumi-lang-yaml=\"`fallback`\" pulumi-lang-java=\"`fallback`\">`fallback`</span> session.\n","type":"string"},"updatedAt":{"description":"(String) The date and time the resource was last updated.\n","type":"string"}},"required":["cakId","createdAt","gateway","id","keys","name","session","status","updatedAt"],"type":"object"}},"ibm:index/getDlGatewayMacsecCaks:getDlGatewayMacsecCaks":{"description":"List the CAKs associated with the MACsec configuration of a IBM Cloud Infrastructure Direct Link. A connectivity association key (CAK) used in the MACsec Key Agreement (MKA) protocol. MACsec CAKs consist of both a name and key. The CAK's name must be a hexadecimal string of even lengths between 2 to 64 inclusive. The CAK's key must be a [Hyper Protect Crypto Service Standard Key](https://cloud.ibm.com/docs/hs-crypto?topic=hs-crypto-get-started) type=standard with key material a hexadecimal string exactly 64 characters in length.\n\nFor more information, about IBM Cloud Direct Link, see [getting started with IBM Cloud Direct Link](https://cloud.ibm.com/docs/dl?topic=dl-get-started-with-ibm-cloud-dl).\n\n\n## Example Usage\n\n---\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = ibm.getDlGatewayMacsecCaks({\n    gateway: \"0a06fb9b-820f-4c44-8a31-77f1f0806d28\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.get_dl_gateway_macsec_caks(gateway=\"0a06fb9b-820f-4c44-8a31-77f1f0806d28\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = Ibm.GetDlGatewayMacsecCaks.Invoke(new()\n    {\n        Gateway = \"0a06fb9b-820f-4c44-8a31-77f1f0806d28\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetDlGatewayMacsecCaks(ctx, &ibm.GetDlGatewayMacsecCaksArgs{\n\t\t\tGateway: \"0a06fb9b-820f-4c44-8a31-77f1f0806d28\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDlGatewayMacsecCaksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = IbmFunctions.getDlGatewayMacsecCaks(GetDlGatewayMacsecCaksArgs.builder()\n            .gateway(\"0a06fb9b-820f-4c44-8a31-77f1f0806d28\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: ibm:getDlGatewayMacsecCaks\n      arguments:\n        gateway: 0a06fb9b-820f-4c44-8a31-77f1f0806d28\n```\n<!--End PulumiCodeChooser -->\n---\n","inputs":{"description":"A collection of arguments for invoking getDlGatewayMacsecCaks.\n","properties":{"gateway":{"description":"Direct Link gateway identifier.\n","type":"string"},"id":{"type":"string"}},"required":["gateway"],"type":"object"},"outputs":{"description":"A collection of values returned by getDlGatewayMacsecCaks.\n","properties":{"caks":{"description":"(List) List of all connectivity association keys (CAKs) associated with the MACsec feature on a direct link.\nNested scheme for <span pulumi-lang-nodejs=\"`caks`\" pulumi-lang-dotnet=\"`Caks`\" pulumi-lang-go=\"`caks`\" pulumi-lang-python=\"`caks`\" pulumi-lang-yaml=\"`caks`\" pulumi-lang-java=\"`caks`\">`caks`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetDlGatewayMacsecCaksCak:getDlGatewayMacsecCaksCak"},"type":"array"},"gateway":{"type":"string"},"id":{"type":"string"}},"required":["caks","gateway","id"],"type":"object"}},"ibm:index/getDlGatewayMacsecConfig:getDlGatewayMacsecConfig":{"description":"Retrieve the MACsec configuration of a IBM Cloud Infrastructure Direct Link Gateway. For more information, about IBM Cloud Direct Link, see [getting started with IBM Cloud Direct Link](https://cloud.ibm.com/docs/dl?topic=dl-get-started-with-ibm-cloud-dl).\n\n\n## Example Usage\n\n---\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = ibm.getDlGatewayMacsecConfig({\n    gateway: \"0a06fb9b-820f-4c44-8a31-77f1f0806d28\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.get_dl_gateway_macsec_config(gateway=\"0a06fb9b-820f-4c44-8a31-77f1f0806d28\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = Ibm.GetDlGatewayMacsecConfig.Invoke(new()\n    {\n        Gateway = \"0a06fb9b-820f-4c44-8a31-77f1f0806d28\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupDlGatewayMacsecConfig(ctx, &ibm.LookupDlGatewayMacsecConfigArgs{\n\t\t\tGateway: \"0a06fb9b-820f-4c44-8a31-77f1f0806d28\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDlGatewayMacsecConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = IbmFunctions.getDlGatewayMacsecConfig(GetDlGatewayMacsecConfigArgs.builder()\n            .gateway(\"0a06fb9b-820f-4c44-8a31-77f1f0806d28\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: ibm:getDlGatewayMacsecConfig\n      arguments:\n        gateway: 0a06fb9b-820f-4c44-8a31-77f1f0806d28\n```\n<!--End PulumiCodeChooser -->\n---\n","inputs":{"description":"A collection of arguments for invoking getDlGatewayMacsecConfig.\n","properties":{"gateway":{"description":"Direct Link gateway identifier.\n","type":"string"},"id":{"type":"string"}},"required":["gateway"],"type":"object"},"outputs":{"description":"A collection of values returned by getDlGatewayMacsecConfig.\n","properties":{"active":{"description":"(Bool) Indicates if the MACsec feature is currently active (true) or inactive (false) for a gateway.\n","type":"boolean"},"cipherSuite":{"description":"(String) The cipher suite used in generating the security association key (SAK).\n","type":"string"},"confidentialityOffset":{"description":"(Integer) The confidentiality offset determines the number of octets in an Ethernet frame that are not encrypted.\n","type":"number"},"createdAt":{"description":"(String) The date and time the resource was created.\n","type":"string"},"gateway":{"type":"string"},"id":{"type":"string"},"keyServerPriority":{"description":"(Integer) Used in the MACsec Key Agreement (MKA) protocol to determine which peer acts as the key server. Lower values indicate a higher preference to be the key server. The MACsec configuration on the direct link will always set this value to 255.\n","type":"number"},"sakRekeys":{"description":"(List) Determines how SAK rekeying occurs. It is either timer based or based on the amount of used packet numbers.\nNested scheme for <span pulumi-lang-nodejs=\"`sakRekey`\" pulumi-lang-dotnet=\"`SakRekey`\" pulumi-lang-go=\"`sakRekey`\" pulumi-lang-python=\"`sak_rekey`\" pulumi-lang-yaml=\"`sakRekey`\" pulumi-lang-java=\"`sakRekey`\">`sak_rekey`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetDlGatewayMacsecConfigSakRekey:getDlGatewayMacsecConfigSakRekey"},"type":"array"},"securityPolicy":{"description":"(String) Determines how packets without MACsec headers are handled. <span pulumi-lang-nodejs=\"`mustSecure`\" pulumi-lang-dotnet=\"`MustSecure`\" pulumi-lang-go=\"`mustSecure`\" pulumi-lang-python=\"`must_secure`\" pulumi-lang-yaml=\"`mustSecure`\" pulumi-lang-java=\"`mustSecure`\">`must_secure`</span> - Packets without MACsec headers are dropped. This policy should be used to prefer security over network availability. <span pulumi-lang-nodejs=\"`shouldSecure`\" pulumi-lang-dotnet=\"`ShouldSecure`\" pulumi-lang-go=\"`shouldSecure`\" pulumi-lang-python=\"`should_secure`\" pulumi-lang-yaml=\"`shouldSecure`\" pulumi-lang-java=\"`shouldSecure`\">`should_secure`</span> - Packets without MACsec headers are allowed. This policy should be used to prefer network availability over security.\n","type":"string"},"status":{"description":"(String) Current status of MACsec on this direct link. Status <span pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\">`offline`</span> is returned when MACsec is inactive and during direct link creation. Status <span pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\">`deleting`</span> is returned when MACsec during removal of MACsec from the direct link and during direct link deletion. See `status_reasons[]` for possible remediation of the <span pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\">`failed`</span> status.\n","type":"string"},"statusReasons":{"description":"(List) Context for certain values of status.\nNested Schema for <span pulumi-lang-nodejs=\"`statusReasons`\" pulumi-lang-dotnet=\"`StatusReasons`\" pulumi-lang-go=\"`statusReasons`\" pulumi-lang-python=\"`status_reasons`\" pulumi-lang-yaml=\"`statusReasons`\" pulumi-lang-java=\"`statusReasons`\">`status_reasons`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetDlGatewayMacsecConfigStatusReason:getDlGatewayMacsecConfigStatusReason"},"type":"array"},"updatedAt":{"description":"(String) The date and time the resource was last updated.\n","type":"string"},"windowSize":{"description":"(Integer) The window size determines the number of frames in a window for replay protection. Replay protection is used to counter replay attacks. Frames within a window size can be out of order and are not replay protected.\n","type":"number"}},"required":["active","cipherSuite","confidentialityOffset","createdAt","gateway","id","keyServerPriority","sakRekeys","securityPolicy","status","statusReasons","updatedAt","windowSize"],"type":"object"}},"ibm:index/getDlGateways:getDlGateways":{"description":"Import the details of an existing IBM Cloud Infrastructure Direct Link Gateways.  For more information, about IBM Cloud Direct Link, see [getting started with IBM Cloud Direct Link](https://cloud.ibm.com/docs/dl?topic=dl-get-started-with-ibm-cloud-dl).\n\n\n## Example Usage\n\n---\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsDlgateways = ibm.getDlGateways({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_dlgateways = ibm.get_dl_gateways()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsDlgateways = Ibm.GetDlGateways.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetDlGateways(ctx, &ibm.GetDlGatewaysArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDlGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsDlgateways = IbmFunctions.getDlGateways(GetDlGatewaysArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsDlgateways:\n    fn::invoke:\n      function: ibm:getDlGateways\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n---\n","inputs":{"description":"A collection of arguments for invoking getDlGateways.\n","properties":{"id":{"description":"(String) The unique identifier of the gateway.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDlGateways.\n","properties":{"gateways":{"description":"(String) List of all the Direct Link Gateways in the IBM Cloud infrastructure.\n","items":{"$ref":"#/types/ibm:index%2FgetDlGatewaysGateway:getDlGatewaysGateway"},"type":"array"},"id":{"description":"(String) The unique identifier of the gateway.\n","type":"string"}},"required":["gateways","id"],"type":"object"}},"ibm:index/getDlImportRouteFilter:getDlImportRouteFilter":{"description":"Import the details of an existing IBM Cloud Infrastructure Direct Link Gateway and its virtual connections. For more information, about IBM Cloud Direct Link, see [getting started with IBM Cloud Direct Link](https://cloud.ibm.com/docs/dl?topic=dl-get-started-with-ibm-cloud-dl).\n\n\n","inputs":{"description":"A collection of arguments for invoking getDlImportRouteFilter.\n","properties":{"gateway":{"description":"Direct Link Gateway ID.\n","type":"string"},"id":{"description":"(String) The unique identifier of Import Route Filter.\n","type":"string"},"imFilterId":{"description":"Import Route Filter ID\n","type":"string"}},"required":["gateway","imFilterId"],"type":"object"},"outputs":{"description":"A collection of values returned by getDlImportRouteFilter.\n","properties":{"action":{"description":"(String) Whether to permit or deny the prefix filter.\n","type":"string"},"before":{"description":"(String) Identifier of prefix filter that handles the ordering and follow semantics. When a filter reference another filter in it's before field, then the filter making the reference is applied before the referenced filter. For example: if filter A references filter B in its before field, A is applied before B.\n","type":"string"},"createdAt":{"description":"(String) The date and time resource is created.\n","type":"string"},"gateway":{"type":"string"},"ge":{"description":"(Int) The minimum matching length of the prefix-set.\n","type":"number"},"id":{"description":"(String) The unique identifier of Import Route Filter.\n","type":"string"},"imFilterId":{"type":"string"},"le":{"description":"(Int) The maximum matching length of the prefix-set.\n","type":"number"},"prefix":{"description":"(String) IP prefix representing an address and mask length of the prefix-set.\n","type":"string"},"updatedAt":{"description":"(String) The date and time resource is last updated.\n","type":"string"}},"required":["action","before","createdAt","gateway","ge","id","imFilterId","le","prefix","updatedAt"],"type":"object"}},"ibm:index/getDlImportRouteFilters:getDlImportRouteFilters":{"description":"Import the details of an existing IBM Cloud Infrastructure Direct Link Gateway and its virtual connections. For more information, about IBM Cloud Direct Link, see [getting started with IBM Cloud Direct Link](https://cloud.ibm.com/docs/dl?topic=dl-get-started-with-ibm-cloud-dl).\n\n\n","inputs":{"description":"A collection of arguments for invoking getDlImportRouteFilters.\n","properties":{"gateway":{"description":"Direct Link Gateway ID.\n","type":"string"},"id":{"type":"string"}},"required":["gateway"],"type":"object"},"outputs":{"description":"A collection of values returned by getDlImportRouteFilters.\n","properties":{"gateway":{"type":"string"},"id":{"type":"string"},"importRouteFilters":{"description":"List of all import route filters for a given direct link gateway.\n","items":{"$ref":"#/types/ibm:index%2FgetDlImportRouteFiltersImportRouteFilter:getDlImportRouteFiltersImportRouteFilter"},"type":"array"}},"required":["gateway","id","importRouteFilters"],"type":"object"}},"ibm:index/getDlLocations:getDlLocations":{"description":"Import the details of valid locations for the specified Direct Link Offering Locations. For more information, about IBM Cloud Direct Link Offerings, see [about IBM Cloud Direct Link](https://cloud.ibm.com/docs/dl?topic=dl-dl-about).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDlLocations = ibm.getDlLocations({\n    offeringType: \"dedicated\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_dl_locations = ibm.get_dl_locations(offering_type=\"dedicated\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var testDlLocations = Ibm.GetDlLocations.Invoke(new()\n    {\n        OfferingType = \"dedicated\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetDlLocations(ctx, &ibm.GetDlLocationsArgs{\n\t\t\tOfferingType: \"dedicated\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDlLocationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDlLocations = IbmFunctions.getDlLocations(GetDlLocationsArgs.builder()\n            .offeringType(\"dedicated\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDlLocations:\n    fn::invoke:\n      function: ibm:getDlLocations\n      arguments:\n        offeringType: dedicated\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDlLocations.\n","properties":{"id":{"type":"string"},"offeringType":{"description":"The Direct Link offering type. Possible values are <span pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\">`dedicated`</span>,<span pulumi-lang-nodejs=\"`connect`\" pulumi-lang-dotnet=\"`Connect`\" pulumi-lang-go=\"`connect`\" pulumi-lang-python=\"`connect`\" pulumi-lang-yaml=\"`connect`\" pulumi-lang-java=\"`connect`\">`connect`</span>.|\n","type":"string"}},"required":["offeringType"],"type":"object"},"outputs":{"description":"A collection of values returned by getDlLocations.\n","properties":{"id":{"type":"string"},"locations":{"description":"(String) List of all the Direct Link Locations in the IBM Cloud infrastructure.\n","items":{"$ref":"#/types/ibm:index%2FgetDlLocationsLocation:getDlLocationsLocation"},"type":"array"},"offeringType":{"type":"string"}},"required":["id","locations","offeringType"],"type":"object"}},"ibm:index/getDlOfferingSpeeds:getDlOfferingSpeeds":{"description":"Import the details of an existing IBM Cloud Infrastructure Direct Link offering speed options. For more information, about Direct Link Offering speed, see [arranging for Direct Link connectivity](https://cloud.ibm.com/docs/dl?topic=dl-pricing-for-ibm-cloud-dl#arranging-for-dl-conectivity).\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsDlspeedoptions = ibm.getDlOfferingSpeeds({\n    offeringType: \"dedicated\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_dlspeedoptions = ibm.get_dl_offering_speeds(offering_type=\"dedicated\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsDlspeedoptions = Ibm.GetDlOfferingSpeeds.Invoke(new()\n    {\n        OfferingType = \"dedicated\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetDlOfferingSpeeds(ctx, &ibm.GetDlOfferingSpeedsArgs{\n\t\t\tOfferingType: \"dedicated\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDlOfferingSpeedsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsDlspeedoptions = IbmFunctions.getDlOfferingSpeeds(GetDlOfferingSpeedsArgs.builder()\n            .offeringType(\"dedicated\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsDlspeedoptions:\n    fn::invoke:\n      function: ibm:getDlOfferingSpeeds\n      arguments:\n        offeringType: dedicated\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDlOfferingSpeeds.\n","properties":{"id":{"type":"string"},"offeringType":{"description":"The Direct Link offering type. Possible values are <span pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\">`dedicated`</span>,<span pulumi-lang-nodejs=\"`connect`\" pulumi-lang-dotnet=\"`Connect`\" pulumi-lang-go=\"`connect`\" pulumi-lang-python=\"`connect`\" pulumi-lang-yaml=\"`connect`\" pulumi-lang-java=\"`connect`\">`connect`</span>.|\n","type":"string"}},"required":["offeringType"],"type":"object"},"outputs":{"description":"A collection of values returned by getDlOfferingSpeeds.\n","properties":{"id":{"type":"string"},"offeringSpeeds":{"description":"(String) List of all the Direct Link offering speeds in the IBM Cloud infrastructure.\n","items":{"$ref":"#/types/ibm:index%2FgetDlOfferingSpeedsOfferingSpeed:getDlOfferingSpeedsOfferingSpeed"},"type":"array"},"offeringType":{"type":"string"}},"required":["id","offeringSpeeds","offeringType"],"type":"object"}},"ibm:index/getDlPort:getDlPort":{"description":"Import the details of an existing IBM Cloud Infrastructure Direct Link Offering Port. For more information, about Direct Link Offering Port, see [megaport ordering considerations](https://cloud.ibm.com/docs/dl?topic=dl-megaport).\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsDlport = ibm.getDlPort({\n    portId: \"dl_port_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_dlport = ibm.get_dl_port(port_id=\"dl_port_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsDlport = Ibm.GetDlPort.Invoke(new()\n    {\n        PortId = \"dl_port_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetDlPort(ctx, &ibm.GetDlPortArgs{\n\t\t\tPortId: \"dl_port_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDlPortArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsDlport = IbmFunctions.getDlPort(GetDlPortArgs.builder()\n            .portId(\"dl_port_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsDlport:\n    fn::invoke:\n      function: ibm:getDlPort\n      arguments:\n        portId: dl_port_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDlPort.\n","properties":{"id":{"type":"string"},"portId":{"description":"The unique ID for the Direct Link port.\n","type":"string"}},"required":["portId"],"type":"object"},"outputs":{"description":"A collection of values returned by getDlPort.\n","properties":{"directLinkCount":{"description":"(String) The count of the existing Direct Link gateways on the port.\n","type":"number"},"id":{"type":"string"},"label":{"description":"(String) The port label.\n","type":"string"},"locationDisplayName":{"description":"(String) The port location long name.\n","type":"string"},"locationName":{"description":"(String) The port location name.\n","type":"string"},"portId":{"type":"string"},"providerName":{"description":"(String) The port's provider name.\n","type":"string"},"supportedLinkSpeeds":{"description":"(String) The port supported speeds in megabits per second.\n","items":{"type":"number"},"type":"array"}},"required":["directLinkCount","id","label","locationDisplayName","locationName","portId","providerName","supportedLinkSpeeds"],"type":"object"}},"ibm:index/getDlPorts:getDlPorts":{"description":"Import the details of an existing IBM Cloud infrastructure Direct Link  ports. For more information, about Direct Link Offering Port, see [megaport ordering considerations](https://cloud.ibm.com/docs/dl?topic=dl-megaport).\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsDlports = ibm.getDlPorts({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_dlports = ibm.get_dl_ports()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsDlports = Ibm.GetDlPorts.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetDlPorts(ctx, &ibm.GetDlPortsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDlPortsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsDlports = IbmFunctions.getDlPorts(GetDlPortsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsDlports:\n    fn::invoke:\n      function: ibm:getDlPorts\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDlPorts.\n","properties":{"id":{"type":"string"},"locationName":{"description":"Direct Link location short name.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDlPorts.\n","properties":{"id":{"type":"string"},"locationName":{"description":"(String) The port location name.\n","type":"string"},"ports":{"description":"(List) List of all the Direct Link Ports.\n","items":{"$ref":"#/types/ibm:index%2FgetDlPortsPort:getDlPortsPort"},"type":"array"}},"required":["id","ports"],"type":"object"}},"ibm:index/getDlProviderGateways:getDlProviderGateways":{"description":"Import the details of an existing nfrastructure Direct Link Provider Gateway as a read-only data source.  For more information, refer to [about Direct Link](https://cloud.ibm.com/docs/dl?topic=dl-dl-about#use-case-connect).\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsDlproviderGateways = ibm.getDlProviderGateways({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_dlprovider_gateways = ibm.get_dl_provider_gateways()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsDlproviderGateways = Ibm.GetDlProviderGateways.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetDlProviderGateways(ctx, &ibm.GetDlProviderGatewaysArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDlProviderGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsDlproviderGateways = IbmFunctions.getDlProviderGateways(GetDlProviderGatewaysArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsDlproviderGateways:\n    fn::invoke:\n      function: ibm:getDlProviderGateways\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDlProviderGateways.\n","properties":{"id":{"description":"(String) The unique identifier of the gateway.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDlProviderGateways.\n","properties":{"gateways":{"description":"(List) List of all the Direct Link ports.List of all Direct Link provider gateways in the IBM Cloud Infrastructure.\n","items":{"$ref":"#/types/ibm:index%2FgetDlProviderGatewaysGateway:getDlProviderGatewaysGateway"},"type":"array"},"id":{"description":"(String) The unique identifier of the gateway.\n","type":"string"}},"required":["gateways","id"],"type":"object"}},"ibm:index/getDlProviderPorts:getDlProviderPorts":{"description":"Import the details of an existing IBM Cloud Infrastructure Direct Link Provider Ports. For more information, about Direct Link Provider Ports, see [about Direct Link](https://cloud.ibm.com/docs/dl?topic=dl-dl-about).\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsDlProviderPorts = ibm.getDlProviderPorts({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_dl_provider_ports = ibm.get_dl_provider_ports()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsDlProviderPorts = Ibm.GetDlProviderPorts.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetDlProviderPorts(ctx, &ibm.GetDlProviderPortsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDlProviderPortsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsDlProviderPorts = IbmFunctions.getDlProviderPorts(GetDlProviderPortsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsDlProviderPorts:\n    fn::invoke:\n      function: ibm:getDlProviderPorts\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDlProviderPorts.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDlProviderPorts.\n","properties":{"id":{"type":"string"},"ports":{"description":"(List) List of all the Direct Link ports in the IBM Cloud infrastructure.\n","items":{"$ref":"#/types/ibm:index%2FgetDlProviderPortsPort:getDlProviderPortsPort"},"type":"array"}},"required":["id","ports"],"type":"object"}},"ibm:index/getDlRouteReport:getDlRouteReport":{"description":"Import the details of an existing infrastructure Direct Link Route Report as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about Direct Link route reports, see [Direct Link Route Report](https://cloud.ibm.com/docs/dl?topic=dl-generate-route-reports&interface=ui).\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nvariables:\n  testDlReports:\n    fn::invoke:\n      function: ibm:getDlRouteReports\n      arguments:\n        gateway: ${dlGateway.id}\n        routeReport: ${dlRouteReport.routeReportId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDlRouteReport.\n","properties":{"gateway":{"description":"Direct Link Gateway ID.\n","type":"string"},"id":{"type":"string"},"routeReport":{"description":"Unique identifier of the route report\n","type":"string"}},"required":["gateway","routeReport"],"type":"object"},"outputs":{"description":"A collection of values returned by getDlRouteReport.\n","properties":{"advertisedRoutes":{"description":"(List) List of connection prefixes advertised to the on-prem network.\nNested scheme for <span pulumi-lang-nodejs=\"`advertisedRoutes`\" pulumi-lang-dotnet=\"`AdvertisedRoutes`\" pulumi-lang-go=\"`advertisedRoutes`\" pulumi-lang-python=\"`advertised_routes`\" pulumi-lang-yaml=\"`advertisedRoutes`\" pulumi-lang-java=\"`advertisedRoutes`\">`advertised_routes`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetDlRouteReportAdvertisedRoute:getDlRouteReportAdvertisedRoute"},"type":"array"},"createdAt":{"description":"(String) The date and time resource created.\n","type":"string"},"gateway":{"type":"string"},"gatewayRoutes":{"description":"(List) List of local/direct routes.\nNested scheme for <span pulumi-lang-nodejs=\"`gatewayRoutes`\" pulumi-lang-dotnet=\"`GatewayRoutes`\" pulumi-lang-go=\"`gatewayRoutes`\" pulumi-lang-python=\"`gateway_routes`\" pulumi-lang-yaml=\"`gatewayRoutes`\" pulumi-lang-java=\"`gatewayRoutes`\">`gateway_routes`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetDlRouteReportGatewayRoute:getDlRouteReportGatewayRoute"},"type":"array"},"id":{"type":"string"},"onPremRoutes":{"description":"(List) List of on premises routes\nNested scheme for <span pulumi-lang-nodejs=\"`onPremRoutes`\" pulumi-lang-dotnet=\"`OnPremRoutes`\" pulumi-lang-go=\"`onPremRoutes`\" pulumi-lang-python=\"`on_prem_routes`\" pulumi-lang-yaml=\"`onPremRoutes`\" pulumi-lang-java=\"`onPremRoutes`\">`on_prem_routes`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetDlRouteReportOnPremRoute:getDlRouteReportOnPremRoute"},"type":"array"},"overlappingRoutes":{"description":"(List) List of overlapping routes.\nNested scheme for <span pulumi-lang-nodejs=\"`overlappingRoutes`\" pulumi-lang-dotnet=\"`OverlappingRoutes`\" pulumi-lang-go=\"`overlappingRoutes`\" pulumi-lang-python=\"`overlapping_routes`\" pulumi-lang-yaml=\"`overlappingRoutes`\" pulumi-lang-java=\"`overlappingRoutes`\">`overlapping_routes`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetDlRouteReportOverlappingRoute:getDlRouteReportOverlappingRoute"},"type":"array"},"routeReport":{"type":"string"},"status":{"description":"(String) The route report status.\n","type":"string"},"updatedAt":{"description":"(String) The date and time resource was updated.\n","type":"string"},"virtualConnectionRoutes":{"description":"(List) List of routes on virtual connections.\nNested scheme for <span pulumi-lang-nodejs=\"`virtualConnectionRoutes`\" pulumi-lang-dotnet=\"`VirtualConnectionRoutes`\" pulumi-lang-go=\"`virtualConnectionRoutes`\" pulumi-lang-python=\"`virtual_connection_routes`\" pulumi-lang-yaml=\"`virtualConnectionRoutes`\" pulumi-lang-java=\"`virtualConnectionRoutes`\">`virtual_connection_routes`</span>\n","items":{"$ref":"#/types/ibm:index%2FgetDlRouteReportVirtualConnectionRoute:getDlRouteReportVirtualConnectionRoute"},"type":"array"}},"required":["advertisedRoutes","createdAt","gateway","gatewayRoutes","id","onPremRoutes","overlappingRoutes","routeReport","status","updatedAt","virtualConnectionRoutes"],"type":"object"}},"ibm:index/getDlRouteReports:getDlRouteReports":{"description":"Import the details of an existing infrastructure Direct Link Route Reports as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about Direct Link route reports, see [Direct Link Route Report](https://cloud.ibm.com/docs/dl?topic=dl-generate-route-reports&interface=ui).\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDlReports = ibm.getDlRouteReports({\n    gateway: testDlGateway.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_dl_reports = ibm.get_dl_route_reports(gateway=test_dl_gateway[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var testDlReports = Ibm.GetDlRouteReports.Invoke(new()\n    {\n        Gateway = testDlGateway.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetDlRouteReports(ctx, &ibm.GetDlRouteReportsArgs{\n\t\t\tGateway: testDlGateway.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDlRouteReportsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDlReports = IbmFunctions.getDlRouteReports(GetDlRouteReportsArgs.builder()\n            .gateway(testDlGateway.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDlReports:\n    fn::invoke:\n      function: ibm:getDlRouteReports\n      arguments:\n        gateway: ${testDlGateway.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDlRouteReports.\n","properties":{"gateway":{"description":"Direct Link Gateway ID.\n","type":"string"},"id":{"description":"(String) Route report identifier.\n","type":"string"}},"required":["gateway"],"type":"object"},"outputs":{"description":"A collection of values returned by getDlRouteReports.\n","properties":{"gateway":{"type":"string"},"id":{"description":"(String) Route report identifier.\n","type":"string"},"routeReports":{"description":"(String) List of all route reports for the transit gateway\nNested scheme for <span pulumi-lang-nodejs=\"`routeReports`\" pulumi-lang-dotnet=\"`RouteReports`\" pulumi-lang-go=\"`routeReports`\" pulumi-lang-python=\"`route_reports`\" pulumi-lang-yaml=\"`routeReports`\" pulumi-lang-java=\"`routeReports`\">`route_reports`</span>\n","items":{"$ref":"#/types/ibm:index%2FgetDlRouteReportsRouteReport:getDlRouteReportsRouteReport"},"type":"array"}},"required":["gateway","id","routeReports"],"type":"object"}},"ibm:index/getDlRouters:getDlRouters":{"description":"Import the details of an existing IBM Cloud infrastructure Direct Link Location specific cross connect router information. For more information, about Direct Link cross connect router, see [virtual routing and forwarding on IBM Cloud](https://cloud.ibm.com/docs/dl?topic=dl-overview-of-virtual-routing-and-forwarding-vrf-on-ibm-cloud).\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDlRouters = ibm.getDlRouters({\n    offeringType: \"dedicated\",\n    locationName: \"dal09\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_dl_routers = ibm.get_dl_routers(offering_type=\"dedicated\",\n    location_name=\"dal09\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var testDlRouters = Ibm.GetDlRouters.Invoke(new()\n    {\n        OfferingType = \"dedicated\",\n        LocationName = \"dal09\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetDlRouters(ctx, &ibm.GetDlRoutersArgs{\n\t\t\tOfferingType: \"dedicated\",\n\t\t\tLocationName: \"dal09\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDlRoutersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDlRouters = IbmFunctions.getDlRouters(GetDlRoutersArgs.builder()\n            .offeringType(\"dedicated\")\n            .locationName(\"dal09\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testDlRouters:\n    fn::invoke:\n      function: ibm:getDlRouters\n      arguments:\n        offeringType: dedicated\n        locationName: dal09\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDlRouters.\n","properties":{"id":{"type":"string"},"locationName":{"description":"The name of the Direct Link Location.\n","type":"string"},"offeringType":{"description":"The Direct Link offering type. Only <span pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\">`dedicated`</span> is supported in this API.\n","type":"string"}},"required":["locationName","offeringType"],"type":"object"},"outputs":{"description":"A collection of values returned by getDlRouters.\n","properties":{"crossConnectRouters":{"description":"(List) List of all the cross connect router details.\n","items":{"$ref":"#/types/ibm:index%2FgetDlRoutersCrossConnectRouter:getDlRoutersCrossConnectRouter"},"type":"array"},"id":{"type":"string"},"locationName":{"type":"string"},"offeringType":{"type":"string"}},"required":["crossConnectRouters","id","locationName","offeringType"],"type":"object"}},"ibm:index/getDnsCustomResolverForwardingRules:getDnsCustomResolverForwardingRules":{"description":"Provides a read-only data source for forwarding rules. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information about forwarding rules, refer to [list-forwarding-rules](https://cloud.ibm.com/apidocs/dns-svcs#list-forwarding-rules)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test_fr = ibm.getDnsCustomResolverForwardingRules({\n    instanceId: test.instanceId,\n    resolverId: test.customResolverId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_fr = ibm.get_dns_custom_resolver_forwarding_rules(instance_id=test[\"instanceId\"],\n    resolver_id=test[\"customResolverId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test_fr = Ibm.GetDnsCustomResolverForwardingRules.Invoke(new()\n    {\n        InstanceId = test.InstanceId,\n        ResolverId = test.CustomResolverId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetDnsCustomResolverForwardingRules(ctx, &ibm.GetDnsCustomResolverForwardingRulesArgs{\n\t\t\tInstanceId: test.InstanceId,\n\t\t\tResolverId: test.CustomResolverId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDnsCustomResolverForwardingRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test-fr = IbmFunctions.getDnsCustomResolverForwardingRules(GetDnsCustomResolverForwardingRulesArgs.builder()\n            .instanceId(test.instanceId())\n            .resolverId(test.customResolverId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test-fr:\n    fn::invoke:\n      function: ibm:getDnsCustomResolverForwardingRules\n      arguments:\n        instanceId: ${test.instanceId}\n        resolverId: ${test.customResolverId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDnsCustomResolverForwardingRules.\n","properties":{"id":{"type":"string"},"instanceId":{"description":"The GUID of the private DNS service instance.\n","type":"string"},"resolverId":{"description":"The unique identifier of a custom resolver.\n","type":"string"}},"required":["instanceId","resolverId"],"type":"object"},"outputs":{"description":"A collection of values returned by getDnsCustomResolverForwardingRules.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"resolverId":{"type":"string"},"rules":{"items":{"$ref":"#/types/ibm:index%2FgetDnsCustomResolverForwardingRulesRule:getDnsCustomResolverForwardingRulesRule"},"type":"array"}},"required":["id","instanceId","resolverId","rules"],"type":"object"}},"ibm:index/getDnsCustomResolverSecondaryZones:getDnsCustomResolverSecondaryZones":{"description":"Provides a read-only data source for secondary zones. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information about secondary zones, refer to [list-secondary-zones](https://cloud.ibm.com/apidocs/dns-svcs#list-secondary-zones).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test_sz = ibm.getDnsCustomResolverSecondaryZones({\n    instanceId: test.instanceId,\n    resolverId: test.customResolverId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_sz = ibm.get_dns_custom_resolver_secondary_zones(instance_id=test[\"instanceId\"],\n    resolver_id=test[\"customResolverId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test_sz = Ibm.GetDnsCustomResolverSecondaryZones.Invoke(new()\n    {\n        InstanceId = test.InstanceId,\n        ResolverId = test.CustomResolverId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetDnsCustomResolverSecondaryZones(ctx, &ibm.GetDnsCustomResolverSecondaryZonesArgs{\n\t\t\tInstanceId: test.InstanceId,\n\t\t\tResolverId: test.CustomResolverId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDnsCustomResolverSecondaryZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test-sz = IbmFunctions.getDnsCustomResolverSecondaryZones(GetDnsCustomResolverSecondaryZonesArgs.builder()\n            .instanceId(test.instanceId())\n            .resolverId(test.customResolverId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test-sz:\n    fn::invoke:\n      function: ibm:getDnsCustomResolverSecondaryZones\n      arguments:\n        instanceId: ${test.instanceId}\n        resolverId: ${test.customResolverId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDnsCustomResolverSecondaryZones.\n","properties":{"id":{"type":"string"},"instanceId":{"description":"The GUID of the DNS Services instance.\n","type":"string"},"resolverId":{"description":"The unique identifier of a custom resolver.\n","type":"string"}},"required":["instanceId","resolverId"],"type":"object"},"outputs":{"description":"A collection of values returned by getDnsCustomResolverSecondaryZones.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"resolverId":{"type":"string"},"secondaryZones":{"description":"(List) List of secondary zones.\n","items":{"$ref":"#/types/ibm:index%2FgetDnsCustomResolverSecondaryZonesSecondaryZone:getDnsCustomResolverSecondaryZonesSecondaryZone"},"type":"array"}},"required":["id","instanceId","resolverId","secondaryZones"],"type":"object"}},"ibm:index/getDnsCustomResolvers:getDnsCustomResolvers":{"description":"Provides a read-only data source for custom resolvers. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information about custom resolver, see [List custom resolvers](https://cloud.ibm.com/apidocs/dns-svcs#list-custom-resolvers).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test_cr = ibm.getDnsCustomResolvers({\n    instanceId: test.instanceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_cr = ibm.get_dns_custom_resolvers(instance_id=test[\"instanceId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test_cr = Ibm.GetDnsCustomResolvers.Invoke(new()\n    {\n        InstanceId = test.InstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetDnsCustomResolvers(ctx, &ibm.GetDnsCustomResolversArgs{\n\t\t\tInstanceId: test.InstanceId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDnsCustomResolversArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test-cr = IbmFunctions.getDnsCustomResolvers(GetDnsCustomResolversArgs.builder()\n            .instanceId(test.instanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test-cr:\n    fn::invoke:\n      function: ibm:getDnsCustomResolvers\n      arguments:\n        instanceId: ${test.instanceId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDnsCustomResolvers.\n","properties":{"id":{"type":"string"},"instanceId":{"description":"The GUID of the private DNS service instance.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getDnsCustomResolvers.\n","properties":{"customResolvers":{"description":"(List) List of all private DNS custom resolvers.\n","items":{"$ref":"#/types/ibm:index%2FgetDnsCustomResolversCustomResolver:getDnsCustomResolversCustomResolver"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"}},"required":["customResolvers","id","instanceId"],"type":"object"}},"ibm:index/getDnsDomain:getDnsDomain":{"description":"Retrieve information of an existing domain as a read-only data source. For more information, about DNS resource, see [managing DNS zones in classic infrastructure](https://cloud.ibm.com/docs/dns?topic=dns-manage-dns-zones).\n\n## Example Usage\n\nThe following example shows how you can use the data source to reference the domain ID in the <span pulumi-lang-nodejs=\"`ibm.DnsRecord`\" pulumi-lang-dotnet=\"`ibm.DnsRecord`\" pulumi-lang-go=\"`DnsRecord`\" pulumi-lang-python=\"`DnsRecord`\" pulumi-lang-yaml=\"`ibm.DnsRecord`\" pulumi-lang-java=\"`ibm.DnsRecord`\">`ibm.DnsRecord`</span> resource, as the numeric IDs are often unknown.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst domainId = ibm.getDnsDomain({\n    name: \"test-domain.com\",\n});\nconst www = new ibm.DnsRecord(\"www\", {domainId: domainId.then(domainId => domainId.id)});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndomain_id = ibm.get_dns_domain(name=\"test-domain.com\")\nwww = ibm.DnsRecord(\"www\", domain_id=domain_id.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var domainId = Ibm.GetDnsDomain.Invoke(new()\n    {\n        Name = \"test-domain.com\",\n    });\n\n    var www = new Ibm.DnsRecord(\"www\", new()\n    {\n        DomainId = domainId.Apply(getDnsDomainResult => getDnsDomainResult.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdomainId, err := ibm.LookupDnsDomain(ctx, &ibm.LookupDnsDomainArgs{\n\t\t\tName: \"test-domain.com\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewDnsRecord(ctx, \"www\", &ibm.DnsRecordArgs{\n\t\t\tDomainId: pulumi.Float64(domainId.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDnsDomainArgs;\nimport com.pulumi.ibm.DnsRecord;\nimport com.pulumi.ibm.DnsRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var domainId = IbmFunctions.getDnsDomain(GetDnsDomainArgs.builder()\n            .name(\"test-domain.com\")\n            .build());\n\n        var www = new DnsRecord(\"www\", DnsRecordArgs.builder()\n            .domainId(domainId.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  www:\n    type: ibm:DnsRecord\n    properties:\n      domainId: ${domainId.id}\nvariables:\n  domainId:\n    fn::invoke:\n      function: ibm:getDnsDomain\n      arguments:\n        name: test-domain.com\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDnsDomain.\n","properties":{"name":{"description":"The name of the domain, as defined in IBM Cloud Classic Infrastructure (SoftLayer).\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getDnsDomain.\n","properties":{"id":{"description":"(String) The unique identifier of the domain.\n","type":"number"},"name":{"type":"string"}},"required":["id","name"],"type":"object"}},"ibm:index/getDnsDomainRegistration:getDnsDomainRegistration":{"description":"Retrieve information of an existing IBM DNS domain registration service. The domain must initially be registered through the console of the IBM Cloud DNS registration service. Typically, the domain registration data source is used in configuration with global load-balancing services. For example, Cloudflare, Akamai or IBM Cloud Internet Services (Cloudflare). For more information, about DNS domain registration, see [getting started with Domain Name registration](https://cloud.ibm.com/docs/dns?topic=dns-getting-started).\n\n## Example Usage\n\nThe following example shows how you can use this data source to reference the domain ID in the <span pulumi-lang-nodejs=\"`ibmDnsRegistrationNameservers`\" pulumi-lang-dotnet=\"`IbmDnsRegistrationNameservers`\" pulumi-lang-go=\"`ibmDnsRegistrationNameservers`\" pulumi-lang-python=\"`ibm_dns_registration_nameservers`\" pulumi-lang-yaml=\"`ibmDnsRegistrationNameservers`\" pulumi-lang-java=\"`ibmDnsRegistrationNameservers`\">`ibm_dns_registration_nameservers`</span> resource, since the numeric IDs are often unknown.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dnstestdomain = ibm.getDnsDomainRegistration({\n    name: \"dnstestdomain.com\",\n});\nconst dnstestdomainDnsDomainRegistrationNameservers = new ibm.DnsDomainRegistrationNameservers(\"dnstestdomain\", {dnsRegistrationId: dnstestdomain.then(dnstestdomain => dnstestdomain.id)});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndnstestdomain = ibm.get_dns_domain_registration(name=\"dnstestdomain.com\")\ndnstestdomain_dns_domain_registration_nameservers = ibm.DnsDomainRegistrationNameservers(\"dnstestdomain\", dns_registration_id=dnstestdomain.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dnstestdomain = Ibm.GetDnsDomainRegistration.Invoke(new()\n    {\n        Name = \"dnstestdomain.com\",\n    });\n\n    var dnstestdomainDnsDomainRegistrationNameservers = new Ibm.DnsDomainRegistrationNameservers(\"dnstestdomain\", new()\n    {\n        DnsRegistrationId = dnstestdomain.Apply(getDnsDomainRegistrationResult => getDnsDomainRegistrationResult.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdnstestdomain, err := ibm.GetDnsDomainRegistration(ctx, &ibm.GetDnsDomainRegistrationArgs{\n\t\t\tName: \"dnstestdomain.com\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewDnsDomainRegistrationNameservers(ctx, \"dnstestdomain\", &ibm.DnsDomainRegistrationNameserversArgs{\n\t\t\tDnsRegistrationId: pulumi.Float64(dnstestdomain.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDnsDomainRegistrationArgs;\nimport com.pulumi.ibm.DnsDomainRegistrationNameservers;\nimport com.pulumi.ibm.DnsDomainRegistrationNameserversArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dnstestdomain = IbmFunctions.getDnsDomainRegistration(GetDnsDomainRegistrationArgs.builder()\n            .name(\"dnstestdomain.com\")\n            .build());\n\n        var dnstestdomainDnsDomainRegistrationNameservers = new DnsDomainRegistrationNameservers(\"dnstestdomainDnsDomainRegistrationNameservers\", DnsDomainRegistrationNameserversArgs.builder()\n            .dnsRegistrationId(dnstestdomain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  dnstestdomainDnsDomainRegistrationNameservers:\n    type: ibm:DnsDomainRegistrationNameservers\n    name: dnstestdomain\n    properties:\n      dnsRegistrationId: ${dnstestdomain.id}\nvariables:\n  dnstestdomain:\n    fn::invoke:\n      function: ibm:getDnsDomainRegistration\n      arguments:\n        name: dnstestdomain.com\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDnsDomainRegistration.\n","properties":{"name":{"description":"The name of the DNS domain registration as it was defined in IBM Cloud Infrastructure DNS Registration Service.\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getDnsDomainRegistration.\n","properties":{"id":{"description":"(String) The unique identifier of the domain.\n","type":"number"},"name":{"type":"string"},"nameServers":{"items":{"type":"string"},"type":"array"}},"required":["id","name","nameServers"],"type":"object"}},"ibm:index/getDnsGlbMonitors:getDnsGlbMonitors":{"description":"Retrieve the details of an existing IBM Cloud infrastructure private DNS Global Load Balancers monitors as a read-only data source. For more information, see [viewing Global Load Balancer events](https://cloud.ibm.com/docs/dns-svcs?topic=dns-svcs-health-check-events).\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsPdnsGlbMonitors = ibm.getDnsGlbMonitors({\n    instanceId: \"resource_instance_guid\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_pdns_glb_monitors = ibm.get_dns_glb_monitors(instance_id=\"resource_instance_guid\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsPdnsGlbMonitors = Ibm.GetDnsGlbMonitors.Invoke(new()\n    {\n        InstanceId = \"resource_instance_guid\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetDnsGlbMonitors(ctx, &ibm.GetDnsGlbMonitorsArgs{\n\t\t\tInstanceId: \"resource_instance_guid\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDnsGlbMonitorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsPdnsGlbMonitors = IbmFunctions.getDnsGlbMonitors(GetDnsGlbMonitorsArgs.builder()\n            .instanceId(\"resource_instance_guid\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsPdnsGlbMonitors:\n    fn::invoke:\n      function: ibm:getDnsGlbMonitors\n      arguments:\n        instanceId: resource_instance_guid\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDnsGlbMonitors.\n","properties":{"id":{"type":"string"},"instanceId":{"description":"The GUID of the private DNS service instance.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getDnsGlbMonitors.\n","properties":{"dnsGlbMonitors":{"description":"(List) List of all private DNS Load balancer monitors in the IBM Cloud infrastructure.\n","items":{"$ref":"#/types/ibm:index%2FgetDnsGlbMonitorsDnsGlbMonitor:getDnsGlbMonitorsDnsGlbMonitor"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"}},"required":["dnsGlbMonitors","id","instanceId"],"type":"object"}},"ibm:index/getDnsGlbPools:getDnsGlbPools":{"description":"Retrieve the details of an existing IBM Cloud infrastructure private DNS Global Load Balancers (glb) pools as a read-only data source. For more information, see [viewing Global Load Balancer events](https://cloud.ibm.com/docs/dns-svcs?topic=dns-svcs-health-check-events).\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsPdnsGlbPools = ibm.getDnsGlbPools({\n    instanceId: \"resource_instance_guid\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_pdns_glb_pools = ibm.get_dns_glb_pools(instance_id=\"resource_instance_guid\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsPdnsGlbPools = Ibm.GetDnsGlbPools.Invoke(new()\n    {\n        InstanceId = \"resource_instance_guid\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetDnsGlbPools(ctx, &ibm.GetDnsGlbPoolsArgs{\n\t\t\tInstanceId: \"resource_instance_guid\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDnsGlbPoolsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsPdnsGlbPools = IbmFunctions.getDnsGlbPools(GetDnsGlbPoolsArgs.builder()\n            .instanceId(\"resource_instance_guid\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsPdnsGlbPools:\n    fn::invoke:\n      function: ibm:getDnsGlbPools\n      arguments:\n        instanceId: resource_instance_guid\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDnsGlbPools.\n","properties":{"id":{"type":"string"},"instanceId":{"description":"The resource GUID of the private DNS service on which zones are created.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getDnsGlbPools.\n","properties":{"dnsGlbPools":{"description":"(List) List of all private DNS Load balancer pools in the IBM Cloud infrastructure.\n","items":{"$ref":"#/types/ibm:index%2FgetDnsGlbPoolsDnsGlbPool:getDnsGlbPoolsDnsGlbPool"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"}},"required":["dnsGlbPools","id","instanceId"],"type":"object"}},"ibm:index/getDnsGlbs:getDnsGlbs":{"description":"Retrieve the details of an existing IBM Cloud infrastructure private DNS Global Load Balancers as a read-only data source. For more information, see [working with global Load Balancers](https://cloud.ibm.com/docs/dns-svcs?topic=dns-svcs-global-load-balancers).\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test1 = ibm.getDnsGlbs({\n    instanceId: test_pdns_instance.guid,\n    zoneId: test_pdns_zone.zoneId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest1 = ibm.get_dns_glbs(instance_id=test_pdns_instance[\"guid\"],\n    zone_id=test_pdns_zone[\"zoneId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test1 = Ibm.GetDnsGlbs.Invoke(new()\n    {\n        InstanceId = test_pdns_instance.Guid,\n        ZoneId = test_pdns_zone.ZoneId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetDnsGlbs(ctx, &ibm.GetDnsGlbsArgs{\n\t\t\tInstanceId: test_pdns_instance.Guid,\n\t\t\tZoneId:     test_pdns_zone.ZoneId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDnsGlbsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test1 = IbmFunctions.getDnsGlbs(GetDnsGlbsArgs.builder()\n            .instanceId(test_pdns_instance.guid())\n            .zoneId(test_pdns_zone.zoneId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test1:\n    fn::invoke:\n      function: ibm:getDnsGlbs\n      arguments:\n        instanceId: ${[\"test-pdns-instance\"].guid}\n        zoneId: ${[\"test-pdns-zone\"].zoneId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDnsGlbs.\n","properties":{"id":{"type":"string"},"instanceId":{"description":"The GUID of the private DNS service instance.\n","type":"string"},"zoneId":{"description":"The ID of the private DNS zone.\n","type":"string"}},"required":["instanceId","zoneId"],"type":"object"},"outputs":{"description":"A collection of values returned by getDnsGlbs.\n","properties":{"dnsGlbs":{"description":"(List) List of all private DNS Load balancers in the IBM Cloud infrastructure.\n","items":{"$ref":"#/types/ibm:index%2FgetDnsGlbsDnsGlb:getDnsGlbsDnsGlb"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"zoneId":{"type":"string"}},"required":["dnsGlbs","id","instanceId","zoneId"],"type":"object"}},"ibm:index/getDnsPermittedNetworks:getDnsPermittedNetworks":{"description":"Retrieve details about permitted networks for a zone that is associated with the private DNS service instance. For more information, see [managing permitted networks](https://cloud.ibm.com/docs/dns-svcs?topic=dns-svcs-managing-permitted-networks).\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst rg = ibm.getResourceGroup({\n    name: \"default\",\n});\nconst testPdnsVpc = new ibm.IsVpc(\"test_pdns_vpc\", {\n    name: \"test-pdns-vpc\",\n    resourceGroup: rg.then(rg => rg.id),\n});\nconst test_pdns_instance = new ibm.ResourceInstance(\"test-pdns-instance\", {\n    name: \"test-pdns\",\n    resourceGroupId: rg.then(rg => rg.id),\n    location: \"global\",\n    service: \"dns-svcs\",\n    plan: \"standard-dns\",\n});\nconst test_pdns_zone = new ibm.DnsZone(\"test-pdns-zone\", {\n    name: \"test.com\",\n    instanceId: test_pdns_instance.guid,\n    description: \"testdescription\",\n    label: \"testlabel-updated\",\n});\nconst test_pdns_permitted_network_nw = new ibm.DnsPermittedNetwork(\"test-pdns-permitted-network-nw\", {\n    instanceId: test_pdns_instance.guid,\n    zoneId: test_pdns_zone.zoneId,\n    vpcCrn: testPdnsVpc.crn,\n});\nconst test = ibm.getDnsPermittedNetworksOutput({\n    instanceId: test_pdns_permitted_network_nw.instanceId,\n    zoneId: test_pdns_permitted_network_nw.zoneId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nrg = ibm.get_resource_group(name=\"default\")\ntest_pdns_vpc = ibm.IsVpc(\"test_pdns_vpc\",\n    name=\"test-pdns-vpc\",\n    resource_group=rg.id)\ntest_pdns_instance = ibm.ResourceInstance(\"test-pdns-instance\",\n    name=\"test-pdns\",\n    resource_group_id=rg.id,\n    location=\"global\",\n    service=\"dns-svcs\",\n    plan=\"standard-dns\")\ntest_pdns_zone = ibm.DnsZone(\"test-pdns-zone\",\n    name=\"test.com\",\n    instance_id=test_pdns_instance.guid,\n    description=\"testdescription\",\n    label=\"testlabel-updated\")\ntest_pdns_permitted_network_nw = ibm.DnsPermittedNetwork(\"test-pdns-permitted-network-nw\",\n    instance_id=test_pdns_instance.guid,\n    zone_id=test_pdns_zone.zone_id,\n    vpc_crn=test_pdns_vpc.crn)\ntest = ibm.get_dns_permitted_networks_output(instance_id=test_pdns_permitted_network_nw.instance_id,\n    zone_id=test_pdns_permitted_network_nw.zone_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var rg = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"default\",\n    });\n\n    var testPdnsVpc = new Ibm.IsVpc(\"test_pdns_vpc\", new()\n    {\n        Name = \"test-pdns-vpc\",\n        ResourceGroup = rg.Apply(getResourceGroupResult => getResourceGroupResult.Id),\n    });\n\n    var test_pdns_instance = new Ibm.ResourceInstance(\"test-pdns-instance\", new()\n    {\n        Name = \"test-pdns\",\n        ResourceGroupId = rg.Apply(getResourceGroupResult => getResourceGroupResult.Id),\n        Location = \"global\",\n        Service = \"dns-svcs\",\n        Plan = \"standard-dns\",\n    });\n\n    var test_pdns_zone = new Ibm.DnsZone(\"test-pdns-zone\", new()\n    {\n        Name = \"test.com\",\n        InstanceId = test_pdns_instance.Guid,\n        Description = \"testdescription\",\n        Label = \"testlabel-updated\",\n    });\n\n    var test_pdns_permitted_network_nw = new Ibm.DnsPermittedNetwork(\"test-pdns-permitted-network-nw\", new()\n    {\n        InstanceId = test_pdns_instance.Guid,\n        ZoneId = test_pdns_zone.ZoneId,\n        VpcCrn = testPdnsVpc.Crn,\n    });\n\n    var test = Ibm.GetDnsPermittedNetworks.Invoke(new()\n    {\n        InstanceId = test_pdns_permitted_network_nw.InstanceId,\n        ZoneId = test_pdns_permitted_network_nw.ZoneId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trg, err := ibm.LookupResourceGroup(ctx, &ibm.LookupResourceGroupArgs{\n\t\t\tName: pulumi.StringRef(\"default\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestPdnsVpc, err := ibm.NewIsVpc(ctx, \"test_pdns_vpc\", &ibm.IsVpcArgs{\n\t\t\tName:          pulumi.String(\"test-pdns-vpc\"),\n\t\t\tResourceGroup: pulumi.String(rg.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttest_pdns_instance, err := ibm.NewResourceInstance(ctx, \"test-pdns-instance\", &ibm.ResourceInstanceArgs{\n\t\t\tName:            pulumi.String(\"test-pdns\"),\n\t\t\tResourceGroupId: pulumi.String(rg.Id),\n\t\t\tLocation:        pulumi.String(\"global\"),\n\t\t\tService:         pulumi.String(\"dns-svcs\"),\n\t\t\tPlan:            pulumi.String(\"standard-dns\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttest_pdns_zone, err := ibm.NewDnsZone(ctx, \"test-pdns-zone\", &ibm.DnsZoneArgs{\n\t\t\tName:        pulumi.String(\"test.com\"),\n\t\t\tInstanceId:  test_pdns_instance.Guid,\n\t\t\tDescription: pulumi.String(\"testdescription\"),\n\t\t\tLabel:       pulumi.String(\"testlabel-updated\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttest_pdns_permitted_network_nw, err := ibm.NewDnsPermittedNetwork(ctx, \"test-pdns-permitted-network-nw\", &ibm.DnsPermittedNetworkArgs{\n\t\t\tInstanceId: test_pdns_instance.Guid,\n\t\t\tZoneId:     test_pdns_zone.ZoneId,\n\t\t\tVpcCrn:     testPdnsVpc.Crn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.GetDnsPermittedNetworksOutput(ctx, ibm.GetDnsPermittedNetworksOutputArgs{\n\t\t\tInstanceId: test_pdns_permitted_network_nw.InstanceId,\n\t\t\tZoneId:     test_pdns_permitted_network_nw.ZoneId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceGroupArgs;\nimport com.pulumi.ibm.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport com.pulumi.ibm.DnsZone;\nimport com.pulumi.ibm.DnsZoneArgs;\nimport com.pulumi.ibm.DnsPermittedNetwork;\nimport com.pulumi.ibm.DnsPermittedNetworkArgs;\nimport com.pulumi.ibm.inputs.GetDnsPermittedNetworksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var rg = IbmFunctions.getResourceGroup(GetResourceGroupArgs.builder()\n            .name(\"default\")\n            .build());\n\n        var testPdnsVpc = new IsVpc(\"testPdnsVpc\", IsVpcArgs.builder()\n            .name(\"test-pdns-vpc\")\n            .resourceGroup(rg.id())\n            .build());\n\n        var test_pdns_instance = new ResourceInstance(\"test-pdns-instance\", ResourceInstanceArgs.builder()\n            .name(\"test-pdns\")\n            .resourceGroupId(rg.id())\n            .location(\"global\")\n            .service(\"dns-svcs\")\n            .plan(\"standard-dns\")\n            .build());\n\n        var test_pdns_zone = new DnsZone(\"test-pdns-zone\", DnsZoneArgs.builder()\n            .name(\"test.com\")\n            .instanceId(test_pdns_instance.guid())\n            .description(\"testdescription\")\n            .label(\"testlabel-updated\")\n            .build());\n\n        var test_pdns_permitted_network_nw = new DnsPermittedNetwork(\"test-pdns-permitted-network-nw\", DnsPermittedNetworkArgs.builder()\n            .instanceId(test_pdns_instance.guid())\n            .zoneId(test_pdns_zone.zoneId())\n            .vpcCrn(testPdnsVpc.crn())\n            .build());\n\n        final var test = IbmFunctions.getDnsPermittedNetworks(GetDnsPermittedNetworksArgs.builder()\n            .instanceId(test_pdns_permitted_network_nw.instanceId())\n            .zoneId(test_pdns_permitted_network_nw.zoneId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPdnsVpc:\n    type: ibm:IsVpc\n    name: test_pdns_vpc\n    properties:\n      name: test-pdns-vpc\n      resourceGroup: ${rg.id}\n  test-pdns-instance:\n    type: ibm:ResourceInstance\n    properties:\n      name: test-pdns\n      resourceGroupId: ${rg.id}\n      location: global\n      service: dns-svcs\n      plan: standard-dns\n  test-pdns-zone:\n    type: ibm:DnsZone\n    properties:\n      name: test.com\n      instanceId: ${[\"test-pdns-instance\"].guid}\n      description: testdescription\n      label: testlabel-updated\n  test-pdns-permitted-network-nw:\n    type: ibm:DnsPermittedNetwork\n    properties:\n      instanceId: ${[\"test-pdns-instance\"].guid}\n      zoneId: ${[\"test-pdns-zone\"].zoneId}\n      vpcCrn: ${testPdnsVpc.crn}\nvariables:\n  rg:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: default\n  test:\n    fn::invoke:\n      function: ibm:getDnsPermittedNetworks\n      arguments:\n        instanceId: ${[\"test-pdns-permitted-network-nw\"].instanceId}\n        zoneId: ${[\"test-pdns-permitted-network-nw\"].zoneId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDnsPermittedNetworks.\n","properties":{"id":{"type":"string"},"instanceId":{"description":"The GUID of the private DNS service instance where you created permitted networks.\n","type":"string"},"zoneId":{"description":"The ID of the zone where you added the permitted networks.\n","type":"string"}},"required":["instanceId","zoneId"],"type":"object"},"outputs":{"description":"A collection of values returned by getDnsPermittedNetworks.\n","properties":{"dnsPermittedNetworks":{"items":{"$ref":"#/types/ibm:index%2FgetDnsPermittedNetworksDnsPermittedNetwork:getDnsPermittedNetworksDnsPermittedNetwork"},"type":"array"},"id":{"type":"string"},"instanceId":{"description":"(String) The ID of the private DNS service instance where you created permitted networks.\n","type":"string"},"zoneId":{"description":"(String) The ID of the zone where you added the permitted network.\n","type":"string"}},"required":["dnsPermittedNetworks","id","instanceId","zoneId"],"type":"object"}},"ibm:index/getDnsResourceRecords:getDnsResourceRecords":{"description":"Retrieve details about existing IBM Cloud private domain name service records. For more information, about DNS records, see [managing DNS record](https://cloud.ibm.com/docs/dns-svcs?topic=dns-svcs-managing-dns-records).\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsPdnsResourceRecords = ibm.getDnsResourceRecords({\n    instanceId: \"resource_instance_guid\",\n    zoneId: \"resource_dns_resource_records_zone_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_pdns_resource_records = ibm.get_dns_resource_records(instance_id=\"resource_instance_guid\",\n    zone_id=\"resource_dns_resource_records_zone_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsPdnsResourceRecords = Ibm.GetDnsResourceRecords.Invoke(new()\n    {\n        InstanceId = \"resource_instance_guid\",\n        ZoneId = \"resource_dns_resource_records_zone_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetDnsResourceRecords(ctx, &ibm.GetDnsResourceRecordsArgs{\n\t\t\tInstanceId: \"resource_instance_guid\",\n\t\t\tZoneId:     \"resource_dns_resource_records_zone_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetDnsResourceRecordsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsPdnsResourceRecords = IbmFunctions.getDnsResourceRecords(GetDnsResourceRecordsArgs.builder()\n            .instanceId(\"resource_instance_guid\")\n            .zoneId(\"resource_dns_resource_records_zone_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsPdnsResourceRecords:\n    fn::invoke:\n      function: ibm:getDnsResourceRecords\n      arguments:\n        instanceId: resource_instance_guid\n        zoneId: resource_dns_resource_records_zone_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDnsResourceRecords.\n","properties":{"id":{"description":"(String) The unique identifier of the private DNS resource record.\n","type":"string"},"instanceId":{"description":"The GUID of the private DNS service instance.\n","type":"string"},"zoneId":{"description":"The ID of the zone that you added to the private DNS service instance.\n","type":"string"}},"required":["instanceId","zoneId"],"type":"object"},"outputs":{"description":"A collection of values returned by getDnsResourceRecords.\n","properties":{"dnsResourceRecords":{"description":"(List) A list of all private domain name service resource records.\n","items":{"$ref":"#/types/ibm:index%2FgetDnsResourceRecordsDnsResourceRecord:getDnsResourceRecordsDnsResourceRecord"},"type":"array"},"id":{"description":"(String) The unique identifier of the private DNS resource record.\n","type":"string"},"instanceId":{"type":"string"},"zoneId":{"type":"string"}},"required":["dnsResourceRecords","id","instanceId","zoneId"],"type":"object"}},"ibm:index/getDnsSecondary:getDnsSecondary":{"description":"Retrieve information of an existing DNS secondary zone as a read-only data source. For more information, about DNS secondary resource, see [managing secondary DNS zones](https://cloud.ibm.com/docs/dns?topic=dns-manage-secondary-dns-zones).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nvariables:\n  secondaryId:\n    fn::invoke:\n      function: ibm:getDnsSecondary\n      arguments:\n        name: test-secondary.com\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDnsSecondary.\n","properties":{"id":{"description":"(String) The unique identifier of the secondary.\n","type":"string"},"zoneName":{"description":"The name of the secondary zone.\n","type":"string"}},"required":["zoneName"],"type":"object"},"outputs":{"description":"A collection of values returned by getDnsSecondary.\n","properties":{"id":{"description":"(String) The unique identifier of the secondary.\n","type":"string"},"masterIpAddress":{"description":"(String) The IP address of the master name server where a secondary DNS zone is transferred from.\n","type":"string"},"statusId":{"description":"(String) The status of a secondary DNS record.\n","type":"number"},"statusText":{"description":"(String) The textual representation of a secondary DNS zone's status.\n","type":"string"},"transferFrequency":{"description":"(Integer) Signifies how often a secondary DNS zone transferred in minutes.\n","type":"number"},"zoneName":{"type":"string"}},"required":["id","masterIpAddress","statusId","statusText","transferFrequency","zoneName"],"type":"object"}},"ibm:index/getDnsZones:getDnsZones":{"description":"Retrieve details about a zone that you added to your private DNS service instance. For more information, see [Managing DNS zones](https://cloud.ibm.com/docs/dns-svcs?topic=dns-svcs-managing-dns-zones).\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dns = ibm.getResourceInstance({});\nconst dsPdnszones = dns.then(dns => ibm.getDnsZones({\n    instanceId: dns.guid,\n}));\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndns = ibm.get_resource_instance()\nds_pdnszones = ibm.get_dns_zones(instance_id=dns.guid)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dns = Ibm.GetResourceInstance.Invoke();\n\n    var dsPdnszones = Ibm.GetDnsZones.Invoke(new()\n    {\n        InstanceId = dns.Apply(getResourceInstanceResult => getResourceInstanceResult.Guid),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdns, err := ibm.LookupResourceInstance(ctx, &ibm.LookupResourceInstanceArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.GetDnsZones(ctx, &ibm.GetDnsZonesArgs{\n\t\t\tInstanceId: dns.Guid,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceInstanceArgs;\nimport com.pulumi.ibm.inputs.GetDnsZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dns = IbmFunctions.getResourceInstance(GetResourceInstanceArgs.builder()\n            .build());\n\n        final var dsPdnszones = IbmFunctions.getDnsZones(GetDnsZonesArgs.builder()\n            .instanceId(dns.guid())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dns:\n    fn::invoke:\n      function: ibm:getResourceInstance\n      arguments: {}\n  dsPdnszones:\n    fn::invoke:\n      function: ibm:getDnsZones\n      arguments:\n        instanceId: ${dns.guid}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getDnsZones.\n","properties":{"id":{"type":"string"},"instanceId":{"description":"The GUID of the private DNS service instance.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getDnsZones.\n","properties":{"dnsZones":{"description":"(List) A List of zones that you added to your private DNS service instance.\n","items":{"$ref":"#/types/ibm:index%2FgetDnsZonesDnsZone:getDnsZonesDnsZone"},"type":"array"},"id":{"type":"string"},"instanceId":{"description":"(String) The ID of the private DNS service instance where you added the zone.\n","type":"string"}},"required":["dnsZones","id","instanceId"],"type":"object"}},"ibm:index/getEnAppConfigurationTemplate:getEnAppConfigurationTemplate":{"description":"Provides a read-only data source for App Configuration template. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst acTemplate = ibm.getEnAppConfigurationTemplate({\n    instanceGuid: enTerraformTestResource.guid,\n    templateId: acTemplateIbmEnAppConfigurationTemplate.templateId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nac_template = ibm.get_en_app_configuration_template(instance_guid=en_terraform_test_resource[\"guid\"],\n    template_id=ac_template_ibm_en_app_configuration_template[\"templateId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var acTemplate = Ibm.GetEnAppConfigurationTemplate.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        TemplateId = acTemplateIbmEnAppConfigurationTemplate.TemplateId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnAppConfigurationTemplate(ctx, &ibm.LookupEnAppConfigurationTemplateArgs{\n\t\t\tInstanceGuid: enTerraformTestResource.Guid,\n\t\t\tTemplateId:   acTemplateIbmEnAppConfigurationTemplate.TemplateId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnAppConfigurationTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var acTemplate = IbmFunctions.getEnAppConfigurationTemplate(GetEnAppConfigurationTemplateArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .templateId(acTemplateIbmEnAppConfigurationTemplate.templateId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  acTemplate:\n    fn::invoke:\n      function: ibm:getEnAppConfigurationTemplate\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        templateId: ${acTemplateIbmEnAppConfigurationTemplate.templateId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnAppConfigurationTemplate.\n","properties":{"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`acTemplate`\" pulumi-lang-dotnet=\"`AcTemplate`\" pulumi-lang-go=\"`acTemplate`\" pulumi-lang-python=\"`ac_template`\" pulumi-lang-yaml=\"`acTemplate`\" pulumi-lang-java=\"`acTemplate`\">`ac_template`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"templateId":{"description":"Unique identifier for Template.\n","type":"string"}},"required":["instanceGuid","templateId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnAppConfigurationTemplate.\n","properties":{"description":{"description":"(String) The template description.\n","type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`acTemplate`\" pulumi-lang-dotnet=\"`AcTemplate`\" pulumi-lang-go=\"`acTemplate`\" pulumi-lang-python=\"`ac_template`\" pulumi-lang-yaml=\"`acTemplate`\" pulumi-lang-java=\"`acTemplate`\">`ac_template`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) The Template name.\n","type":"string"},"subscriptionCount":{"description":"(Integer) Number of subscriptions.\n","type":"number"},"subscriptionNames":{"description":"(List) List of subscriptions.\n","items":{"type":"string"},"type":"array"},"templateId":{"type":"string"},"type":{"description":"(String) Template type app_configuration.notification.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["description","id","instanceGuid","name","subscriptionCount","subscriptionNames","templateId","type","updatedAt"],"type":"object"}},"ibm:index/getEnBounceMetrics:getEnBounceMetrics":{"description":"Provides a read-only data source to retrieve information about en_bounce_metrics. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst enBounceMetrics = ibm.getEnBounceMetrics({\n    destinationType: \"smtp_custom\",\n    gte: \"gte\",\n    instanceId: \"instance_id\",\n    lte: \"lte\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nen_bounce_metrics = ibm.get_en_bounce_metrics(destination_type=\"smtp_custom\",\n    gte=\"gte\",\n    instance_id=\"instance_id\",\n    lte=\"lte\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var enBounceMetrics = Ibm.GetEnBounceMetrics.Invoke(new()\n    {\n        DestinationType = \"smtp_custom\",\n        Gte = \"gte\",\n        InstanceId = \"instance_id\",\n        Lte = \"lte\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetEnBounceMetrics(ctx, &ibm.GetEnBounceMetricsArgs{\n\t\t\tDestinationType: \"smtp_custom\",\n\t\t\tGte:             \"gte\",\n\t\t\tInstanceId:      \"instance_id\",\n\t\t\tLte:             \"lte\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnBounceMetricsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var enBounceMetrics = IbmFunctions.getEnBounceMetrics(GetEnBounceMetricsArgs.builder()\n            .destinationType(\"smtp_custom\")\n            .gte(\"gte\")\n            .instanceId(\"instance_id\")\n            .lte(\"lte\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  enBounceMetrics:\n    fn::invoke:\n      function: ibm:getEnBounceMetrics\n      arguments:\n        destinationType: smtp_custom\n        gte: gte\n        instanceId: instance_id\n        lte: lte\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnBounceMetrics.\n","properties":{"destinationId":{"description":"Unique identifier for Destination.\n","type":"string"},"destinationType":{"description":"Destination type. Allowed values are <span pulumi-lang-nodejs=\"[smtpCustom]\" pulumi-lang-dotnet=\"[SmtpCustom]\" pulumi-lang-go=\"[smtpCustom]\" pulumi-lang-python=\"[smtp_custom]\" pulumi-lang-yaml=\"[smtpCustom]\" pulumi-lang-java=\"[smtpCustom]\">[smtp_custom]</span>.\n","type":"string"},"emailTo":{"description":"Receiver email id.\n","type":"string"},"gte":{"description":"GTE (greater than equal), start timestamp in UTC.\n","type":"string"},"id":{"description":"The unique identifier of the en_bounce_metrics.\n","type":"string"},"instanceId":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"lte":{"description":"LTE (less than equal), end timestamp in UTC.\n","type":"string"},"notificationId":{"description":"Notification Id.\n","type":"string"},"sourceId":{"description":"Unique identifier for Source.\n","type":"string"},"subject":{"description":"Email subject.\n","type":"string"},"subscriptionId":{"description":"Unique identifier for Subscription.\n","type":"string"}},"required":["destinationType","gte","instanceId","lte"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnBounceMetrics.\n","properties":{"destinationId":{"type":"string"},"destinationType":{"type":"string"},"emailTo":{"type":"string"},"gte":{"type":"string"},"id":{"description":"The unique identifier of the en_bounce_metrics.\n","type":"string"},"instanceId":{"type":"string"},"lte":{"type":"string"},"metrics":{"description":"(List) array of bounce metrics.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **metrics**:\n","items":{"$ref":"#/types/ibm:index%2FgetEnBounceMetricsMetric:getEnBounceMetricsMetric"},"type":"array"},"notificationId":{"type":"string"},"sourceId":{"type":"string"},"subject":{"description":"(String) Subject.\n","type":"string"},"subscriptionId":{"description":"(String) Subscription ID.\n","type":"string"},"totalCount":{"description":"(Integer) total number of bounce metrics.\n* Constraints: The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"}},"required":["destinationType","gte","id","instanceId","lte","metrics","totalCount"],"type":"object"}},"ibm:index/getEnCodeEngineTemplate:getEnCodeEngineTemplate":{"description":"Provides a read-only data source for Code Engine template. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst ceTemplate = ibm.getEnCodeEngineTemplate({\n    instanceGuid: enTerraformTestResource.guid,\n    templateId: enCeJobTemplate.templateId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nce_template = ibm.get_en_code_engine_template(instance_guid=en_terraform_test_resource[\"guid\"],\n    template_id=en_ce_job_template[\"templateId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var ceTemplate = Ibm.GetEnCodeEngineTemplate.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        TemplateId = enCeJobTemplate.TemplateId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnCodeEngineTemplate(ctx, &ibm.LookupEnCodeEngineTemplateArgs{\n\t\t\tInstanceGuid: enTerraformTestResource.Guid,\n\t\t\tTemplateId:   enCeJobTemplate.TemplateId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnCodeEngineTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var ceTemplate = IbmFunctions.getEnCodeEngineTemplate(GetEnCodeEngineTemplateArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .templateId(enCeJobTemplate.templateId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  ceTemplate:\n    fn::invoke:\n      function: ibm:getEnCodeEngineTemplate\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        templateId: ${enCeJobTemplate.templateId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnCodeEngineTemplate.\n","properties":{"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`ceTemplate`\" pulumi-lang-dotnet=\"`CeTemplate`\" pulumi-lang-go=\"`ceTemplate`\" pulumi-lang-python=\"`ce_template`\" pulumi-lang-yaml=\"`ceTemplate`\" pulumi-lang-java=\"`ceTemplate`\">`ce_template`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"templateId":{"description":"Unique identifier for Template.\n","type":"string"}},"required":["instanceGuid","templateId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnCodeEngineTemplate.\n","properties":{"description":{"description":"(String) The template description.\n","type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`ceTemplate`\" pulumi-lang-dotnet=\"`CeTemplate`\" pulumi-lang-go=\"`ceTemplate`\" pulumi-lang-python=\"`ce_template`\" pulumi-lang-yaml=\"`ceTemplate`\" pulumi-lang-java=\"`ceTemplate`\">`ce_template`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) The Template name.\n","type":"string"},"subscriptionCount":{"description":"(Integer) Number of subscriptions.\n","type":"number"},"subscriptionNames":{"description":"(List) List of subscriptions.\n","items":{"type":"string"},"type":"array"},"templateId":{"type":"string"},"type":{"description":"(String) Template type ibmcejob.notification/ibmceapp.notification.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["description","id","instanceGuid","name","subscriptionCount","subscriptionNames","templateId","type","updatedAt"],"type":"object"}},"ibm:index/getEnDestinationAndroid:getEnDestinationAndroid":{"description":"Provides a read-only data source for FCM destination. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst androidEnDestination = ibm.getEnDestinationAndroid({\n    instanceGuid: enTerraformTestResource.guid,\n    destinationId: destinationandroidnew.destinationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nandroid_en_destination = ibm.get_en_destination_android(instance_guid=en_terraform_test_resource[\"guid\"],\n    destination_id=destinationandroidnew[\"destinationId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var androidEnDestination = Ibm.GetEnDestinationAndroid.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        DestinationId = destinationandroidnew.DestinationId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnDestinationAndroid(ctx, &ibm.LookupEnDestinationAndroidArgs{\n\t\t\tInstanceGuid:  enTerraformTestResource.Guid,\n\t\t\tDestinationId: destinationandroidnew.DestinationId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnDestinationAndroidArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var androidEnDestination = IbmFunctions.getEnDestinationAndroid(GetEnDestinationAndroidArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .destinationId(destinationandroidnew.destinationId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  androidEnDestination:\n    fn::invoke:\n      function: ibm:getEnDestinationAndroid\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        destinationId: ${destinationandroidnew.destinationId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationAndroid.\n","properties":{"destinationId":{"description":"Unique identifier for Destination.\n","type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`androidEnDestination`\" pulumi-lang-dotnet=\"`AndroidEnDestination`\" pulumi-lang-go=\"`androidEnDestination`\" pulumi-lang-python=\"`android_en_destination`\" pulumi-lang-yaml=\"`androidEnDestination`\" pulumi-lang-java=\"`androidEnDestination`\">`android_en_destination`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"}},"required":["destinationId","instanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnDestinationAndroid.\n","properties":{"collectFailedEvents":{"description":"(boolean) Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n","type":"boolean"},"configs":{"description":"(List) Payload describing a destination configuration.\nNested scheme for **config**:\n","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationAndroidConfig:getEnDestinationAndroidConfig"},"type":"array"},"description":{"description":"(String) Destination description.\n","type":"string"},"destinationId":{"type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`androidEnDestination`\" pulumi-lang-dotnet=\"`AndroidEnDestination`\" pulumi-lang-go=\"`androidEnDestination`\" pulumi-lang-python=\"`android_en_destination`\" pulumi-lang-yaml=\"`androidEnDestination`\" pulumi-lang-java=\"`androidEnDestination`\">`android_en_destination`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Destination name.\n","type":"string"},"subscriptionCount":{"description":"(Integer) Number of subscriptions.\n","type":"number"},"subscriptionNames":{"description":"(List) List of subscriptions.\n","items":{"type":"string"},"type":"array"},"type":{"description":"(String) Destination type push_android.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["collectFailedEvents","configs","description","destinationId","id","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"type":"object"}},"ibm:index/getEnDestinationAppConfiguration:getEnDestinationAppConfiguration":{"description":"Provides a read-only data source for App Configuration destination. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst acDestination = ibm.getEnDestinationAppConfiguration({\n    instanceGuid: enTerraformTestResource.guid,\n    destinationId: acDestinationIbmEnDestinationAppConfiguration.destinationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nac_destination = ibm.get_en_destination_app_configuration(instance_guid=en_terraform_test_resource[\"guid\"],\n    destination_id=ac_destination_ibm_en_destination_app_configuration[\"destinationId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var acDestination = Ibm.GetEnDestinationAppConfiguration.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        DestinationId = acDestinationIbmEnDestinationAppConfiguration.DestinationId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnDestinationAppConfiguration(ctx, &ibm.LookupEnDestinationAppConfigurationArgs{\n\t\t\tInstanceGuid:  enTerraformTestResource.Guid,\n\t\t\tDestinationId: acDestinationIbmEnDestinationAppConfiguration.DestinationId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnDestinationAppConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var acDestination = IbmFunctions.getEnDestinationAppConfiguration(GetEnDestinationAppConfigurationArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .destinationId(acDestinationIbmEnDestinationAppConfiguration.destinationId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  acDestination:\n    fn::invoke:\n      function: ibm:getEnDestinationAppConfiguration\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        destinationId: ${acDestinationIbmEnDestinationAppConfiguration.destinationId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationAppConfiguration.\n","properties":{"destinationId":{"description":"Unique identifier for Destination.\n","type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`acDestination`\" pulumi-lang-dotnet=\"`AcDestination`\" pulumi-lang-go=\"`acDestination`\" pulumi-lang-python=\"`ac_destination`\" pulumi-lang-yaml=\"`acDestination`\" pulumi-lang-java=\"`acDestination`\">`ac_destination`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"}},"required":["destinationId","instanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnDestinationAppConfiguration.\n","properties":{"collectFailedEvents":{"description":"(boolean) Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n","type":"boolean"},"configs":{"description":"(List) Payload describing a destination configuration.\nNested scheme for **config**:\n","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationAppConfigurationConfig:getEnDestinationAppConfigurationConfig"},"type":"array"},"description":{"description":"(String) Destination description.\n","type":"string"},"destinationId":{"type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`acDestination`\" pulumi-lang-dotnet=\"`AcDestination`\" pulumi-lang-go=\"`acDestination`\" pulumi-lang-python=\"`ac_destination`\" pulumi-lang-yaml=\"`acDestination`\" pulumi-lang-java=\"`acDestination`\">`ac_destination`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Destination name.\n","type":"string"},"subscriptionCount":{"description":"(Integer) Number of subscriptions.\n","type":"number"},"subscriptionNames":{"description":"(List) List of subscriptions.\n","items":{"type":"string"},"type":"array"},"type":{"description":"(string) The App Configuration Destination type\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["collectFailedEvents","configs","description","destinationId","id","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"type":"object"}},"ibm:index/getEnDestinationCe:getEnDestinationCe":{"description":"Provides a read-only data source for Cloud Engine destination. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cloudengineEnDestination = ibm.getEnDestinationCe({\n    instanceGuid: enTerraformTestResource.guid,\n    destinationId: destination1.destinationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncloudengine_en_destination = ibm.get_en_destination_ce(instance_guid=en_terraform_test_resource[\"guid\"],\n    destination_id=destination1[\"destinationId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cloudengineEnDestination = Ibm.GetEnDestinationCe.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        DestinationId = destination1.DestinationId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnDestinationCe(ctx, &ibm.LookupEnDestinationCeArgs{\n\t\t\tInstanceGuid:  enTerraformTestResource.Guid,\n\t\t\tDestinationId: destination1.DestinationId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnDestinationCeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cloudengineEnDestination = IbmFunctions.getEnDestinationCe(GetEnDestinationCeArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .destinationId(destination1.destinationId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cloudengineEnDestination:\n    fn::invoke:\n      function: ibm:getEnDestinationCe\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        destinationId: ${destination1.destinationId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationCe.\n","properties":{"destinationId":{"description":"Unique identifier for Destination.\n","type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`codengineEnDestination`\" pulumi-lang-dotnet=\"`CodengineEnDestination`\" pulumi-lang-go=\"`codengineEnDestination`\" pulumi-lang-python=\"`codengine_en_destination`\" pulumi-lang-yaml=\"`codengineEnDestination`\" pulumi-lang-java=\"`codengineEnDestination`\">`codengine_en_destination`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"}},"required":["destinationId","instanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnDestinationCe.\n","properties":{"collectFailedEvents":{"description":"(boolean) Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n","type":"boolean"},"configs":{"description":"(List) Payload describing a destination configuration.\nNested scheme for **config**:\n","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationCeConfig:getEnDestinationCeConfig"},"type":"array"},"description":{"description":"(String) Destination description.\n","type":"string"},"destinationId":{"type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`codengineEnDestination`\" pulumi-lang-dotnet=\"`CodengineEnDestination`\" pulumi-lang-go=\"`codengineEnDestination`\" pulumi-lang-python=\"`codengine_en_destination`\" pulumi-lang-yaml=\"`codengineEnDestination`\" pulumi-lang-java=\"`codengineEnDestination`\">`codengine_en_destination`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Destination name.\n","type":"string"},"subscriptionCount":{"description":"(Integer) Number of subscriptions.\n","type":"number"},"subscriptionNames":{"description":"(List) List of subscriptions.\n","items":{"type":"string"},"type":"array"},"type":{"description":"(Optional, String) The code engine destination type . Allowable values are: <span pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\">`application`</span>, <span pulumi-lang-nodejs=\"`job`\" pulumi-lang-dotnet=\"`Job`\" pulumi-lang-go=\"`job`\" pulumi-lang-python=\"`job`\" pulumi-lang-yaml=\"`job`\" pulumi-lang-java=\"`job`\">`job`</span>.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["collectFailedEvents","configs","description","destinationId","id","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"type":"object"}},"ibm:index/getEnDestinationChrome:getEnDestinationChrome":{"description":"Provides a read-only data source for Cbrome destination. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst chromeEnDestination = ibm.getEnDestinationChrome({\n    instanceGuid: enTerraformTestResource.guid,\n    destinationId: chromeDestination.destinationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nchrome_en_destination = ibm.get_en_destination_chrome(instance_guid=en_terraform_test_resource[\"guid\"],\n    destination_id=chrome_destination[\"destinationId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var chromeEnDestination = Ibm.GetEnDestinationChrome.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        DestinationId = chromeDestination.DestinationId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnDestinationChrome(ctx, &ibm.LookupEnDestinationChromeArgs{\n\t\t\tInstanceGuid:  enTerraformTestResource.Guid,\n\t\t\tDestinationId: chromeDestination.DestinationId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnDestinationChromeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var chromeEnDestination = IbmFunctions.getEnDestinationChrome(GetEnDestinationChromeArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .destinationId(chromeDestination.destinationId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  chromeEnDestination:\n    fn::invoke:\n      function: ibm:getEnDestinationChrome\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        destinationId: ${chromeDestination.destinationId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationChrome.\n","properties":{"destinationId":{"description":"Unique identifier for Destination.\n","type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`chromeEnDestination`\" pulumi-lang-dotnet=\"`ChromeEnDestination`\" pulumi-lang-go=\"`chromeEnDestination`\" pulumi-lang-python=\"`chrome_en_destination`\" pulumi-lang-yaml=\"`chromeEnDestination`\" pulumi-lang-java=\"`chromeEnDestination`\">`chrome_en_destination`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"}},"required":["destinationId","instanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnDestinationChrome.\n","properties":{"collectFailedEvents":{"description":"(boolean) Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n","type":"boolean"},"configs":{"description":"(List) Payload describing a destination configuration.\nNested scheme for **config**:\n","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationChromeConfig:getEnDestinationChromeConfig"},"type":"array"},"description":{"description":"(String) Destination description.\n","type":"string"},"destinationId":{"type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`chromeEnDestination`\" pulumi-lang-dotnet=\"`ChromeEnDestination`\" pulumi-lang-go=\"`chromeEnDestination`\" pulumi-lang-python=\"`chrome_en_destination`\" pulumi-lang-yaml=\"`chromeEnDestination`\" pulumi-lang-java=\"`chromeEnDestination`\">`chrome_en_destination`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Destination name.\n","type":"string"},"subscriptionCount":{"description":"(Integer) Number of subscriptions.\n","type":"number"},"subscriptionNames":{"description":"(List) List of subscriptions.\n","items":{"type":"string"},"type":"array"},"type":{"description":"(String) Destination type push_chrome.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["collectFailedEvents","configs","description","destinationId","id","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"type":"object"}},"ibm:index/getEnDestinationCos:getEnDestinationCos":{"description":"Provides a read-only data source for IBM Cloud Object Storage destination. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cosEnDestination = ibm.getEnDestinationCos({\n    instanceGuid: enTerraformTestResource.guid,\n    destinationId: cosDestination.destinationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncos_en_destination = ibm.get_en_destination_cos(instance_guid=en_terraform_test_resource[\"guid\"],\n    destination_id=cos_destination[\"destinationId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cosEnDestination = Ibm.GetEnDestinationCos.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        DestinationId = cosDestination.DestinationId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnDestinationCos(ctx, &ibm.LookupEnDestinationCosArgs{\n\t\t\tInstanceGuid:  enTerraformTestResource.Guid,\n\t\t\tDestinationId: cosDestination.DestinationId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnDestinationCosArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cosEnDestination = IbmFunctions.getEnDestinationCos(GetEnDestinationCosArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .destinationId(cosDestination.destinationId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cosEnDestination:\n    fn::invoke:\n      function: ibm:getEnDestinationCos\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        destinationId: ${cosDestination.destinationId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationCos.\n","properties":{"destinationId":{"description":"Unique identifier for Destination.\n","type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`cosEnDestination`\" pulumi-lang-dotnet=\"`CosEnDestination`\" pulumi-lang-go=\"`cosEnDestination`\" pulumi-lang-python=\"`cos_en_destination`\" pulumi-lang-yaml=\"`cosEnDestination`\" pulumi-lang-java=\"`cosEnDestination`\">`cos_en_destination`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"}},"required":["destinationId","instanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnDestinationCos.\n","properties":{"collectFailedEvents":{"description":"(boolean) Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n","type":"boolean"},"configs":{"description":"(List) Payload describing a destination configuration.\nNested scheme for **config**:\n","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationCosConfig:getEnDestinationCosConfig"},"type":"array"},"description":{"description":"(String) Destination description.\n","type":"string"},"destinationId":{"type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`cosEnDestination`\" pulumi-lang-dotnet=\"`CosEnDestination`\" pulumi-lang-go=\"`cosEnDestination`\" pulumi-lang-python=\"`cos_en_destination`\" pulumi-lang-yaml=\"`cosEnDestination`\" pulumi-lang-java=\"`cosEnDestination`\">`cos_en_destination`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Destination name.\n","type":"string"},"subscriptionCount":{"description":"(Integer) Number of subscriptions.\n","type":"number"},"subscriptionNames":{"description":"(List) List of subscriptions.\n","items":{"type":"string"},"type":"array"},"type":{"description":"(String) Destination type ibmcos.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["collectFailedEvents","configs","description","destinationId","id","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"type":"object"}},"ibm:index/getEnDestinationCustomEmail:getEnDestinationCustomEmail":{"description":"Provides a read-only data source for Custom Email destination. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst customDomainEmailEnDestination = ibm.getEnDestinationCustomEmail({\n    instanceGuid: enTerraformTestResource.guid,\n    destinationId: destination1.destinationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncustom_domain_email_en_destination = ibm.get_en_destination_custom_email(instance_guid=en_terraform_test_resource[\"guid\"],\n    destination_id=destination1[\"destinationId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var customDomainEmailEnDestination = Ibm.GetEnDestinationCustomEmail.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        DestinationId = destination1.DestinationId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnDestinationCustomEmail(ctx, &ibm.LookupEnDestinationCustomEmailArgs{\n\t\t\tInstanceGuid:  enTerraformTestResource.Guid,\n\t\t\tDestinationId: destination1.DestinationId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnDestinationCustomEmailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var customDomainEmailEnDestination = IbmFunctions.getEnDestinationCustomEmail(GetEnDestinationCustomEmailArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .destinationId(destination1.destinationId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  customDomainEmailEnDestination:\n    fn::invoke:\n      function: ibm:getEnDestinationCustomEmail\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        destinationId: ${destination1.destinationId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationCustomEmail.\n","properties":{"destinationId":{"description":"Unique identifier for Destination.\n","type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`customDomainEmailEnDestination`\" pulumi-lang-dotnet=\"`CustomDomainEmailEnDestination`\" pulumi-lang-go=\"`customDomainEmailEnDestination`\" pulumi-lang-python=\"`custom_domain_email_en_destination`\" pulumi-lang-yaml=\"`customDomainEmailEnDestination`\" pulumi-lang-java=\"`customDomainEmailEnDestination`\">`custom_domain_email_en_destination`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"}},"required":["destinationId","instanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnDestinationCustomEmail.\n","properties":{"collectFailedEvents":{"description":"(boolean) Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n","type":"boolean"},"configs":{"description":"(List) Payload describing a destination configuration.\nNested scheme for **config**:\n","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationCustomEmailConfig:getEnDestinationCustomEmailConfig"},"type":"array"},"description":{"description":"(String) Destination description.\n","type":"string"},"destinationId":{"type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`customDomainEmailEnDestination`\" pulumi-lang-dotnet=\"`CustomDomainEmailEnDestination`\" pulumi-lang-go=\"`customDomainEmailEnDestination`\" pulumi-lang-python=\"`custom_domain_email_en_destination`\" pulumi-lang-yaml=\"`customDomainEmailEnDestination`\" pulumi-lang-java=\"`customDomainEmailEnDestination`\">`custom_domain_email_en_destination`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Destination name.\n","type":"string"},"subscriptionCount":{"description":"(Integer) Number of subscriptions.\n","type":"number"},"subscriptionNames":{"description":"(List) List of subscriptions.\n","items":{"type":"string"},"type":"array"},"type":{"description":"(String) Destination type smtp_custom.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["collectFailedEvents","configs","description","destinationId","id","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"type":"object"}},"ibm:index/getEnDestinationCustomSms:getEnDestinationCustomSms":{"description":"Provides a read-only data source for Custom SMS destination. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst customSmsEnDestination = ibm.getEnDestinationCustomSms({\n    instanceGuid: enTerraformTestResource.guid,\n    destinationId: destination1.destinationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncustom_sms_en_destination = ibm.get_en_destination_custom_sms(instance_guid=en_terraform_test_resource[\"guid\"],\n    destination_id=destination1[\"destinationId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var customSmsEnDestination = Ibm.GetEnDestinationCustomSms.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        DestinationId = destination1.DestinationId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnDestinationCustomSms(ctx, &ibm.LookupEnDestinationCustomSmsArgs{\n\t\t\tInstanceGuid:  enTerraformTestResource.Guid,\n\t\t\tDestinationId: destination1.DestinationId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnDestinationCustomSmsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var customSmsEnDestination = IbmFunctions.getEnDestinationCustomSms(GetEnDestinationCustomSmsArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .destinationId(destination1.destinationId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  customSmsEnDestination:\n    fn::invoke:\n      function: ibm:getEnDestinationCustomSms\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        destinationId: ${destination1.destinationId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationCustomSms.\n","properties":{"destinationId":{"description":"Unique identifier for Destination.\n","type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`customSmsEnDestination`\" pulumi-lang-dotnet=\"`CustomSmsEnDestination`\" pulumi-lang-go=\"`customSmsEnDestination`\" pulumi-lang-python=\"`custom_sms_en_destination`\" pulumi-lang-yaml=\"`customSmsEnDestination`\" pulumi-lang-java=\"`customSmsEnDestination`\">`custom_sms_en_destination`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"}},"required":["destinationId","instanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnDestinationCustomSms.\n","properties":{"collectFailedEvents":{"description":"(boolean) Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n","type":"boolean"},"description":{"description":"(String) Destination description.\n","type":"string"},"destinationId":{"type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`customSmsEnDestination`\" pulumi-lang-dotnet=\"`CustomSmsEnDestination`\" pulumi-lang-go=\"`customSmsEnDestination`\" pulumi-lang-python=\"`custom_sms_en_destination`\" pulumi-lang-yaml=\"`customSmsEnDestination`\" pulumi-lang-java=\"`customSmsEnDestination`\">`custom_sms_en_destination`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Destination name.\n","type":"string"},"subscriptionCount":{"description":"(Integer) Number of subscriptions.\n","type":"number"},"subscriptionNames":{"description":"(List) List of subscriptions.\n","items":{"type":"string"},"type":"array"},"type":{"description":"(String) Destination type smtp_custom.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["collectFailedEvents","description","destinationId","id","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"type":"object"}},"ibm:index/getEnDestinationEventStreams:getEnDestinationEventStreams":{"description":"Provides a read-only data source for IEvent Streams destination. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst esEnDestination = ibm.getEnDestinationEventStreams({\n    instanceGuid: enTerraformTestResource.guid,\n    destinationId: cosDestination.destinationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nes_en_destination = ibm.get_en_destination_event_streams(instance_guid=en_terraform_test_resource[\"guid\"],\n    destination_id=cos_destination[\"destinationId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var esEnDestination = Ibm.GetEnDestinationEventStreams.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        DestinationId = cosDestination.DestinationId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnDestinationEventStreams(ctx, &ibm.LookupEnDestinationEventStreamsArgs{\n\t\t\tInstanceGuid:  enTerraformTestResource.Guid,\n\t\t\tDestinationId: cosDestination.DestinationId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnDestinationEventStreamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var esEnDestination = IbmFunctions.getEnDestinationEventStreams(GetEnDestinationEventStreamsArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .destinationId(cosDestination.destinationId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  esEnDestination:\n    fn::invoke:\n      function: ibm:getEnDestinationEventStreams\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        destinationId: ${cosDestination.destinationId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationEventStreams.\n","properties":{"destinationId":{"description":"Unique identifier for Destination.\n","type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`esEnDestination`\" pulumi-lang-dotnet=\"`EsEnDestination`\" pulumi-lang-go=\"`esEnDestination`\" pulumi-lang-python=\"`es_en_destination`\" pulumi-lang-yaml=\"`esEnDestination`\" pulumi-lang-java=\"`esEnDestination`\">`es_en_destination`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"}},"required":["destinationId","instanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnDestinationEventStreams.\n","properties":{"collectFailedEvents":{"description":"(boolean) Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n","type":"boolean"},"configs":{"description":"(List) Payload describing a destination configuration.\nNested scheme for **config**:\n","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationEventStreamsConfig:getEnDestinationEventStreamsConfig"},"type":"array"},"description":{"description":"(String) Destination description.\n","type":"string"},"destinationId":{"type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`esEnDestination`\" pulumi-lang-dotnet=\"`EsEnDestination`\" pulumi-lang-go=\"`esEnDestination`\" pulumi-lang-python=\"`es_en_destination`\" pulumi-lang-yaml=\"`esEnDestination`\" pulumi-lang-java=\"`esEnDestination`\">`es_en_destination`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Destination name.\n","type":"string"},"subscriptionCount":{"description":"(Integer) Number of subscriptions.\n","type":"number"},"subscriptionNames":{"description":"(List) List of subscriptions.\n","items":{"type":"string"},"type":"array"},"type":{"description":"(String) Destination type event_streams.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["collectFailedEvents","configs","description","destinationId","id","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"type":"object"}},"ibm:index/getEnDestinationFirefox:getEnDestinationFirefox":{"description":"Provides a read-only data source for firefox destination. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst firefoxEnDestination = ibm.getEnDestinationFirefox({\n    instanceGuid: enTerraformTestResource.guid,\n    destinationId: firefoxDestination.destinationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nfirefox_en_destination = ibm.get_en_destination_firefox(instance_guid=en_terraform_test_resource[\"guid\"],\n    destination_id=firefox_destination[\"destinationId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var firefoxEnDestination = Ibm.GetEnDestinationFirefox.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        DestinationId = firefoxDestination.DestinationId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnDestinationFirefox(ctx, &ibm.LookupEnDestinationFirefoxArgs{\n\t\t\tInstanceGuid:  enTerraformTestResource.Guid,\n\t\t\tDestinationId: firefoxDestination.DestinationId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnDestinationFirefoxArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var firefoxEnDestination = IbmFunctions.getEnDestinationFirefox(GetEnDestinationFirefoxArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .destinationId(firefoxDestination.destinationId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  firefoxEnDestination:\n    fn::invoke:\n      function: ibm:getEnDestinationFirefox\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        destinationId: ${firefoxDestination.destinationId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationFirefox.\n","properties":{"destinationId":{"description":"Unique identifier for Destination.\n","type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`firefoxEnDestination`\" pulumi-lang-dotnet=\"`FirefoxEnDestination`\" pulumi-lang-go=\"`firefoxEnDestination`\" pulumi-lang-python=\"`firefox_en_destination`\" pulumi-lang-yaml=\"`firefoxEnDestination`\" pulumi-lang-java=\"`firefoxEnDestination`\">`firefox_en_destination`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"}},"required":["destinationId","instanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnDestinationFirefox.\n","properties":{"collectFailedEvents":{"description":"(boolean) Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n","type":"boolean"},"configs":{"description":"(List) Payload describing a destination configuration.\nNested scheme for **config**:\n","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationFirefoxConfig:getEnDestinationFirefoxConfig"},"type":"array"},"description":{"description":"(String) Destination description.\n","type":"string"},"destinationId":{"type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`firefoxEnDestination`\" pulumi-lang-dotnet=\"`FirefoxEnDestination`\" pulumi-lang-go=\"`firefoxEnDestination`\" pulumi-lang-python=\"`firefox_en_destination`\" pulumi-lang-yaml=\"`firefoxEnDestination`\" pulumi-lang-java=\"`firefoxEnDestination`\">`firefox_en_destination`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Destination name.\n","type":"string"},"subscriptionCount":{"description":"(Integer) Number of subscriptions.\n","type":"number"},"subscriptionNames":{"description":"(List) List of subscriptions.\n","items":{"type":"string"},"type":"array"},"type":{"description":"(String) Destination type push_firefox.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["collectFailedEvents","configs","description","destinationId","id","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"type":"object"}},"ibm:index/getEnDestinationHuawei:getEnDestinationHuawei":{"description":"Provides a read-only data source for Huawei destination. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst huaweiEnDestination = ibm.getEnDestinationHuawei({\n    instanceGuid: enTerraformTestResource.guid,\n    destinationId: huaweidestination.destinationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nhuawei_en_destination = ibm.get_en_destination_huawei(instance_guid=en_terraform_test_resource[\"guid\"],\n    destination_id=huaweidestination[\"destinationId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var huaweiEnDestination = Ibm.GetEnDestinationHuawei.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        DestinationId = huaweidestination.DestinationId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnDestinationHuawei(ctx, &ibm.LookupEnDestinationHuaweiArgs{\n\t\t\tInstanceGuid:  enTerraformTestResource.Guid,\n\t\t\tDestinationId: huaweidestination.DestinationId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnDestinationHuaweiArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var huaweiEnDestination = IbmFunctions.getEnDestinationHuawei(GetEnDestinationHuaweiArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .destinationId(huaweidestination.destinationId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  huaweiEnDestination:\n    fn::invoke:\n      function: ibm:getEnDestinationHuawei\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        destinationId: ${huaweidestination.destinationId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationHuawei.\n","properties":{"destinationId":{"description":"Unique identifier for Destination.\n","type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`huaweiEnDestination`\" pulumi-lang-dotnet=\"`HuaweiEnDestination`\" pulumi-lang-go=\"`huaweiEnDestination`\" pulumi-lang-python=\"`huawei_en_destination`\" pulumi-lang-yaml=\"`huaweiEnDestination`\" pulumi-lang-java=\"`huaweiEnDestination`\">`huawei_en_destination`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"}},"required":["destinationId","instanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnDestinationHuawei.\n","properties":{"collectFailedEvents":{"description":"(boolean) Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n","type":"boolean"},"configs":{"description":"(List) Payload describing a destination configuration.\nNested scheme for **config**:\n","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationHuaweiConfig:getEnDestinationHuaweiConfig"},"type":"array"},"description":{"description":"(String) Destination description.\n","type":"string"},"destinationId":{"type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`huaweiEnDestination`\" pulumi-lang-dotnet=\"`HuaweiEnDestination`\" pulumi-lang-go=\"`huaweiEnDestination`\" pulumi-lang-python=\"`huawei_en_destination`\" pulumi-lang-yaml=\"`huaweiEnDestination`\" pulumi-lang-java=\"`huaweiEnDestination`\">`huawei_en_destination`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Destination name.\n","type":"string"},"subscriptionCount":{"description":"(Integer) Number of subscriptions.\n","type":"number"},"subscriptionNames":{"description":"(List) List of subscriptions.\n","items":{"type":"string"},"type":"array"},"type":{"description":"(String) Destination type push_huawei.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["collectFailedEvents","configs","description","destinationId","id","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"type":"object"}},"ibm:index/getEnDestinationIos:getEnDestinationIos":{"description":"Provides a read-only data source for destination. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iosEnDestination = ibm.getEnDestinationIos({\n    instanceGuid: enTerraformTestResource.guid,\n    destinationId: destinationiosp8.destinationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nios_en_destination = ibm.get_en_destination_ios(instance_guid=en_terraform_test_resource[\"guid\"],\n    destination_id=destinationiosp8[\"destinationId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var iosEnDestination = Ibm.GetEnDestinationIos.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        DestinationId = destinationiosp8.DestinationId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnDestinationIos(ctx, &ibm.LookupEnDestinationIosArgs{\n\t\t\tInstanceGuid:  enTerraformTestResource.Guid,\n\t\t\tDestinationId: destinationiosp8.DestinationId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnDestinationIosArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var iosEnDestination = IbmFunctions.getEnDestinationIos(GetEnDestinationIosArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .destinationId(destinationiosp8.destinationId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  iosEnDestination:\n    fn::invoke:\n      function: ibm:getEnDestinationIos\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        destinationId: ${destinationiosp8.destinationId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationIos.\n","properties":{"destinationId":{"description":"Unique identifier for Destination.\n","type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`iosEnDestination`\" pulumi-lang-dotnet=\"`IosEnDestination`\" pulumi-lang-go=\"`iosEnDestination`\" pulumi-lang-python=\"`ios_en_destination`\" pulumi-lang-yaml=\"`iosEnDestination`\" pulumi-lang-java=\"`iosEnDestination`\">`ios_en_destination`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"}},"required":["destinationId","instanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnDestinationIos.\n","properties":{"certificate":{"description":"(binary) Certificate file. The file type allowed is .p8 and .p12\n","type":"string"},"certificateContentType":{"description":"(String) The type of certificate, Values are p8/p12.\n","type":"string"},"collectFailedEvents":{"description":"(boolean) Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n","type":"boolean"},"configs":{"description":"(List) Payload describing a destination configuration.\nNested scheme for **config**:\n","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationIosConfig:getEnDestinationIosConfig"},"type":"array"},"description":{"description":"(String) Destination description.\n","type":"string"},"destinationId":{"type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`iosEnDestination`\" pulumi-lang-dotnet=\"`IosEnDestination`\" pulumi-lang-go=\"`iosEnDestination`\" pulumi-lang-python=\"`ios_en_destination`\" pulumi-lang-yaml=\"`iosEnDestination`\" pulumi-lang-java=\"`iosEnDestination`\">`ios_en_destination`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Destination name.\n","type":"string"},"subscriptionCount":{"description":"(Integer) Number of subscriptions.\n","type":"number"},"subscriptionNames":{"description":"(List) List of subscriptions.\n","items":{"type":"string"},"type":"array"},"type":{"description":"(String) Destination type push_ios.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["certificate","certificateContentType","collectFailedEvents","configs","description","destinationId","id","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"type":"object"}},"ibm:index/getEnDestinationMsteams:getEnDestinationMsteams":{"description":"Provides a read-only data source for MSTeams destination. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst msteamsEnDestination = ibm.getEnDestinationMsteams({\n    instanceGuid: enTerraformTestResource.guid,\n    destinationId: destination1.destinationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmsteams_en_destination = ibm.get_en_destination_msteams(instance_guid=en_terraform_test_resource[\"guid\"],\n    destination_id=destination1[\"destinationId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var msteamsEnDestination = Ibm.GetEnDestinationMsteams.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        DestinationId = destination1.DestinationId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnDestinationMsteams(ctx, &ibm.LookupEnDestinationMsteamsArgs{\n\t\t\tInstanceGuid:  enTerraformTestResource.Guid,\n\t\t\tDestinationId: destination1.DestinationId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnDestinationMsteamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var msteamsEnDestination = IbmFunctions.getEnDestinationMsteams(GetEnDestinationMsteamsArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .destinationId(destination1.destinationId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  msteamsEnDestination:\n    fn::invoke:\n      function: ibm:getEnDestinationMsteams\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        destinationId: ${destination1.destinationId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationMsteams.\n","properties":{"destinationId":{"description":"Unique identifier for Destination.\n","type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`msteamsEnDestination`\" pulumi-lang-dotnet=\"`MsteamsEnDestination`\" pulumi-lang-go=\"`msteamsEnDestination`\" pulumi-lang-python=\"`msteams_en_destination`\" pulumi-lang-yaml=\"`msteamsEnDestination`\" pulumi-lang-java=\"`msteamsEnDestination`\">`msteams_en_destination`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"}},"required":["destinationId","instanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnDestinationMsteams.\n","properties":{"collectFailedEvents":{"description":"(boolean) Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n","type":"boolean"},"configs":{"description":"(List) Payload describing a destination configuration.\nNested scheme for **config**:\n","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationMsteamsConfig:getEnDestinationMsteamsConfig"},"type":"array"},"description":{"description":"(String) Destination description.\n","type":"string"},"destinationId":{"type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`msteamsEnDestination`\" pulumi-lang-dotnet=\"`MsteamsEnDestination`\" pulumi-lang-go=\"`msteamsEnDestination`\" pulumi-lang-python=\"`msteams_en_destination`\" pulumi-lang-yaml=\"`msteamsEnDestination`\" pulumi-lang-java=\"`msteamsEnDestination`\">`msteams_en_destination`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Destination name.\n","type":"string"},"subscriptionCount":{"description":"(Integer) Number of subscriptions.\n","type":"number"},"subscriptionNames":{"description":"(List) List of subscriptions.\n","items":{"type":"string"},"type":"array"},"type":{"description":"(String) Destination type msteams.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["collectFailedEvents","configs","description","destinationId","id","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"type":"object"}},"ibm:index/getEnDestinationPagerduty:getEnDestinationPagerduty":{"description":"Provides a read-only data source for Pagerduty destination. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pagerdutyEnDestination = ibm.getEnDestinationPagerduty({\n    instanceGuid: enTerraformTestResource.guid,\n    destinationId: destination1.destinationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npagerduty_en_destination = ibm.get_en_destination_pagerduty(instance_guid=en_terraform_test_resource[\"guid\"],\n    destination_id=destination1[\"destinationId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var pagerdutyEnDestination = Ibm.GetEnDestinationPagerduty.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        DestinationId = destination1.DestinationId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnDestinationPagerduty(ctx, &ibm.LookupEnDestinationPagerdutyArgs{\n\t\t\tInstanceGuid:  enTerraformTestResource.Guid,\n\t\t\tDestinationId: destination1.DestinationId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnDestinationPagerdutyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pagerdutyEnDestination = IbmFunctions.getEnDestinationPagerduty(GetEnDestinationPagerdutyArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .destinationId(destination1.destinationId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pagerdutyEnDestination:\n    fn::invoke:\n      function: ibm:getEnDestinationPagerduty\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        destinationId: ${destination1.destinationId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationPagerduty.\n","properties":{"destinationId":{"description":"Unique identifier for Destination.\n","type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`pagerdutyEnDestination`\" pulumi-lang-dotnet=\"`PagerdutyEnDestination`\" pulumi-lang-go=\"`pagerdutyEnDestination`\" pulumi-lang-python=\"`pagerduty_en_destination`\" pulumi-lang-yaml=\"`pagerdutyEnDestination`\" pulumi-lang-java=\"`pagerdutyEnDestination`\">`pagerduty_en_destination`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"}},"required":["destinationId","instanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnDestinationPagerduty.\n","properties":{"collectFailedEvents":{"description":"(boolean) Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n","type":"boolean"},"configs":{"description":"(List) Payload describing a destination configuration.\nNested scheme for **config**:\n","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationPagerdutyConfig:getEnDestinationPagerdutyConfig"},"type":"array"},"description":{"description":"(String) Destination description.\n","type":"string"},"destinationId":{"type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`pagerdutyEnDestination`\" pulumi-lang-dotnet=\"`PagerdutyEnDestination`\" pulumi-lang-go=\"`pagerdutyEnDestination`\" pulumi-lang-python=\"`pagerduty_en_destination`\" pulumi-lang-yaml=\"`pagerdutyEnDestination`\" pulumi-lang-java=\"`pagerdutyEnDestination`\">`pagerduty_en_destination`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Destination name.\n","type":"string"},"subscriptionCount":{"description":"(Integer) Number of subscriptions.\n","type":"number"},"subscriptionNames":{"description":"(List) List of subscriptions.\n","items":{"type":"string"},"type":"array"},"type":{"description":"(String) Destination type pagerduty.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["collectFailedEvents","configs","description","destinationId","id","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"type":"object"}},"ibm:index/getEnDestinationSafari:getEnDestinationSafari":{"description":"Provides a read-only data source for Webhook destination. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst safariEnDestination = ibm.getEnDestinationSafari({\n    instanceGuid: enTerraformTestResource.guid,\n    destinationId: destination1.destinationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsafari_en_destination = ibm.get_en_destination_safari(instance_guid=en_terraform_test_resource[\"guid\"],\n    destination_id=destination1[\"destinationId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var safariEnDestination = Ibm.GetEnDestinationSafari.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        DestinationId = destination1.DestinationId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnDestinationSafari(ctx, &ibm.LookupEnDestinationSafariArgs{\n\t\t\tInstanceGuid:  enTerraformTestResource.Guid,\n\t\t\tDestinationId: destination1.DestinationId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnDestinationSafariArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var safariEnDestination = IbmFunctions.getEnDestinationSafari(GetEnDestinationSafariArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .destinationId(destination1.destinationId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  safariEnDestination:\n    fn::invoke:\n      function: ibm:getEnDestinationSafari\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        destinationId: ${destination1.destinationId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationSafari.\n","properties":{"destinationId":{"description":"Unique identifier for Destination.\n","type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`safariEnDestination`\" pulumi-lang-dotnet=\"`SafariEnDestination`\" pulumi-lang-go=\"`safariEnDestination`\" pulumi-lang-python=\"`safari_en_destination`\" pulumi-lang-yaml=\"`safariEnDestination`\" pulumi-lang-java=\"`safariEnDestination`\">`safari_en_destination`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"}},"required":["destinationId","instanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnDestinationSafari.\n","properties":{"collectFailedEvents":{"description":"(boolean) Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n","type":"boolean"},"configs":{"description":"(List) Payload describing a destination configuration.\nNested scheme for **config**:\n","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationSafariConfig:getEnDestinationSafariConfig"},"type":"array"},"description":{"description":"(String) Destination description.\n","type":"string"},"destinationId":{"type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`safariEnDestination`\" pulumi-lang-dotnet=\"`SafariEnDestination`\" pulumi-lang-go=\"`safariEnDestination`\" pulumi-lang-python=\"`safari_en_destination`\" pulumi-lang-yaml=\"`safariEnDestination`\" pulumi-lang-java=\"`safariEnDestination`\">`safari_en_destination`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Destination name.\n","type":"string"},"subscriptionCount":{"description":"(Integer) Number of subscriptions.\n","type":"number"},"subscriptionNames":{"description":"(List) List of subscriptions.\n","items":{"type":"string"},"type":"array"},"type":{"description":"(String) Destination type push_safari.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["collectFailedEvents","configs","description","destinationId","id","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"type":"object"}},"ibm:index/getEnDestinationSlack:getEnDestinationSlack":{"description":"Provides a read-only data source for Slack destination. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst slackEnDestination = ibm.getEnDestinationSlack({\n    instanceGuid: enTerraformTestResource.guid,\n    destinationId: destination1.destinationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nslack_en_destination = ibm.get_en_destination_slack(instance_guid=en_terraform_test_resource[\"guid\"],\n    destination_id=destination1[\"destinationId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var slackEnDestination = Ibm.GetEnDestinationSlack.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        DestinationId = destination1.DestinationId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnDestinationSlack(ctx, &ibm.LookupEnDestinationSlackArgs{\n\t\t\tInstanceGuid:  enTerraformTestResource.Guid,\n\t\t\tDestinationId: destination1.DestinationId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnDestinationSlackArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var slackEnDestination = IbmFunctions.getEnDestinationSlack(GetEnDestinationSlackArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .destinationId(destination1.destinationId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  slackEnDestination:\n    fn::invoke:\n      function: ibm:getEnDestinationSlack\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        destinationId: ${destination1.destinationId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationSlack.\n","properties":{"destinationId":{"description":"Unique identifier for Destination.\n","type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`slackEnDestination`\" pulumi-lang-dotnet=\"`SlackEnDestination`\" pulumi-lang-go=\"`slackEnDestination`\" pulumi-lang-python=\"`slack_en_destination`\" pulumi-lang-yaml=\"`slackEnDestination`\" pulumi-lang-java=\"`slackEnDestination`\">`slack_en_destination`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"}},"required":["destinationId","instanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnDestinationSlack.\n","properties":{"collectFailedEvents":{"description":"(boolean) Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n","type":"boolean"},"configs":{"description":"(List) Payload describing a destination configuration.\nNested scheme for **config**:\n","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationSlackConfig:getEnDestinationSlackConfig"},"type":"array"},"description":{"description":"(String) Destination description.\n","type":"string"},"destinationId":{"type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`slackEnDestination`\" pulumi-lang-dotnet=\"`SlackEnDestination`\" pulumi-lang-go=\"`slackEnDestination`\" pulumi-lang-python=\"`slack_en_destination`\" pulumi-lang-yaml=\"`slackEnDestination`\" pulumi-lang-java=\"`slackEnDestination`\">`slack_en_destination`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Destination name.\n","type":"string"},"subscriptionCount":{"description":"(Integer) Number of subscriptions.\n","type":"number"},"subscriptionNames":{"description":"(List) List of subscriptions.\n","items":{"type":"string"},"type":"array"},"type":{"description":"(String) The type of slack destination. The supported values are<span pulumi-lang-nodejs=\" incomingWebhook \" pulumi-lang-dotnet=\" IncomingWebhook \" pulumi-lang-go=\" incomingWebhook \" pulumi-lang-python=\" incoming_webhook \" pulumi-lang-yaml=\" incomingWebhook \" pulumi-lang-java=\" incomingWebhook \"> incoming_webhook </span>and direct_message\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["collectFailedEvents","configs","description","destinationId","id","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"type":"object"}},"ibm:index/getEnDestinationSn:getEnDestinationSn":{"description":"Provides a read-only data source for Service Now destination. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst servicenowEnDestination = ibm.getEnDestinationSn({\n    instanceGuid: enTerraformTestResource.guid,\n    destinationId: destination1.destinationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nservicenow_en_destination = ibm.get_en_destination_sn(instance_guid=en_terraform_test_resource[\"guid\"],\n    destination_id=destination1[\"destinationId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var servicenowEnDestination = Ibm.GetEnDestinationSn.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        DestinationId = destination1.DestinationId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnDestinationSn(ctx, &ibm.LookupEnDestinationSnArgs{\n\t\t\tInstanceGuid:  enTerraformTestResource.Guid,\n\t\t\tDestinationId: destination1.DestinationId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnDestinationSnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var servicenowEnDestination = IbmFunctions.getEnDestinationSn(GetEnDestinationSnArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .destinationId(destination1.destinationId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  servicenowEnDestination:\n    fn::invoke:\n      function: ibm:getEnDestinationSn\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        destinationId: ${destination1.destinationId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationSn.\n","properties":{"destinationId":{"description":"Unique identifier for Destination.\n","type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`servicenowEnDestination`\" pulumi-lang-dotnet=\"`ServicenowEnDestination`\" pulumi-lang-go=\"`servicenowEnDestination`\" pulumi-lang-python=\"`servicenow_en_destination`\" pulumi-lang-yaml=\"`servicenowEnDestination`\" pulumi-lang-java=\"`servicenowEnDestination`\">`servicenow_en_destination`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"}},"required":["destinationId","instanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnDestinationSn.\n","properties":{"collectFailedEvents":{"description":"(boolean) Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n","type":"boolean"},"configs":{"description":"(List) Payload describing a destination configuration.\nNested scheme for **config**:\n","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationSnConfig:getEnDestinationSnConfig"},"type":"array"},"description":{"description":"(String) Destination description.\n","type":"string"},"destinationId":{"type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`servicenowEnDestination`\" pulumi-lang-dotnet=\"`ServicenowEnDestination`\" pulumi-lang-go=\"`servicenowEnDestination`\" pulumi-lang-python=\"`servicenow_en_destination`\" pulumi-lang-yaml=\"`servicenowEnDestination`\" pulumi-lang-java=\"`servicenowEnDestination`\">`servicenow_en_destination`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Destination name.\n","type":"string"},"subscriptionCount":{"description":"(Integer) Number of subscriptions.\n","type":"number"},"subscriptionNames":{"description":"(List) List of subscriptions.\n","items":{"type":"string"},"type":"array"},"type":{"description":"(String) Destination type servicenow.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["collectFailedEvents","configs","description","destinationId","id","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"type":"object"}},"ibm:index/getEnDestinationWebhook:getEnDestinationWebhook":{"description":"Provides a read-only data source for Webhook destination. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst webhookEnDestination = ibm.getEnDestinationWebhook({\n    instanceGuid: enTerraformTestResource.guid,\n    destinationId: destination1.destinationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nwebhook_en_destination = ibm.get_en_destination_webhook(instance_guid=en_terraform_test_resource[\"guid\"],\n    destination_id=destination1[\"destinationId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var webhookEnDestination = Ibm.GetEnDestinationWebhook.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        DestinationId = destination1.DestinationId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnDestinationWebhook(ctx, &ibm.LookupEnDestinationWebhookArgs{\n\t\t\tInstanceGuid:  enTerraformTestResource.Guid,\n\t\t\tDestinationId: destination1.DestinationId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnDestinationWebhookArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var webhookEnDestination = IbmFunctions.getEnDestinationWebhook(GetEnDestinationWebhookArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .destinationId(destination1.destinationId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  webhookEnDestination:\n    fn::invoke:\n      function: ibm:getEnDestinationWebhook\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        destinationId: ${destination1.destinationId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationWebhook.\n","properties":{"destinationId":{"description":"Unique identifier for Destination.\n","type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`webhookEnDestination`\" pulumi-lang-dotnet=\"`WebhookEnDestination`\" pulumi-lang-go=\"`webhookEnDestination`\" pulumi-lang-python=\"`webhook_en_destination`\" pulumi-lang-yaml=\"`webhookEnDestination`\" pulumi-lang-java=\"`webhookEnDestination`\">`webhook_en_destination`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"}},"required":["destinationId","instanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnDestinationWebhook.\n","properties":{"collectFailedEvents":{"description":"(boolean) Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n","type":"boolean"},"configs":{"description":"(List) Payload describing a destination configuration.\nNested scheme for **config**:\n","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationWebhookConfig:getEnDestinationWebhookConfig"},"type":"array"},"description":{"description":"(String) Destination description.\n","type":"string"},"destinationId":{"type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`webhookEnDestination`\" pulumi-lang-dotnet=\"`WebhookEnDestination`\" pulumi-lang-go=\"`webhookEnDestination`\" pulumi-lang-python=\"`webhook_en_destination`\" pulumi-lang-yaml=\"`webhookEnDestination`\" pulumi-lang-java=\"`webhookEnDestination`\">`webhook_en_destination`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Destination name.\n","type":"string"},"subscriptionCount":{"description":"(Integer) Number of subscriptions.\n","type":"number"},"subscriptionNames":{"description":"(List) List of subscriptions.\n","items":{"type":"string"},"type":"array"},"type":{"description":"(String) Destination type Webhook.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["collectFailedEvents","configs","description","destinationId","id","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"type":"object"}},"ibm:index/getEnDestinations:getEnDestinations":{"description":"Provides a read-only data source for destinations. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst enDestinations = ibm.getEnDestinations({\n    instanceGuid: enTerraformTestResource.guid,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nen_destinations = ibm.get_en_destinations(instance_guid=en_terraform_test_resource[\"guid\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var enDestinations = Ibm.GetEnDestinations.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetEnDestinations(ctx, &ibm.GetEnDestinationsArgs{\n\t\t\tInstanceGuid: enTerraformTestResource.Guid,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnDestinationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var enDestinations = IbmFunctions.getEnDestinations(GetEnDestinationsArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  enDestinations:\n    fn::invoke:\n      function: ibm:getEnDestinations\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnDestinations.\n","properties":{"id":{"description":"(String) Destination ID.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"searchKey":{"description":"Filter the destinations by name or type.\n","type":"string"}},"required":["instanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnDestinations.\n","properties":{"destinations":{"description":"(List) List of destinations.\n","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationsDestination:getEnDestinationsDestination"},"type":"array"},"id":{"description":"(String) Destination ID.\n","type":"string"},"instanceGuid":{"type":"string"},"searchKey":{"type":"string"},"totalCount":{"description":"(Integer) Total number of destinations.\n","type":"number"}},"required":["destinations","id","instanceGuid","totalCount"],"type":"object"}},"ibm:index/getEnEmailTemplate:getEnEmailTemplate":{"description":"Provides a read-only data source for Email template. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst emailTemplate = ibm.getEnEmailTemplate({\n    instanceGuid: enTerraformTestResource.guid,\n    templateId: enEmailTemplate.templateId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nemail_template = ibm.get_en_email_template(instance_guid=en_terraform_test_resource[\"guid\"],\n    template_id=en_email_template[\"templateId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var emailTemplate = Ibm.GetEnEmailTemplate.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        TemplateId = enEmailTemplate.TemplateId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnEmailTemplate(ctx, &ibm.LookupEnEmailTemplateArgs{\n\t\t\tInstanceGuid: enTerraformTestResource.Guid,\n\t\t\tTemplateId:   enEmailTemplate.TemplateId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnEmailTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var emailTemplate = IbmFunctions.getEnEmailTemplate(GetEnEmailTemplateArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .templateId(enEmailTemplate.templateId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  emailTemplate:\n    fn::invoke:\n      function: ibm:getEnEmailTemplate\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        templateId: ${enEmailTemplate.templateId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnEmailTemplate.\n","properties":{"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`emailTemplate`\" pulumi-lang-dotnet=\"`EmailTemplate`\" pulumi-lang-go=\"`emailTemplate`\" pulumi-lang-python=\"`email_template`\" pulumi-lang-yaml=\"`emailTemplate`\" pulumi-lang-java=\"`emailTemplate`\">`email_template`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"templateId":{"description":"Unique identifier for Template.\n","type":"string"}},"required":["instanceGuid","templateId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnEmailTemplate.\n","properties":{"description":{"description":"(String) The template description.\n","type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`emailTemplate`\" pulumi-lang-dotnet=\"`EmailTemplate`\" pulumi-lang-go=\"`emailTemplate`\" pulumi-lang-python=\"`email_template`\" pulumi-lang-yaml=\"`emailTemplate`\" pulumi-lang-java=\"`emailTemplate`\">`email_template`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) The Template name.\n","type":"string"},"subscriptionCount":{"description":"(Integer) Number of subscriptions.\n","type":"number"},"subscriptionNames":{"description":"(List) List of subscriptions.\n","items":{"type":"string"},"type":"array"},"templateId":{"type":"string"},"type":{"description":"(String) Template type smtp_custom.notification/smtp_custom.invitation.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["description","id","instanceGuid","name","subscriptionCount","subscriptionNames","templateId","type","updatedAt"],"type":"object"}},"ibm:index/getEnEmailTemplates:getEnEmailTemplates":{"description":"Provides a read-only data source for templates. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst emailTemplates = ibm.getEnEmailTemplates({\n    instanceGuid: enTerraformTestResource.guid,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nemail_templates = ibm.get_en_email_templates(instance_guid=en_terraform_test_resource[\"guid\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var emailTemplates = Ibm.GetEnEmailTemplates.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetEnEmailTemplates(ctx, &ibm.GetEnEmailTemplatesArgs{\n\t\t\tInstanceGuid: enTerraformTestResource.Guid,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnEmailTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var emailTemplates = IbmFunctions.getEnEmailTemplates(GetEnEmailTemplatesArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  emailTemplates:\n    fn::invoke:\n      function: ibm:getEnEmailTemplates\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnEmailTemplates.\n","properties":{"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`emailTemplates`\" pulumi-lang-dotnet=\"`EmailTemplates`\" pulumi-lang-go=\"`emailTemplates`\" pulumi-lang-python=\"`email_templates`\" pulumi-lang-yaml=\"`emailTemplates`\" pulumi-lang-java=\"`emailTemplates`\">`email_templates`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"searchKey":{"description":"Filter the template by name or type.\n","type":"string"}},"required":["instanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnEmailTemplates.\n","properties":{"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`emailTemplates`\" pulumi-lang-dotnet=\"`EmailTemplates`\" pulumi-lang-go=\"`emailTemplates`\" pulumi-lang-python=\"`email_templates`\" pulumi-lang-yaml=\"`emailTemplates`\" pulumi-lang-java=\"`emailTemplates`\">`email_templates`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"searchKey":{"type":"string"},"templates":{"description":"(List) List of templates.\n","items":{"$ref":"#/types/ibm:index%2FgetEnEmailTemplatesTemplate:getEnEmailTemplatesTemplate"},"type":"array"},"totalCount":{"description":"(Integer) Total number of destinations.\n","type":"number"}},"required":["id","instanceGuid","templates","totalCount"],"type":"object"}},"ibm:index/getEnEventStreamsTemplate:getEnEventStreamsTemplate":{"description":"Provides a read-only data source for Event Streams template. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst esTemplate = ibm.getEnEventStreamsTemplate({\n    instanceGuid: enTerraformTestResource.guid,\n    templateId: enPagerdutyTemplate.templateId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nes_template = ibm.get_en_event_streams_template(instance_guid=en_terraform_test_resource[\"guid\"],\n    template_id=en_pagerduty_template[\"templateId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var esTemplate = Ibm.GetEnEventStreamsTemplate.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        TemplateId = enPagerdutyTemplate.TemplateId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnEventStreamsTemplate(ctx, &ibm.LookupEnEventStreamsTemplateArgs{\n\t\t\tInstanceGuid: enTerraformTestResource.Guid,\n\t\t\tTemplateId:   enPagerdutyTemplate.TemplateId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnEventStreamsTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var esTemplate = IbmFunctions.getEnEventStreamsTemplate(GetEnEventStreamsTemplateArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .templateId(enPagerdutyTemplate.templateId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  esTemplate:\n    fn::invoke:\n      function: ibm:getEnEventStreamsTemplate\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        templateId: ${enPagerdutyTemplate.templateId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnEventStreamsTemplate.\n","properties":{"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`esTemplate`\" pulumi-lang-dotnet=\"`EsTemplate`\" pulumi-lang-go=\"`esTemplate`\" pulumi-lang-python=\"`es_template`\" pulumi-lang-yaml=\"`esTemplate`\" pulumi-lang-java=\"`esTemplate`\">`es_template`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"templateId":{"description":"Unique identifier for Template.\n","type":"string"}},"required":["instanceGuid","templateId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnEventStreamsTemplate.\n","properties":{"description":{"description":"(String) The template description.\n","type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`esTemplate`\" pulumi-lang-dotnet=\"`EsTemplate`\" pulumi-lang-go=\"`esTemplate`\" pulumi-lang-python=\"`es_template`\" pulumi-lang-yaml=\"`esTemplate`\" pulumi-lang-java=\"`esTemplate`\">`es_template`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) The Template name.\n","type":"string"},"subscriptionCount":{"description":"(Integer) Number of subscriptions.\n","type":"number"},"subscriptionNames":{"description":"(List) List of subscriptions.\n","items":{"type":"string"},"type":"array"},"templateId":{"type":"string"},"type":{"description":"(String) Template type event_streams.notification.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["description","id","instanceGuid","name","subscriptionCount","subscriptionNames","templateId","type","updatedAt"],"type":"object"}},"ibm:index/getEnIntegration:getEnIntegration":{"description":"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.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst enKmsIntegration = new ibm.EnIntegration(\"en_kms_integration\", {\n    instanceGuid: enTerraformTestResource.guid,\n    integrationId: kmsIntegration.integrationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nen_kms_integration = ibm.EnIntegration(\"en_kms_integration\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    integration_id=kms_integration[\"integrationId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var enKmsIntegration = new Ibm.EnIntegration(\"en_kms_integration\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        IntegrationId = kmsIntegration.IntegrationId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnIntegration(ctx, \"en_kms_integration\", &ibm.EnIntegrationArgs{\n\t\t\tInstanceGuid:  pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tIntegrationId: pulumi.Any(kmsIntegration.IntegrationId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.EnIntegration;\nimport com.pulumi.ibm.EnIntegrationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var enKmsIntegration = new EnIntegration(\"enKmsIntegration\", EnIntegrationArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .integrationId(kmsIntegration.integrationId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  enKmsIntegration:\n    type: ibm:EnIntegration\n    name: en_kms_integration\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      integrationId: ${kmsIntegration.integrationId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnIntegration.\n","properties":{"id":{"description":"(String) The unique identifier of the <span pulumi-lang-nodejs=\"`enKmsIntegration`\" pulumi-lang-dotnet=\"`EnKmsIntegration`\" pulumi-lang-go=\"`enKmsIntegration`\" pulumi-lang-python=\"`en_kms_integration`\" pulumi-lang-yaml=\"`enKmsIntegration`\" pulumi-lang-java=\"`enKmsIntegration`\">`en_kms_integration`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"integrationId":{"description":"Unique identifier for Integration created with .\n","type":"string"}},"required":["instanceGuid","integrationId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnIntegration.\n","properties":{"id":{"description":"(String) The unique identifier of the <span pulumi-lang-nodejs=\"`enKmsIntegration`\" pulumi-lang-dotnet=\"`EnKmsIntegration`\" pulumi-lang-go=\"`enKmsIntegration`\" pulumi-lang-python=\"`en_kms_integration`\" pulumi-lang-yaml=\"`enKmsIntegration`\" pulumi-lang-java=\"`enKmsIntegration`\">`en_kms_integration`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"integrationId":{"type":"string"},"metadatas":{"items":{"$ref":"#/types/ibm:index%2FgetEnIntegrationMetadata:getEnIntegrationMetadata"},"type":"array"},"type":{"type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["id","instanceGuid","integrationId","metadatas","type","updatedAt"],"type":"object"}},"ibm:index/getEnIntegrationCos:getEnIntegrationCos":{"description":"Provides a read-only data source for COS Integration. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n","inputs":{"description":"A collection of arguments for invoking getEnIntegrationCos.\n","properties":{"id":{"description":"(String) The unique identifier of the <span pulumi-lang-nodejs=\"`cosIntegration`\" pulumi-lang-dotnet=\"`CosIntegration`\" pulumi-lang-go=\"`cosIntegration`\" pulumi-lang-python=\"`cos_integration`\" pulumi-lang-yaml=\"`cosIntegration`\" pulumi-lang-java=\"`cosIntegration`\">`cos_integration`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"integrationId":{"description":"Unique identifier for Integration created with .\n","type":"string"}},"required":["instanceGuid","integrationId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnIntegrationCos.\n","properties":{"id":{"description":"(String) The unique identifier of the <span pulumi-lang-nodejs=\"`cosIntegration`\" pulumi-lang-dotnet=\"`CosIntegration`\" pulumi-lang-go=\"`cosIntegration`\" pulumi-lang-python=\"`cos_integration`\" pulumi-lang-yaml=\"`cosIntegration`\" pulumi-lang-java=\"`cosIntegration`\">`cos_integration`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"integrationId":{"type":"string"},"metadatas":{"items":{"$ref":"#/types/ibm:index%2FgetEnIntegrationCosMetadata:getEnIntegrationCosMetadata"},"type":"array"},"type":{"type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["id","instanceGuid","integrationId","metadatas","type","updatedAt"],"type":"object"}},"ibm:index/getEnIntegrations:getEnIntegrations":{"description":"Provides a read-only data source for integrations. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst enIntegrations = ibm.getEnIntegrations({\n    instanceGuid: enTerraformTestResource.guid,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nen_integrations = ibm.get_en_integrations(instance_guid=en_terraform_test_resource[\"guid\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var enIntegrations = Ibm.GetEnIntegrations.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetEnIntegrations(ctx, &ibm.GetEnIntegrationsArgs{\n\t\t\tInstanceGuid: enTerraformTestResource.Guid,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnIntegrationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var enIntegrations = IbmFunctions.getEnIntegrations(GetEnIntegrationsArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  enIntegrations:\n    fn::invoke:\n      function: ibm:getEnIntegrations\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnIntegrations.\n","properties":{"id":{"description":"(String) Integration ID.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"searchKey":{"description":"Filter the integrations type.\n","type":"string"}},"required":["instanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnIntegrations.\n","properties":{"id":{"description":"(String) Integration ID.\n","type":"string"},"instanceGuid":{"type":"string"},"integrations":{"description":"(List) List of destinations.\n","items":{"$ref":"#/types/ibm:index%2FgetEnIntegrationsIntegration:getEnIntegrationsIntegration"},"type":"array"},"searchKey":{"type":"string"},"totalCount":{"description":"(Integer) Total number of destinations.\n","type":"number"}},"required":["id","instanceGuid","integrations","totalCount"],"type":"object"}},"ibm:index/getEnMetrics:getEnMetrics":{"description":"Provides a read-only data source to retrieve information about en_metrics. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst enMetrics = ibm.getEnMetrics({\n    destinationType: \"smtp_custom\",\n    gte: \"gte\",\n    instanceId: \"instance_id\",\n    lte: \"lte\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nen_metrics = ibm.get_en_metrics(destination_type=\"smtp_custom\",\n    gte=\"gte\",\n    instance_id=\"instance_id\",\n    lte=\"lte\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var enMetrics = Ibm.GetEnMetrics.Invoke(new()\n    {\n        DestinationType = \"smtp_custom\",\n        Gte = \"gte\",\n        InstanceId = \"instance_id\",\n        Lte = \"lte\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetEnMetrics(ctx, &ibm.GetEnMetricsArgs{\n\t\t\tDestinationType: \"smtp_custom\",\n\t\t\tGte:             \"gte\",\n\t\t\tInstanceId:      \"instance_id\",\n\t\t\tLte:             \"lte\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnMetricsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var enMetrics = IbmFunctions.getEnMetrics(GetEnMetricsArgs.builder()\n            .destinationType(\"smtp_custom\")\n            .gte(\"gte\")\n            .instanceId(\"instance_id\")\n            .lte(\"lte\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  enMetrics:\n    fn::invoke:\n      function: ibm:getEnMetrics\n      arguments:\n        destinationType: smtp_custom\n        gte: gte\n        instanceId: instance_id\n        lte: lte\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnMetrics.\n","properties":{"destinationId":{"description":"Unique identifier for Destination.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]/`.\n","type":"string"},"destinationType":{"description":"Destination type. Allowed values are <span pulumi-lang-nodejs=\"[smtpCustom]\" pulumi-lang-dotnet=\"[SmtpCustom]\" pulumi-lang-go=\"[smtpCustom]\" pulumi-lang-python=\"[smtp_custom]\" pulumi-lang-yaml=\"[smtpCustom]\" pulumi-lang-java=\"[smtpCustom]\">[smtp_custom]</span>.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`smtpCustom`\" pulumi-lang-dotnet=\"`SmtpCustom`\" pulumi-lang-go=\"`smtpCustom`\" pulumi-lang-python=\"`smtp_custom`\" pulumi-lang-yaml=\"`smtpCustom`\" pulumi-lang-java=\"`smtpCustom`\">`smtp_custom`</span>.\n","type":"string"},"emailTo":{"description":"Receiver email id.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/[A-Za-z0-9\\\\._%+\\\\-]+@[A-Za-z0-9\\\\.\\\\-]+\\\\.[A-Za-z]{2,}/`.\n","type":"string"},"gte":{"description":"GTE (greater than equal), start timestamp in UTC.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`28`\" pulumi-lang-dotnet=\"`28`\" pulumi-lang-go=\"`28`\" pulumi-lang-python=\"`28`\" pulumi-lang-yaml=\"`28`\" pulumi-lang-java=\"`28`\">`28`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/[0-9]{1,4}-[0-9]{1,2}-[0-9]{1,2}T[0-9]{1,2}:[0-9]{1,2}:[0-9]{1,2}Z/`.\n","type":"string"},"id":{"description":"The unique identifier of the en_metrics.\n","type":"string"},"instanceId":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> characters. The value must match regular expression `/[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]/`.\n","type":"string"},"lte":{"description":"LTE (less than equal), end timestamp in UTC.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`28`\" pulumi-lang-dotnet=\"`28`\" pulumi-lang-go=\"`28`\" pulumi-lang-python=\"`28`\" pulumi-lang-yaml=\"`28`\" pulumi-lang-java=\"`28`\">`28`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/[0-9]{1,4}-[0-9]{1,2}-[0-9]{1,2}T[0-9]{1,2}:[0-9]{1,2}:[0-9]{1,2}Z/`.\n","type":"string"},"notificationId":{"description":"Notification Id.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}/`.\n","type":"string"},"sourceId":{"description":"Unique identifier for Source.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/[a-zA-Z0-9-:_]*/`.\n","type":"string"},"subject":{"description":"Email subject.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/[a-zA-Z0-9]/`.\n","type":"string"},"subscriptionId":{"description":"Unique identifier for Subscription.  \n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]/`.\n","type":"string"}},"required":["destinationType","gte","instanceId","lte"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnMetrics.\n","properties":{"destinationId":{"type":"string"},"destinationType":{"type":"string"},"emailTo":{"type":"string"},"gte":{"type":"string"},"id":{"description":"The unique identifier of the en_metrics.\n","type":"string"},"instanceId":{"type":"string"},"lte":{"type":"string"},"metrics":{"description":"(List) array of metrics.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span> items.\nNested schema for **metrics**:\n","items":{"$ref":"#/types/ibm:index%2FgetEnMetricsMetric:getEnMetricsMetric"},"type":"array"},"notificationId":{"type":"string"},"sourceId":{"type":"string"},"subject":{"type":"string"},"subscriptionId":{"type":"string"}},"required":["destinationType","gte","id","instanceId","lte","metrics"],"type":"object"}},"ibm:index/getEnPagerdutyTemplate:getEnPagerdutyTemplate":{"description":"Provides a read-only data source for Webhook template. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pagerdutyTemplate = ibm.getEnPagerdutyTemplate({\n    instanceGuid: enTerraformTestResource.guid,\n    templateId: enPagerdutyTemplate.templateId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npagerduty_template = ibm.get_en_pagerduty_template(instance_guid=en_terraform_test_resource[\"guid\"],\n    template_id=en_pagerduty_template[\"templateId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var pagerdutyTemplate = Ibm.GetEnPagerdutyTemplate.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        TemplateId = enPagerdutyTemplate.TemplateId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnPagerdutyTemplate(ctx, &ibm.LookupEnPagerdutyTemplateArgs{\n\t\t\tInstanceGuid: enTerraformTestResource.Guid,\n\t\t\tTemplateId:   enPagerdutyTemplate.TemplateId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnPagerdutyTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pagerdutyTemplate = IbmFunctions.getEnPagerdutyTemplate(GetEnPagerdutyTemplateArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .templateId(enPagerdutyTemplate.templateId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pagerdutyTemplate:\n    fn::invoke:\n      function: ibm:getEnPagerdutyTemplate\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        templateId: ${enPagerdutyTemplate.templateId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnPagerdutyTemplate.\n","properties":{"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`pagerdutyTemplate`\" pulumi-lang-dotnet=\"`PagerdutyTemplate`\" pulumi-lang-go=\"`pagerdutyTemplate`\" pulumi-lang-python=\"`pagerduty_template`\" pulumi-lang-yaml=\"`pagerdutyTemplate`\" pulumi-lang-java=\"`pagerdutyTemplate`\">`pagerduty_template`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"templateId":{"description":"Unique identifier for Template.\n","type":"string"}},"required":["instanceGuid","templateId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnPagerdutyTemplate.\n","properties":{"description":{"description":"(String) The template description.\n","type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`pagerdutyTemplate`\" pulumi-lang-dotnet=\"`PagerdutyTemplate`\" pulumi-lang-go=\"`pagerdutyTemplate`\" pulumi-lang-python=\"`pagerduty_template`\" pulumi-lang-yaml=\"`pagerdutyTemplate`\" pulumi-lang-java=\"`pagerdutyTemplate`\">`pagerduty_template`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) The Template name.\n","type":"string"},"subscriptionCount":{"description":"(Integer) Number of subscriptions.\n","type":"number"},"subscriptionNames":{"description":"(List) List of subscriptions.\n","items":{"type":"string"},"type":"array"},"templateId":{"type":"string"},"type":{"description":"(String) Template type pagerduty.notification.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["description","id","instanceGuid","name","subscriptionCount","subscriptionNames","templateId","type","updatedAt"],"type":"object"}},"ibm:index/getEnPreDefinedTemplate:getEnPreDefinedTemplate":{"description":"Provides a read-only data source to retrieve information about an en_pre_defined_template. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst enPreDefinedTemplate = ibm.getEnPreDefinedTemplate({\n    templateId: \"en_pre_defined_template_id\",\n    instanceGuid: \"instance_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nen_pre_defined_template = ibm.get_en_pre_defined_template(template_id=\"en_pre_defined_template_id\",\n    instance_guid=\"instance_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var enPreDefinedTemplate = Ibm.GetEnPreDefinedTemplate.Invoke(new()\n    {\n        TemplateId = \"en_pre_defined_template_id\",\n        InstanceGuid = \"instance_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetEnPreDefinedTemplate(ctx, &ibm.GetEnPreDefinedTemplateArgs{\n\t\t\tTemplateId:   \"en_pre_defined_template_id\",\n\t\t\tInstanceGuid: \"instance_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnPreDefinedTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var enPreDefinedTemplate = IbmFunctions.getEnPreDefinedTemplate(GetEnPreDefinedTemplateArgs.builder()\n            .templateId(\"en_pre_defined_template_id\")\n            .instanceGuid(\"instance_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  enPreDefinedTemplate:\n    fn::invoke:\n      function: ibm:getEnPreDefinedTemplate\n      arguments:\n        templateId: en_pre_defined_template_id\n        instanceGuid: instance_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnPreDefinedTemplate.\n","properties":{"id":{"description":"The unique identifier of the en_pre_defined_template.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The value must match regular expression `/[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}/`.\n","type":"string"},"templateId":{"description":"Unique identifier for Template.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The value must match regular expression `/[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}/`.\n","type":"string"}},"required":["instanceGuid","templateId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnPreDefinedTemplate.\n","properties":{"description":{"description":"(String) Template description.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\">`255`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/[a-zA-Z 0-9-_\\/.?:'\";,+=!#@$%^&*() ]*/`.\n","type":"string"},"id":{"description":"The unique identifier of the en_pre_defined_template.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Template name.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\">`255`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/[a-zA-Z 0-9-_\\/.?:'\";,+=!#@$%^&*() ]*/`.\n","type":"string"},"params":{"description":"(String) base64 encoded template body\n","type":"string"},"source":{"description":"(String) The type of source.\n* Constraints: The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/.*/`.\n","type":"string"},"templateId":{"type":"string"},"type":{"description":"(String) The type of template.\n* Constraints: The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/.*/`.\n","type":"string"},"updatedAt":{"description":"(String) Updated at.\n","type":"string"}},"required":["description","id","instanceGuid","name","params","source","templateId","type","updatedAt"],"type":"object"}},"ibm:index/getEnPreDefinedTemplates:getEnPreDefinedTemplates":{"description":"Provides a read-only data source for Pre Defined templates. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst preDefinedTemplates = ibm.getEnPreDefinedTemplates({\n    instanceGuid: enTerraformTestResource.guid,\n    source: \"logs\",\n    type: \"slack.notification\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npre_defined_templates = ibm.get_en_pre_defined_templates(instance_guid=en_terraform_test_resource[\"guid\"],\n    source=\"logs\",\n    type=\"slack.notification\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var preDefinedTemplates = Ibm.GetEnPreDefinedTemplates.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Source = \"logs\",\n        Type = \"slack.notification\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetEnPreDefinedTemplates(ctx, &ibm.GetEnPreDefinedTemplatesArgs{\n\t\t\tInstanceGuid: enTerraformTestResource.Guid,\n\t\t\tSource:       \"logs\",\n\t\t\tType:         \"slack.notification\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnPreDefinedTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var preDefinedTemplates = IbmFunctions.getEnPreDefinedTemplates(GetEnPreDefinedTemplatesArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .source(\"logs\")\n            .type(\"slack.notification\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  preDefinedTemplates:\n    fn::invoke:\n      function: ibm:getEnPreDefinedTemplates\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        source: logs\n        type: slack.notification\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnPreDefinedTemplates.\n","properties":{"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`preDefinedTemplates`\" pulumi-lang-dotnet=\"`PreDefinedTemplates`\" pulumi-lang-go=\"`preDefinedTemplates`\" pulumi-lang-python=\"`pre_defined_templates`\" pulumi-lang-yaml=\"`preDefinedTemplates`\" pulumi-lang-java=\"`preDefinedTemplates`\">`pre_defined_templates`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"searchKey":{"description":"Filter the template by name or type.\n","type":"string"},"source":{"description":"Source Type.\n","type":"string"},"type":{"description":"Template type.\n","type":"string"}},"required":["instanceGuid","source","type"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnPreDefinedTemplates.\n","properties":{"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`preDefinedTemplates`\" pulumi-lang-dotnet=\"`PreDefinedTemplates`\" pulumi-lang-go=\"`preDefinedTemplates`\" pulumi-lang-python=\"`pre_defined_templates`\" pulumi-lang-yaml=\"`preDefinedTemplates`\" pulumi-lang-java=\"`preDefinedTemplates`\">`pre_defined_templates`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"searchKey":{"type":"string"},"source":{"description":"(String) Source Type.\n","type":"string"},"templates":{"description":"(List) List of templates.\n","items":{"$ref":"#/types/ibm:index%2FgetEnPreDefinedTemplatesTemplate:getEnPreDefinedTemplatesTemplate"},"type":"array"},"totalCount":{"description":"(Integer) Total number of destinations.\n","type":"number"},"type":{"description":"(String) Template type.\n","type":"string"}},"required":["id","instanceGuid","source","templates","totalCount","type"],"type":"object"}},"ibm:index/getEnSlackTemplate:getEnSlackTemplate":{"description":"Provides a read-only data source for Slack template. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst slackTemplate = ibm.getEnSlackTemplate({\n    instanceGuid: enTerraformTestResource.guid,\n    templateId: enSlackTemplate.templateId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nslack_template = ibm.get_en_slack_template(instance_guid=en_terraform_test_resource[\"guid\"],\n    template_id=en_slack_template[\"templateId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var slackTemplate = Ibm.GetEnSlackTemplate.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        TemplateId = enSlackTemplate.TemplateId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnSlackTemplate(ctx, &ibm.LookupEnSlackTemplateArgs{\n\t\t\tInstanceGuid: enTerraformTestResource.Guid,\n\t\t\tTemplateId:   enSlackTemplate.TemplateId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnSlackTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var slackTemplate = IbmFunctions.getEnSlackTemplate(GetEnSlackTemplateArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .templateId(enSlackTemplate.templateId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  slackTemplate:\n    fn::invoke:\n      function: ibm:getEnSlackTemplate\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        templateId: ${enSlackTemplate.templateId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnSlackTemplate.\n","properties":{"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`slackTemplate`\" pulumi-lang-dotnet=\"`SlackTemplate`\" pulumi-lang-go=\"`slackTemplate`\" pulumi-lang-python=\"`slack_template`\" pulumi-lang-yaml=\"`slackTemplate`\" pulumi-lang-java=\"`slackTemplate`\">`slack_template`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"templateId":{"description":"Unique identifier for Template.\n","type":"string"}},"required":["instanceGuid","templateId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSlackTemplate.\n","properties":{"description":{"description":"(String) The template description.\n","type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`slackTemplate`\" pulumi-lang-dotnet=\"`SlackTemplate`\" pulumi-lang-go=\"`slackTemplate`\" pulumi-lang-python=\"`slack_template`\" pulumi-lang-yaml=\"`slackTemplate`\" pulumi-lang-java=\"`slackTemplate`\">`slack_template`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) The Template name.\n","type":"string"},"subscriptionCount":{"description":"(Integer) Number of subscriptions.\n","type":"number"},"subscriptionNames":{"description":"(List) List of subscriptions.\n","items":{"type":"string"},"type":"array"},"templateId":{"type":"string"},"type":{"description":"(String) Template type slack.notification.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["description","id","instanceGuid","name","subscriptionCount","subscriptionNames","templateId","type","updatedAt"],"type":"object"}},"ibm:index/getEnSmtpAllowedIps:getEnSmtpAllowedIps":{"description":"Provides a read-only data source to retrieve information about en_smtp_allowed_ips. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst enSmtpAllowedIps = ibm.getEnSmtpAllowedIps({\n    enSmtpAllowedIpsId: \"en_smtp_allowed_ips_id\",\n    instanceId: \"instance_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nen_smtp_allowed_ips = ibm.get_en_smtp_allowed_ips(en_smtp_allowed_ips_id=\"en_smtp_allowed_ips_id\",\n    instance_id=\"instance_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var enSmtpAllowedIps = Ibm.GetEnSmtpAllowedIps.Invoke(new()\n    {\n        EnSmtpAllowedIpsId = \"en_smtp_allowed_ips_id\",\n        InstanceId = \"instance_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetEnSmtpAllowedIps(ctx, &ibm.GetEnSmtpAllowedIpsArgs{\n\t\t\tEnSmtpAllowedIpsId: \"en_smtp_allowed_ips_id\",\n\t\t\tInstanceId:         \"instance_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnSmtpAllowedIpsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var enSmtpAllowedIps = IbmFunctions.getEnSmtpAllowedIps(GetEnSmtpAllowedIpsArgs.builder()\n            .enSmtpAllowedIpsId(\"en_smtp_allowed_ips_id\")\n            .instanceId(\"instance_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  enSmtpAllowedIps:\n    fn::invoke:\n      function: ibm:getEnSmtpAllowedIps\n      arguments:\n        enSmtpAllowedIpsId: en_smtp_allowed_ips_id\n        instanceId: instance_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnSmtpAllowedIps.\n","properties":{"enSmtpAllowedIpsId":{"description":"Unique identifier for SMTP.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The value must match regular expression `/[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}/`.\n","type":"string"},"id":{"description":"The unique identifier of the en_smtp_allowed_ips.\n","type":"string"},"instanceId":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> characters. The value must match regular expression `/[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]/`.\n","type":"string"}},"required":["enSmtpAllowedIpsId","instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSmtpAllowedIps.\n","properties":{"enSmtpAllowedIpsId":{"type":"string"},"id":{"description":"The unique identifier of the en_smtp_allowed_ips.\n","type":"string"},"instanceId":{"type":"string"},"subnets":{"description":"(List) The SMTP allowed Ips.\n* Constraints: The list items must match regular expression `/.*/`. The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> item.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"(String) Updated at.\n","type":"string"}},"required":["enSmtpAllowedIpsId","id","instanceId","subnets","updatedAt"],"type":"object"}},"ibm:index/getEnSmtpConfiguration:getEnSmtpConfiguration":{"description":"Provides a read-only data source to retrieve information about an en_smtp_configuration. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst enSmtpConfiguration = ibm.getEnSmtpConfiguration({\n    enSmtpConfigurationId: enSmtpConfigurationInstance.enSmtpConfigurationId,\n    instanceId: enSmtpConfigurationInstance.instanceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nen_smtp_configuration = ibm.get_en_smtp_configuration(en_smtp_configuration_id=en_smtp_configuration_instance[\"enSmtpConfigurationId\"],\n    instance_id=en_smtp_configuration_instance[\"instanceId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var enSmtpConfiguration = Ibm.GetEnSmtpConfiguration.Invoke(new()\n    {\n        EnSmtpConfigurationId = enSmtpConfigurationInstance.EnSmtpConfigurationId,\n        InstanceId = enSmtpConfigurationInstance.InstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnSmtpConfiguration(ctx, &ibm.LookupEnSmtpConfigurationArgs{\n\t\t\tEnSmtpConfigurationId: enSmtpConfigurationInstance.EnSmtpConfigurationId,\n\t\t\tInstanceId:            enSmtpConfigurationInstance.InstanceId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnSmtpConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var enSmtpConfiguration = IbmFunctions.getEnSmtpConfiguration(GetEnSmtpConfigurationArgs.builder()\n            .enSmtpConfigurationId(enSmtpConfigurationInstance.enSmtpConfigurationId())\n            .instanceId(enSmtpConfigurationInstance.instanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  enSmtpConfiguration:\n    fn::invoke:\n      function: ibm:getEnSmtpConfiguration\n      arguments:\n        enSmtpConfigurationId: ${enSmtpConfigurationInstance.enSmtpConfigurationId}\n        instanceId: ${enSmtpConfigurationInstance.instanceId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnSmtpConfiguration.\n","properties":{"enSmtpConfigurationId":{"description":"Unique identifier for SMTP.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The value must match regular expression `/[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}/`.\n","type":"string"},"id":{"description":"The unique identifier of the en_smtp_configuration.\n","type":"string"},"instanceId":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> characters. The value must match regular expression `/[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]/`.\n","type":"string"}},"required":["enSmtpConfigurationId","instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSmtpConfiguration.\n","properties":{"configs":{"description":"(List) Payload describing a SMTP configuration.\nNested schema for **config**:\n","items":{"$ref":"#/types/ibm:index%2FgetEnSmtpConfigurationConfig:getEnSmtpConfigurationConfig"},"type":"array"},"description":{"description":"(String) SMTP description.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\">`250`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/[a-zA-Z 0-9-_\\/.?:'\";,+=!#@$%^&*() ]*/`.\n","type":"string"},"domain":{"description":"(String) Domain Name.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\">`512`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/.*/`.\n","type":"string"},"enSmtpConfigurationId":{"type":"string"},"id":{"description":"The unique identifier of the en_smtp_configuration.\n","type":"string"},"instanceId":{"type":"string"},"name":{"description":"(String) SMTP name.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\">`250`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/[a-zA-Z 0-9-_\\/.?:'\";,+=!#@$%^&*() ]*/`.\n","type":"string"},"updatedAt":{"description":"(String) Created time.\n","type":"string"}},"required":["configs","description","domain","enSmtpConfigurationId","id","instanceId","name","updatedAt"],"type":"object"}},"ibm:index/getEnSmtpConfigurations:getEnSmtpConfigurations":{"description":"Provides a read-only data source for SMTP Configurations. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst smtpConfigList = ibm.getEnSmtpConfigurations({\n    instanceGuid: enTerraformTestResource.guid,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsmtp_config_list = ibm.get_en_smtp_configurations(instance_guid=en_terraform_test_resource[\"guid\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var smtpConfigList = Ibm.GetEnSmtpConfigurations.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetEnSmtpConfigurations(ctx, &ibm.GetEnSmtpConfigurationsArgs{\n\t\t\tInstanceGuid: enTerraformTestResource.Guid,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnSmtpConfigurationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var smtpConfigList = IbmFunctions.getEnSmtpConfigurations(GetEnSmtpConfigurationsArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  smtpConfigList:\n    fn::invoke:\n      function: ibm:getEnSmtpConfigurations\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnSmtpConfigurations.\n","properties":{"id":{"description":"(String) Autogenerated SMTP Configuration ID.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"searchKey":{"description":"Filter the SMTP Configuration by name.\n","type":"string"}},"required":["instanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSmtpConfigurations.\n","properties":{"id":{"description":"(String) Autogenerated SMTP Configuration ID.\n","type":"string"},"instanceGuid":{"type":"string"},"searchKey":{"type":"string"},"smtpConfigurations":{"description":"(List) List of SMTP Configurations.\n","items":{"$ref":"#/types/ibm:index%2FgetEnSmtpConfigurationsSmtpConfiguration:getEnSmtpConfigurationsSmtpConfiguration"},"type":"array"},"totalCount":{"description":"(Integer) Total number of SMTP configurations.\n","type":"number"}},"required":["id","instanceGuid","smtpConfigurations","totalCount"],"type":"object"}},"ibm:index/getEnSmtpUser:getEnSmtpUser":{"description":"Provides a read-only data source to retrieve information about an en_smtp_user. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst enSmtpUser = ibm.getEnSmtpUser({\n    enSmtpConfigId: \"en_smtp_user_id\",\n    instanceId: enSmtpUserInstance.instanceId,\n    userId: enSmtpUserInstance.userId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nen_smtp_user = ibm.get_en_smtp_user(en_smtp_config_id=\"en_smtp_user_id\",\n    instance_id=en_smtp_user_instance[\"instanceId\"],\n    user_id=en_smtp_user_instance[\"userId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var enSmtpUser = Ibm.GetEnSmtpUser.Invoke(new()\n    {\n        EnSmtpConfigId = \"en_smtp_user_id\",\n        InstanceId = enSmtpUserInstance.InstanceId,\n        UserId = enSmtpUserInstance.UserId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnSmtpUser(ctx, &ibm.LookupEnSmtpUserArgs{\n\t\t\tEnSmtpConfigId: \"en_smtp_user_id\",\n\t\t\tInstanceId:     enSmtpUserInstance.InstanceId,\n\t\t\tUserId:         enSmtpUserInstance.UserId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnSmtpUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var enSmtpUser = IbmFunctions.getEnSmtpUser(GetEnSmtpUserArgs.builder()\n            .enSmtpConfigId(\"en_smtp_user_id\")\n            .instanceId(enSmtpUserInstance.instanceId())\n            .userId(enSmtpUserInstance.userId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  enSmtpUser:\n    fn::invoke:\n      function: ibm:getEnSmtpUser\n      arguments:\n        enSmtpConfigId: en_smtp_user_id\n        instanceId: ${enSmtpUserInstance.instanceId}\n        userId: ${enSmtpUserInstance.userId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnSmtpUser.\n","properties":{"enSmtpConfigId":{"description":"Unique identifier for SMTP.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The value must match regular expression `/[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}/`.\n","type":"string"},"id":{"description":"The unique identifier of the en_smtp_user.\n","type":"string"},"instanceId":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> characters. The value must match regular expression `/[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]/`.\n","type":"string"},"userId":{"description":"UserID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span> characters. The value must match regular expression `/.*/`.\n","type":"string"}},"required":["enSmtpConfigId","instanceId","userId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSmtpUser.\n","properties":{"createdAt":{"description":"(String) Updated time.\n","type":"string"},"description":{"description":"(String) SMTP User description.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\">`250`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/[a-zA-Z 0-9-_\\/.?:'\";,+=!#@$%^&*() ]*/`.\n","type":"string"},"domain":{"description":"(String) Domain Name.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\">`512`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/.*/`.\n","type":"string"},"enSmtpConfigId":{"type":"string"},"id":{"description":"The unique identifier of the en_smtp_user.\n","type":"string"},"instanceId":{"type":"string"},"smtpConfigId":{"description":"(String) SMTP confg Id.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The value must match regular expression `/[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}/`.\n","type":"string"},"updatedAt":{"description":"(String) Updated time.\n","type":"string"},"userId":{"type":"string"},"username":{"description":"(String) SMTP user name.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\">`250`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\">`3`</span> characters. The value must match regular expression `/.*/`.\n","type":"string"}},"required":["createdAt","description","domain","enSmtpConfigId","id","instanceId","smtpConfigId","updatedAt","userId","username"],"type":"object"}},"ibm:index/getEnSmtpUsers:getEnSmtpUsers":{"description":"Provides a read-only data source for SMTP Users. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst smtpConfigUsers = ibm.getEnSmtpUsers({\n    instanceGuid: enTerraformTestResource.guid,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsmtp_config_users = ibm.get_en_smtp_users(instance_guid=en_terraform_test_resource[\"guid\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var smtpConfigUsers = Ibm.GetEnSmtpUsers.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetEnSmtpUsers(ctx, &ibm.GetEnSmtpUsersArgs{\n\t\t\tInstanceGuid: enTerraformTestResource.Guid,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnSmtpUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var smtpConfigUsers = IbmFunctions.getEnSmtpUsers(GetEnSmtpUsersArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  smtpConfigUsers:\n    fn::invoke:\n      function: ibm:getEnSmtpUsers\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnSmtpUsers.\n","properties":{"id":{"description":"(String) Autogenerated SMTP User ID.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"searchKey":{"description":"Filter the SMTP Configuration by name.\n","type":"string"},"smtpId":{"description":"SMTP confg Id.\n","type":"string"}},"required":["instanceGuid","smtpId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSmtpUsers.\n","properties":{"id":{"description":"(String) Autogenerated SMTP User ID.\n","type":"string"},"instanceGuid":{"type":"string"},"searchKey":{"type":"string"},"smtpId":{"type":"string"},"smtpUsers":{"description":"(List) List of users.\n","items":{"$ref":"#/types/ibm:index%2FgetEnSmtpUsersSmtpUser:getEnSmtpUsersSmtpUser"},"type":"array"},"totalCount":{"description":"(Integer) Total number of SMTP Users.\n","type":"number"}},"required":["id","instanceGuid","smtpId","smtpUsers","totalCount"],"type":"object"}},"ibm:index/getEnSource:getEnSource":{"description":"Provides a read-only data source for API sources. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst enSource = ibm.getEnSource({\n    instanceGuid: enTerraformTestResource.guid,\n    sourceId: destination1.sourceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nen_source = ibm.get_en_source(instance_guid=en_terraform_test_resource[\"guid\"],\n    source_id=destination1[\"sourceId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var enSource = Ibm.GetEnSource.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        SourceId = destination1.SourceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnSource(ctx, &ibm.LookupEnSourceArgs{\n\t\t\tInstanceGuid: enTerraformTestResource.Guid,\n\t\t\tSourceId:     destination1.SourceId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var enSource = IbmFunctions.getEnSource(GetEnSourceArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .sourceId(destination1.sourceId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  enSource:\n    fn::invoke:\n      function: ibm:getEnSource\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        sourceId: ${destination1.sourceId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnSource.\n","properties":{"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`enSource`\" pulumi-lang-dotnet=\"`EnSource`\" pulumi-lang-go=\"`enSource`\" pulumi-lang-python=\"`en_source`\" pulumi-lang-yaml=\"`enSource`\" pulumi-lang-java=\"`enSource`\">`en_source`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"sourceId":{"description":"Unique identifier for API Source.\n","type":"string"}},"required":["instanceGuid","sourceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSource.\n","properties":{"description":{"description":"(String) Source description.\n","type":"string"},"enabled":{"description":"(bool) Flag to enable/disable the api source.\n","type":"boolean"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`enSource`\" pulumi-lang-dotnet=\"`EnSource`\" pulumi-lang-go=\"`enSource`\" pulumi-lang-python=\"`en_source`\" pulumi-lang-yaml=\"`enSource`\" pulumi-lang-java=\"`enSource`\">`en_source`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Source name.\n","type":"string"},"sourceId":{"type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["description","enabled","id","instanceGuid","name","sourceId","updatedAt"],"type":"object"}},"ibm:index/getEnSources:getEnSources":{"description":"Provides a read-only data source for sources. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst enSources = ibm.getEnSources({\n    instanceGuid: enTerraformTestResource.guid,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nen_sources = ibm.get_en_sources(instance_guid=en_terraform_test_resource[\"guid\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var enSources = Ibm.GetEnSources.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetEnSources(ctx, &ibm.GetEnSourcesArgs{\n\t\t\tInstanceGuid: enTerraformTestResource.Guid,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnSourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var enSources = IbmFunctions.getEnSources(GetEnSourcesArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  enSources:\n    fn::invoke:\n      function: ibm:getEnSources\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnSources.\n","properties":{"id":{"description":"(String) Source ID.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"searchKey":{"description":"Filter the destinations by name or type.\n","type":"string"}},"required":["instanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSources.\n","properties":{"id":{"description":"(String) Source ID.\n","type":"string"},"instanceGuid":{"type":"string"},"searchKey":{"type":"string"},"sources":{"description":"(List) List of destinations.\n","items":{"$ref":"#/types/ibm:index%2FgetEnSourcesSource:getEnSourcesSource"},"type":"array"},"totalCount":{"description":"(Integer) Total number of destinations.\n","type":"number"}},"required":["id","instanceGuid","sources","totalCount"],"type":"object"}},"ibm:index/getEnSubscriptionAndroid:getEnSubscriptionAndroid":{"description":"Provides a read-only data source for subscription. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst fcmSubscription = ibm.getEnSubscriptionAndroid({\n    instanceGuid: enTerraformTestResource.guid,\n    subscriptionId: subscriptionandroid.subscriptionId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nfcm_subscription = ibm.get_en_subscription_android(instance_guid=en_terraform_test_resource[\"guid\"],\n    subscription_id=subscriptionandroid[\"subscriptionId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var fcmSubscription = Ibm.GetEnSubscriptionAndroid.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        SubscriptionId = subscriptionandroid.SubscriptionId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnSubscriptionAndroid(ctx, &ibm.LookupEnSubscriptionAndroidArgs{\n\t\t\tInstanceGuid:   enTerraformTestResource.Guid,\n\t\t\tSubscriptionId: subscriptionandroid.SubscriptionId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnSubscriptionAndroidArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fcmSubscription = IbmFunctions.getEnSubscriptionAndroid(GetEnSubscriptionAndroidArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .subscriptionId(subscriptionandroid.subscriptionId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  fcmSubscription:\n    fn::invoke:\n      function: ibm:getEnSubscriptionAndroid\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        subscriptionId: ${subscriptionandroid.subscriptionId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionAndroid.\n","properties":{"id":{"description":"The unique identifier of the fcm_subscription.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"subscriptionId":{"description":"Unique identifier for Subscription.\n","type":"string"}},"required":["instanceGuid","subscriptionId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSubscriptionAndroid.\n","properties":{"description":{"description":"(String) Subscription description.\n","type":"string"},"destinationId":{"description":"(String) The destination ID.\n","type":"string"},"id":{"description":"The unique identifier of the fcm_subscription.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Subscription name.\n","type":"string"},"subscriptionId":{"type":"string"},"topicId":{"description":"(String) Topic ID.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["description","destinationId","id","instanceGuid","name","subscriptionId","topicId","updatedAt"],"type":"object"}},"ibm:index/getEnSubscriptionAppConfiguration:getEnSubscriptionAppConfiguration":{"description":"Provides a read-only data source for subscription. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst acSubscription = ibm.getEnSubscriptionAppConfiguration({\n    instanceGuid: enTerraformTestResource.guid,\n    subscriptionId: acSubscriptionIbmEnSubscriptionAppConfiguration.subscriptionId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nac_subscription = ibm.get_en_subscription_app_configuration(instance_guid=en_terraform_test_resource[\"guid\"],\n    subscription_id=ac_subscription_ibm_en_subscription_app_configuration[\"subscriptionId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var acSubscription = Ibm.GetEnSubscriptionAppConfiguration.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        SubscriptionId = acSubscriptionIbmEnSubscriptionAppConfiguration.SubscriptionId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnSubscriptionAppConfiguration(ctx, &ibm.LookupEnSubscriptionAppConfigurationArgs{\n\t\t\tInstanceGuid:   enTerraformTestResource.Guid,\n\t\t\tSubscriptionId: acSubscriptionIbmEnSubscriptionAppConfiguration.SubscriptionId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnSubscriptionAppConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var acSubscription = IbmFunctions.getEnSubscriptionAppConfiguration(GetEnSubscriptionAppConfigurationArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .subscriptionId(acSubscriptionIbmEnSubscriptionAppConfiguration.subscriptionId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  acSubscription:\n    fn::invoke:\n      function: ibm:getEnSubscriptionAppConfiguration\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        subscriptionId: ${acSubscriptionIbmEnSubscriptionAppConfiguration.subscriptionId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionAppConfiguration.\n","properties":{"id":{"description":"The unique identifier of the ac_subscription.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"subscriptionId":{"description":"Unique identifier for Subscription.\n","type":"string"}},"required":["instanceGuid","subscriptionId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSubscriptionAppConfiguration.\n","properties":{"attributes":{"description":"(List)\n","items":{"$ref":"#/types/ibm:index%2FgetEnSubscriptionAppConfigurationAttribute:getEnSubscriptionAppConfigurationAttribute"},"type":"array"},"description":{"description":"(String) Subscription description.\n","type":"string"},"destinationId":{"description":"(String) The destination ID.\n","type":"string"},"id":{"description":"The unique identifier of the ac_subscription.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Subscription name.\n","type":"string"},"subscriptionId":{"type":"string"},"topicId":{"description":"(String) Topic ID.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["attributes","description","destinationId","id","instanceGuid","name","subscriptionId","topicId","updatedAt"],"type":"object"}},"ibm:index/getEnSubscriptionCe:getEnSubscriptionCe":{"description":"Provides a read-only data source for subscription. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst codeengineSubscription = ibm.getEnSubscriptionCe({\n    instanceGuid: enTerraformTestResource.guid,\n    subscriptionId: codeengineSubscriptionIbmEnSubscriptionCe.subscriptionId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncodeengine_subscription = ibm.get_en_subscription_ce(instance_guid=en_terraform_test_resource[\"guid\"],\n    subscription_id=codeengine_subscription_ibm_en_subscription_ce[\"subscriptionId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var codeengineSubscription = Ibm.GetEnSubscriptionCe.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        SubscriptionId = codeengineSubscriptionIbmEnSubscriptionCe.SubscriptionId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnSubscriptionCe(ctx, &ibm.LookupEnSubscriptionCeArgs{\n\t\t\tInstanceGuid:   enTerraformTestResource.Guid,\n\t\t\tSubscriptionId: codeengineSubscriptionIbmEnSubscriptionCe.SubscriptionId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnSubscriptionCeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var codeengineSubscription = IbmFunctions.getEnSubscriptionCe(GetEnSubscriptionCeArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .subscriptionId(codeengineSubscriptionIbmEnSubscriptionCe.subscriptionId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  codeengineSubscription:\n    fn::invoke:\n      function: ibm:getEnSubscriptionCe\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        subscriptionId: ${codeengineSubscriptionIbmEnSubscriptionCe.subscriptionId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionCe.\n","properties":{"id":{"description":"The unique identifier of the codeengine_subscription.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"subscriptionId":{"description":"Unique identifier for Subscription.\n","type":"string"}},"required":["instanceGuid","subscriptionId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSubscriptionCe.\n","properties":{"attributes":{"description":"(List)\n","items":{"$ref":"#/types/ibm:index%2FgetEnSubscriptionCeAttribute:getEnSubscriptionCeAttribute"},"type":"array"},"description":{"description":"(String) Subscription description.\n","type":"string"},"destinationId":{"description":"(String) The destination ID.\n","type":"string"},"id":{"description":"The unique identifier of the codeengine_subscription.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Subscription name.\n","type":"string"},"subscriptionId":{"type":"string"},"topicId":{"description":"(String) Topic ID.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["attributes","description","destinationId","id","instanceGuid","name","subscriptionId","topicId","updatedAt"],"type":"object"}},"ibm:index/getEnSubscriptionChrome:getEnSubscriptionChrome":{"description":"Provides a read-only data source for subscription. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst chromeSubscription = ibm.getEnSubscriptionChrome({\n    instanceGuid: enTerraformTestResource.guid,\n    subscriptionId: chromeSubscriptionIbmEnSubscriptionChrome.subscriptionId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nchrome_subscription = ibm.get_en_subscription_chrome(instance_guid=en_terraform_test_resource[\"guid\"],\n    subscription_id=chrome_subscription_ibm_en_subscription_chrome[\"subscriptionId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var chromeSubscription = Ibm.GetEnSubscriptionChrome.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        SubscriptionId = chromeSubscriptionIbmEnSubscriptionChrome.SubscriptionId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnSubscriptionChrome(ctx, &ibm.LookupEnSubscriptionChromeArgs{\n\t\t\tInstanceGuid:   enTerraformTestResource.Guid,\n\t\t\tSubscriptionId: chromeSubscriptionIbmEnSubscriptionChrome.SubscriptionId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnSubscriptionChromeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var chromeSubscription = IbmFunctions.getEnSubscriptionChrome(GetEnSubscriptionChromeArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .subscriptionId(chromeSubscriptionIbmEnSubscriptionChrome.subscriptionId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  chromeSubscription:\n    fn::invoke:\n      function: ibm:getEnSubscriptionChrome\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        subscriptionId: ${chromeSubscriptionIbmEnSubscriptionChrome.subscriptionId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionChrome.\n","properties":{"id":{"description":"The unique identifier of the chrome_subscription.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"subscriptionId":{"description":"Unique identifier for Subscription.\n","type":"string"}},"required":["instanceGuid","subscriptionId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSubscriptionChrome.\n","properties":{"description":{"description":"(String) Subscription description.\n","type":"string"},"destinationId":{"description":"(String) The destination ID.\n","type":"string"},"id":{"description":"The unique identifier of the chrome_subscription.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Subscription name.\n","type":"string"},"subscriptionId":{"type":"string"},"topicId":{"description":"(String) Topic ID.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["description","destinationId","id","instanceGuid","name","subscriptionId","topicId","updatedAt"],"type":"object"}},"ibm:index/getEnSubscriptionCos:getEnSubscriptionCos":{"description":"Provides a read-only data source for subscription. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cosSubscription = ibm.getEnSubscriptionCos({\n    instanceGuid: enTerraformTestResource.guid,\n    subscriptionId: subscriptioncos.subscriptionId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncos_subscription = ibm.get_en_subscription_cos(instance_guid=en_terraform_test_resource[\"guid\"],\n    subscription_id=subscriptioncos[\"subscriptionId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cosSubscription = Ibm.GetEnSubscriptionCos.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        SubscriptionId = subscriptioncos.SubscriptionId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnSubscriptionCos(ctx, &ibm.LookupEnSubscriptionCosArgs{\n\t\t\tInstanceGuid:   enTerraformTestResource.Guid,\n\t\t\tSubscriptionId: subscriptioncos.SubscriptionId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnSubscriptionCosArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cosSubscription = IbmFunctions.getEnSubscriptionCos(GetEnSubscriptionCosArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .subscriptionId(subscriptioncos.subscriptionId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cosSubscription:\n    fn::invoke:\n      function: ibm:getEnSubscriptionCos\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        subscriptionId: ${subscriptioncos.subscriptionId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionCos.\n","properties":{"id":{"description":"The unique identifier of the fcm_subscription.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"subscriptionId":{"description":"Unique identifier for Subscription.\n","type":"string"}},"required":["instanceGuid","subscriptionId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSubscriptionCos.\n","properties":{"description":{"description":"(String) Subscription description.\n","type":"string"},"destinationId":{"description":"(String) The destination ID.\n","type":"string"},"id":{"description":"The unique identifier of the fcm_subscription.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Subscription name.\n","type":"string"},"subscriptionId":{"type":"string"},"topicId":{"description":"(String) Topic ID.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["description","destinationId","id","instanceGuid","name","subscriptionId","topicId","updatedAt"],"type":"object"}},"ibm:index/getEnSubscriptionCustomEmail:getEnSubscriptionCustomEmail":{"description":"Provides a read-only data source for Custom Email subscription. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst customDomainEmailSubscription = ibm.getEnSubscriptionCustomEmail({\n    instanceGuid: enTerraformTestResource.guid,\n    subscriptionId: subscriptioncustomemail.subscriptionId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncustom_domain_email_subscription = ibm.get_en_subscription_custom_email(instance_guid=en_terraform_test_resource[\"guid\"],\n    subscription_id=subscriptioncustomemail[\"subscriptionId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var customDomainEmailSubscription = Ibm.GetEnSubscriptionCustomEmail.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        SubscriptionId = subscriptioncustomemail.SubscriptionId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnSubscriptionCustomEmail(ctx, &ibm.LookupEnSubscriptionCustomEmailArgs{\n\t\t\tInstanceGuid:   enTerraformTestResource.Guid,\n\t\t\tSubscriptionId: subscriptioncustomemail.SubscriptionId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnSubscriptionCustomEmailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var customDomainEmailSubscription = IbmFunctions.getEnSubscriptionCustomEmail(GetEnSubscriptionCustomEmailArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .subscriptionId(subscriptioncustomemail.subscriptionId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  customDomainEmailSubscription:\n    fn::invoke:\n      function: ibm:getEnSubscriptionCustomEmail\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        subscriptionId: ${subscriptioncustomemail.subscriptionId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionCustomEmail.\n","properties":{"id":{"description":"The unique identifier of the email_subscription.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"subscriptionId":{"description":"Unique identifier for Subscription.\n","type":"string"}},"required":["instanceGuid","subscriptionId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSubscriptionCustomEmail.\n","properties":{"attributes":{"description":"(Required, List)\n","items":{"$ref":"#/types/ibm:index%2FgetEnSubscriptionCustomEmailAttribute:getEnSubscriptionCustomEmailAttribute"},"type":"array"},"description":{"description":"(String) Subscription description.\n","type":"string"},"destinationId":{"description":"(String) The destination ID.\n","type":"string"},"id":{"description":"The unique identifier of the email_subscription.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Subscription name.\n","type":"string"},"subscriptionId":{"type":"string"},"topicId":{"description":"(String) Topic ID.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["attributes","description","destinationId","id","instanceGuid","name","subscriptionId","topicId","updatedAt"],"type":"object"}},"ibm:index/getEnSubscriptionCustomSms:getEnSubscriptionCustomSms":{"description":"Provides a read-only data source for Custom SMS subscription. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst customSmsSubscription = ibm.getEnSubscriptionCustomSms({\n    instanceGuid: enTerraformTestResource.guid,\n    subscriptionId: subscriptionCustomSms.subscriptionId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncustom_sms_subscription = ibm.get_en_subscription_custom_sms(instance_guid=en_terraform_test_resource[\"guid\"],\n    subscription_id=subscription_custom_sms[\"subscriptionId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var customSmsSubscription = Ibm.GetEnSubscriptionCustomSms.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        SubscriptionId = subscriptionCustomSms.SubscriptionId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnSubscriptionCustomSms(ctx, &ibm.LookupEnSubscriptionCustomSmsArgs{\n\t\t\tInstanceGuid:   enTerraformTestResource.Guid,\n\t\t\tSubscriptionId: subscriptionCustomSms.SubscriptionId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnSubscriptionCustomSmsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var customSmsSubscription = IbmFunctions.getEnSubscriptionCustomSms(GetEnSubscriptionCustomSmsArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .subscriptionId(subscriptionCustomSms.subscriptionId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  customSmsSubscription:\n    fn::invoke:\n      function: ibm:getEnSubscriptionCustomSms\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        subscriptionId: ${subscriptionCustomSms.subscriptionId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionCustomSms.\n","properties":{"id":{"description":"The unique identifier of the custom_sms_subscription.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"subscriptionId":{"description":"Unique identifier for Subscription.\n","type":"string"}},"required":["instanceGuid","subscriptionId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSubscriptionCustomSms.\n","properties":{"attributes":{"items":{"$ref":"#/types/ibm:index%2FgetEnSubscriptionCustomSmsAttribute:getEnSubscriptionCustomSmsAttribute"},"type":"array"},"description":{"description":"(String) Subscription description.\n","type":"string"},"destinationId":{"description":"(String) The destination ID.\n","type":"string"},"id":{"description":"The unique identifier of the custom_sms_subscription.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Subscription name.\n","type":"string"},"subscriptionId":{"type":"string"},"topicId":{"description":"(String) Topic ID.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["attributes","description","destinationId","id","instanceGuid","name","subscriptionId","topicId","updatedAt"],"type":"object"}},"ibm:index/getEnSubscriptionEmail:getEnSubscriptionEmail":{"description":"Provides a read-only data source for Email subscription. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst emailSubscription = ibm.getEnSubscriptionEmail({\n    instanceGuid: enTerraformTestResource.guid,\n    subscriptionId: subscriptionemail.subscriptionId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nemail_subscription = ibm.get_en_subscription_email(instance_guid=en_terraform_test_resource[\"guid\"],\n    subscription_id=subscriptionemail[\"subscriptionId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var emailSubscription = Ibm.GetEnSubscriptionEmail.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        SubscriptionId = subscriptionemail.SubscriptionId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnSubscriptionEmail(ctx, &ibm.LookupEnSubscriptionEmailArgs{\n\t\t\tInstanceGuid:   enTerraformTestResource.Guid,\n\t\t\tSubscriptionId: subscriptionemail.SubscriptionId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnSubscriptionEmailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var emailSubscription = IbmFunctions.getEnSubscriptionEmail(GetEnSubscriptionEmailArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .subscriptionId(subscriptionemail.subscriptionId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  emailSubscription:\n    fn::invoke:\n      function: ibm:getEnSubscriptionEmail\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        subscriptionId: ${subscriptionemail.subscriptionId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionEmail.\n","properties":{"id":{"description":"The unique identifier of the email_subscription.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"subscriptionId":{"description":"Unique identifier for Subscription.\n","type":"string"}},"required":["instanceGuid","subscriptionId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSubscriptionEmail.\n","properties":{"attributes":{"description":"(Required, List)\n","items":{"$ref":"#/types/ibm:index%2FgetEnSubscriptionEmailAttribute:getEnSubscriptionEmailAttribute"},"type":"array"},"description":{"description":"(String) Subscription description.\n","type":"string"},"destinationId":{"description":"(String) The destination ID.\n","type":"string"},"id":{"description":"The unique identifier of the email_subscription.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Subscription name.\n","type":"string"},"subscriptionId":{"type":"string"},"topicId":{"description":"(String) Topic ID.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["attributes","description","destinationId","id","instanceGuid","name","subscriptionId","topicId","updatedAt"],"type":"object"}},"ibm:index/getEnSubscriptionEventStreams:getEnSubscriptionEventStreams":{"description":"Provides a read-only data source for subscription. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst esSubscription = ibm.getEnSubscriptionEventStreams({\n    instanceGuid: enTerraformTestResource.guid,\n    subscriptionId: subscriptionPagerduty.subscriptionId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nes_subscription = ibm.get_en_subscription_event_streams(instance_guid=en_terraform_test_resource[\"guid\"],\n    subscription_id=subscription_pagerduty[\"subscriptionId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var esSubscription = Ibm.GetEnSubscriptionEventStreams.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        SubscriptionId = subscriptionPagerduty.SubscriptionId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnSubscriptionEventStreams(ctx, &ibm.LookupEnSubscriptionEventStreamsArgs{\n\t\t\tInstanceGuid:   enTerraformTestResource.Guid,\n\t\t\tSubscriptionId: subscriptionPagerduty.SubscriptionId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnSubscriptionEventStreamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var esSubscription = IbmFunctions.getEnSubscriptionEventStreams(GetEnSubscriptionEventStreamsArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .subscriptionId(subscriptionPagerduty.subscriptionId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  esSubscription:\n    fn::invoke:\n      function: ibm:getEnSubscriptionEventStreams\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        subscriptionId: ${subscriptionPagerduty.subscriptionId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionEventStreams.\n","properties":{"id":{"description":"The unique identifier of the es_subscription.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"subscriptionId":{"description":"Unique identifier for Subscription.\n","type":"string"}},"required":["instanceGuid","subscriptionId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSubscriptionEventStreams.\n","properties":{"attributes":{"description":"(Required, List)\n","items":{"$ref":"#/types/ibm:index%2FgetEnSubscriptionEventStreamsAttribute:getEnSubscriptionEventStreamsAttribute"},"type":"array"},"description":{"description":"(String) Subscription description.\n","type":"string"},"destinationId":{"description":"(String) The destination ID.\n","type":"string"},"id":{"description":"The unique identifier of the es_subscription.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Subscription name.\n","type":"string"},"subscriptionId":{"type":"string"},"topicId":{"description":"(String) Topic ID.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["attributes","description","destinationId","id","instanceGuid","name","subscriptionId","topicId","updatedAt"],"type":"object"}},"ibm:index/getEnSubscriptionFirefox:getEnSubscriptionFirefox":{"description":"Provides a read-only data source for subscription. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst firefoxSubscription = ibm.getEnSubscriptionFirefox({\n    instanceGuid: enTerraformTestResource.guid,\n    subscriptionId: firefoxSubscriptionIbmEnSubscriptionFirefox.subscriptionId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nfirefox_subscription = ibm.get_en_subscription_firefox(instance_guid=en_terraform_test_resource[\"guid\"],\n    subscription_id=firefox_subscription_ibm_en_subscription_firefox[\"subscriptionId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var firefoxSubscription = Ibm.GetEnSubscriptionFirefox.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        SubscriptionId = firefoxSubscriptionIbmEnSubscriptionFirefox.SubscriptionId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnSubscriptionFirefox(ctx, &ibm.LookupEnSubscriptionFirefoxArgs{\n\t\t\tInstanceGuid:   enTerraformTestResource.Guid,\n\t\t\tSubscriptionId: firefoxSubscriptionIbmEnSubscriptionFirefox.SubscriptionId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnSubscriptionFirefoxArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var firefoxSubscription = IbmFunctions.getEnSubscriptionFirefox(GetEnSubscriptionFirefoxArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .subscriptionId(firefoxSubscriptionIbmEnSubscriptionFirefox.subscriptionId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  firefoxSubscription:\n    fn::invoke:\n      function: ibm:getEnSubscriptionFirefox\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        subscriptionId: ${firefoxSubscriptionIbmEnSubscriptionFirefox.subscriptionId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionFirefox.\n","properties":{"id":{"description":"The unique identifier of the fcm_subscription.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"subscriptionId":{"description":"Unique identifier for Subscription.\n","type":"string"}},"required":["instanceGuid","subscriptionId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSubscriptionFirefox.\n","properties":{"description":{"description":"(String) Subscription description.\n","type":"string"},"destinationId":{"description":"(String) The destination ID.\n","type":"string"},"id":{"description":"The unique identifier of the fcm_subscription.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Subscription name.\n","type":"string"},"subscriptionId":{"type":"string"},"topicId":{"description":"(String) Topic ID.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["description","destinationId","id","instanceGuid","name","subscriptionId","topicId","updatedAt"],"type":"object"}},"ibm:index/getEnSubscriptionHuawei:getEnSubscriptionHuawei":{"description":"Provides a read-only data source for subscription. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst huaweiSubscription = ibm.getEnSubscriptionHuawei({\n    instanceGuid: enTerraformTestResource.guid,\n    subscriptionId: subscriptionhuawei.subscriptionId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nhuawei_subscription = ibm.get_en_subscription_huawei(instance_guid=en_terraform_test_resource[\"guid\"],\n    subscription_id=subscriptionhuawei[\"subscriptionId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var huaweiSubscription = Ibm.GetEnSubscriptionHuawei.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        SubscriptionId = subscriptionhuawei.SubscriptionId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnSubscriptionHuawei(ctx, &ibm.LookupEnSubscriptionHuaweiArgs{\n\t\t\tInstanceGuid:   enTerraformTestResource.Guid,\n\t\t\tSubscriptionId: subscriptionhuawei.SubscriptionId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnSubscriptionHuaweiArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var huaweiSubscription = IbmFunctions.getEnSubscriptionHuawei(GetEnSubscriptionHuaweiArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .subscriptionId(subscriptionhuawei.subscriptionId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  huaweiSubscription:\n    fn::invoke:\n      function: ibm:getEnSubscriptionHuawei\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        subscriptionId: ${subscriptionhuawei.subscriptionId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionHuawei.\n","properties":{"id":{"description":"The unique identifier of the huawei_subscription.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"subscriptionId":{"description":"Unique identifier for Subscription.\n","type":"string"}},"required":["instanceGuid","subscriptionId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSubscriptionHuawei.\n","properties":{"description":{"description":"(String) Subscription description.\n","type":"string"},"destinationId":{"description":"(String) The destination ID.\n","type":"string"},"id":{"description":"The unique identifier of the huawei_subscription.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Subscription name.\n","type":"string"},"subscriptionId":{"type":"string"},"topicId":{"description":"(String) Topic ID.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["description","destinationId","id","instanceGuid","name","subscriptionId","topicId","updatedAt"],"type":"object"}},"ibm:index/getEnSubscriptionIos:getEnSubscriptionIos":{"description":"Provides a read-only data source for APNS subscription. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iosSubscription = ibm.getEnSubscriptionIos({\n    instanceGuid: enTerraformTestResource.guid,\n    subscriptionId: subscriptionapns.subscriptionId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nios_subscription = ibm.get_en_subscription_ios(instance_guid=en_terraform_test_resource[\"guid\"],\n    subscription_id=subscriptionapns[\"subscriptionId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var iosSubscription = Ibm.GetEnSubscriptionIos.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        SubscriptionId = subscriptionapns.SubscriptionId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnSubscriptionIos(ctx, &ibm.LookupEnSubscriptionIosArgs{\n\t\t\tInstanceGuid:   enTerraformTestResource.Guid,\n\t\t\tSubscriptionId: subscriptionapns.SubscriptionId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnSubscriptionIosArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var iosSubscription = IbmFunctions.getEnSubscriptionIos(GetEnSubscriptionIosArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .subscriptionId(subscriptionapns.subscriptionId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  iosSubscription:\n    fn::invoke:\n      function: ibm:getEnSubscriptionIos\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        subscriptionId: ${subscriptionapns.subscriptionId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionIos.\n","properties":{"id":{"description":"The unique identifier of the ios_subscription.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"subscriptionId":{"description":"Unique identifier for Subscription.\n","type":"string"}},"required":["instanceGuid","subscriptionId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSubscriptionIos.\n","properties":{"description":{"description":"(String) Subscription description.\n","type":"string"},"destinationId":{"description":"(String) The destination ID.\n","type":"string"},"id":{"description":"The unique identifier of the ios_subscription.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Subscription name.\n","type":"string"},"subscriptionId":{"type":"string"},"topicId":{"description":"(String) Topic ID.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["description","destinationId","id","instanceGuid","name","subscriptionId","topicId","updatedAt"],"type":"object"}},"ibm:index/getEnSubscriptionMsteams:getEnSubscriptionMsteams":{"description":"Provides a read-only data source for subscription. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst msteamsSubscription = ibm.getEnSubscriptionMsteams({\n    instanceGuid: enTerraformTestResource.guid,\n    subscriptionId: subscriptionMsteams.subscriptionId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmsteams_subscription = ibm.get_en_subscription_msteams(instance_guid=en_terraform_test_resource[\"guid\"],\n    subscription_id=subscription_msteams[\"subscriptionId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var msteamsSubscription = Ibm.GetEnSubscriptionMsteams.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        SubscriptionId = subscriptionMsteams.SubscriptionId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnSubscriptionMsteams(ctx, &ibm.LookupEnSubscriptionMsteamsArgs{\n\t\t\tInstanceGuid:   enTerraformTestResource.Guid,\n\t\t\tSubscriptionId: subscriptionMsteams.SubscriptionId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnSubscriptionMsteamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var msteamsSubscription = IbmFunctions.getEnSubscriptionMsteams(GetEnSubscriptionMsteamsArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .subscriptionId(subscriptionMsteams.subscriptionId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  msteamsSubscription:\n    fn::invoke:\n      function: ibm:getEnSubscriptionMsteams\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        subscriptionId: ${subscriptionMsteams.subscriptionId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionMsteams.\n","properties":{"id":{"description":"The unique identifier of the msteams_subscription.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"subscriptionId":{"description":"Unique identifier for Subscription.\n","type":"string"}},"required":["instanceGuid","subscriptionId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSubscriptionMsteams.\n","properties":{"description":{"description":"(String) Subscription description.\n","type":"string"},"destinationId":{"description":"(String) The destination ID.\n","type":"string"},"id":{"description":"The unique identifier of the msteams_subscription.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Subscription name.\n","type":"string"},"subscriptionId":{"type":"string"},"topicId":{"description":"(String) Topic ID.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["description","destinationId","id","instanceGuid","name","subscriptionId","topicId","updatedAt"],"type":"object"}},"ibm:index/getEnSubscriptionPagerduty:getEnSubscriptionPagerduty":{"description":"Provides a read-only data source for subscription. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pagerdutySubscription = ibm.getEnSubscriptionPagerduty({\n    instanceGuid: enTerraformTestResource.guid,\n    subscriptionId: subscriptionPagerduty.subscriptionId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npagerduty_subscription = ibm.get_en_subscription_pagerduty(instance_guid=en_terraform_test_resource[\"guid\"],\n    subscription_id=subscription_pagerduty[\"subscriptionId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var pagerdutySubscription = Ibm.GetEnSubscriptionPagerduty.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        SubscriptionId = subscriptionPagerduty.SubscriptionId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnSubscriptionPagerduty(ctx, &ibm.LookupEnSubscriptionPagerdutyArgs{\n\t\t\tInstanceGuid:   enTerraformTestResource.Guid,\n\t\t\tSubscriptionId: subscriptionPagerduty.SubscriptionId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnSubscriptionPagerdutyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pagerdutySubscription = IbmFunctions.getEnSubscriptionPagerduty(GetEnSubscriptionPagerdutyArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .subscriptionId(subscriptionPagerduty.subscriptionId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pagerdutySubscription:\n    fn::invoke:\n      function: ibm:getEnSubscriptionPagerduty\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        subscriptionId: ${subscriptionPagerduty.subscriptionId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionPagerduty.\n","properties":{"id":{"description":"The unique identifier of the pagerduty_subscription.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"subscriptionId":{"description":"Unique identifier for Subscription.\n","type":"string"}},"required":["instanceGuid","subscriptionId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSubscriptionPagerduty.\n","properties":{"attributes":{"description":"(Required, List)\n","items":{"$ref":"#/types/ibm:index%2FgetEnSubscriptionPagerdutyAttribute:getEnSubscriptionPagerdutyAttribute"},"type":"array"},"description":{"description":"(String) Subscription description.\n","type":"string"},"destinationId":{"description":"(String) The destination ID.\n","type":"string"},"id":{"description":"The unique identifier of the pagerduty_subscription.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Subscription name.\n","type":"string"},"subscriptionId":{"type":"string"},"topicId":{"description":"(String) Topic ID.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["attributes","description","destinationId","id","instanceGuid","name","subscriptionId","topicId","updatedAt"],"type":"object"}},"ibm:index/getEnSubscriptionSafari:getEnSubscriptionSafari":{"description":"Provides a read-only data source for subscription. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst safariSubscription = ibm.getEnSubscriptionSafari({\n    instanceGuid: enTerraformTestResource.guid,\n    subscriptionId: safariSubscriptionIbmEnSubscriptionSafari.subscriptionId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsafari_subscription = ibm.get_en_subscription_safari(instance_guid=en_terraform_test_resource[\"guid\"],\n    subscription_id=safari_subscription_ibm_en_subscription_safari[\"subscriptionId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var safariSubscription = Ibm.GetEnSubscriptionSafari.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        SubscriptionId = safariSubscriptionIbmEnSubscriptionSafari.SubscriptionId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnSubscriptionSafari(ctx, &ibm.LookupEnSubscriptionSafariArgs{\n\t\t\tInstanceGuid:   enTerraformTestResource.Guid,\n\t\t\tSubscriptionId: safariSubscriptionIbmEnSubscriptionSafari.SubscriptionId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnSubscriptionSafariArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var safariSubscription = IbmFunctions.getEnSubscriptionSafari(GetEnSubscriptionSafariArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .subscriptionId(safariSubscriptionIbmEnSubscriptionSafari.subscriptionId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  safariSubscription:\n    fn::invoke:\n      function: ibm:getEnSubscriptionSafari\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        subscriptionId: ${safariSubscriptionIbmEnSubscriptionSafari.subscriptionId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionSafari.\n","properties":{"id":{"description":"The unique identifier of the safari_subscription.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"subscriptionId":{"description":"Unique identifier for Subscription.\n","type":"string"}},"required":["instanceGuid","subscriptionId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSubscriptionSafari.\n","properties":{"description":{"description":"(String) Subscription description.\n","type":"string"},"destinationId":{"description":"(String) The destination ID.\n","type":"string"},"id":{"description":"The unique identifier of the safari_subscription.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Subscription name.\n","type":"string"},"subscriptionId":{"type":"string"},"topicId":{"description":"(String) Topic ID.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["description","destinationId","id","instanceGuid","name","subscriptionId","topicId","updatedAt"],"type":"object"}},"ibm:index/getEnSubscriptionScheduler:getEnSubscriptionScheduler":{"description":"Provides a read-only data source for Scheduler subscription. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionScheduler.\n","properties":{"id":{"description":"The unique identifier of the ios_subscription.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"subscriptionId":{"description":"Unique identifier for Subscription.\n","type":"string"}},"required":["instanceGuid","subscriptionId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSubscriptionScheduler.\n","properties":{"description":{"description":"(String) Subscription description.\n","type":"string"},"destinationId":{"description":"(String) The destination ID.\n","type":"string"},"id":{"description":"The unique identifier of the ios_subscription.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Subscription name.\n","type":"string"},"subscriptionId":{"type":"string"},"topicId":{"description":"(String) Topic ID.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["description","destinationId","id","instanceGuid","name","subscriptionId","topicId","updatedAt"],"type":"object"}},"ibm:index/getEnSubscriptionSlack:getEnSubscriptionSlack":{"description":"Provides a read-only data source for subscription. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst slackSubscription = ibm.getEnSubscriptionSlack({\n    instanceGuid: enTerraformTestResource.guid,\n    subscriptionId: subscriptionslack.subscriptionId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nslack_subscription = ibm.get_en_subscription_slack(instance_guid=en_terraform_test_resource[\"guid\"],\n    subscription_id=subscriptionslack[\"subscriptionId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var slackSubscription = Ibm.GetEnSubscriptionSlack.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        SubscriptionId = subscriptionslack.SubscriptionId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnSubscriptionSlack(ctx, &ibm.LookupEnSubscriptionSlackArgs{\n\t\t\tInstanceGuid:   enTerraformTestResource.Guid,\n\t\t\tSubscriptionId: subscriptionslack.SubscriptionId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnSubscriptionSlackArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var slackSubscription = IbmFunctions.getEnSubscriptionSlack(GetEnSubscriptionSlackArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .subscriptionId(subscriptionslack.subscriptionId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  slackSubscription:\n    fn::invoke:\n      function: ibm:getEnSubscriptionSlack\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        subscriptionId: ${subscriptionslack.subscriptionId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionSlack.\n","properties":{"id":{"description":"The unique identifier of the slack_subscription.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"subscriptionId":{"description":"Unique identifier for Subscription.\n","type":"string"}},"required":["instanceGuid","subscriptionId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSubscriptionSlack.\n","properties":{"attributes":{"description":"(Required, List)\n","items":{"$ref":"#/types/ibm:index%2FgetEnSubscriptionSlackAttribute:getEnSubscriptionSlackAttribute"},"type":"array"},"description":{"description":"(String) Subscription description.\n","type":"string"},"destinationId":{"description":"(String) The destination ID.\n","type":"string"},"id":{"description":"The unique identifier of the slack_subscription.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Subscription name.\n","type":"string"},"subscriptionId":{"type":"string"},"topicId":{"description":"(String) Topic ID.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["attributes","description","destinationId","id","instanceGuid","name","subscriptionId","topicId","updatedAt"],"type":"object"}},"ibm:index/getEnSubscriptionSms:getEnSubscriptionSms":{"description":"Provides a read-only data source for SMS subscription. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst smsSubscription = ibm.getEnSubscriptionSms({\n    instanceGuid: enTerraformTestResource.guid,\n    subscriptionId: subscriptionsmsnew.subscriptionId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsms_subscription = ibm.get_en_subscription_sms(instance_guid=en_terraform_test_resource[\"guid\"],\n    subscription_id=subscriptionsmsnew[\"subscriptionId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var smsSubscription = Ibm.GetEnSubscriptionSms.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        SubscriptionId = subscriptionsmsnew.SubscriptionId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnSubscriptionSms(ctx, &ibm.LookupEnSubscriptionSmsArgs{\n\t\t\tInstanceGuid:   enTerraformTestResource.Guid,\n\t\t\tSubscriptionId: subscriptionsmsnew.SubscriptionId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnSubscriptionSmsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var smsSubscription = IbmFunctions.getEnSubscriptionSms(GetEnSubscriptionSmsArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .subscriptionId(subscriptionsmsnew.subscriptionId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  smsSubscription:\n    fn::invoke:\n      function: ibm:getEnSubscriptionSms\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        subscriptionId: ${subscriptionsmsnew.subscriptionId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionSms.\n","properties":{"id":{"description":"The unique identifier of the sms_subscription.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"subscriptionId":{"description":"Unique identifier for Subscription.\n","type":"string"}},"required":["instanceGuid","subscriptionId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSubscriptionSms.\n","properties":{"attributes":{"items":{"$ref":"#/types/ibm:index%2FgetEnSubscriptionSmsAttribute:getEnSubscriptionSmsAttribute"},"type":"array"},"description":{"description":"(String) Subscription description.\n","type":"string"},"destinationId":{"description":"(String) The destination ID.\n","type":"string"},"id":{"description":"The unique identifier of the sms_subscription.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Subscription name.\n","type":"string"},"subscriptionId":{"type":"string"},"topicId":{"description":"(String) Topic ID.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["attributes","description","destinationId","id","instanceGuid","name","subscriptionId","topicId","updatedAt"],"type":"object"}},"ibm:index/getEnSubscriptionSn:getEnSubscriptionSn":{"description":"Provides a read-only data source for subscription. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst servicenowSubscription = ibm.getEnSubscriptionSn({\n    instanceGuid: enTerraformTestResource.guid,\n    subscriptionId: subscriptionServicenow.subscriptionId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nservicenow_subscription = ibm.get_en_subscription_sn(instance_guid=en_terraform_test_resource[\"guid\"],\n    subscription_id=subscription_servicenow[\"subscriptionId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var servicenowSubscription = Ibm.GetEnSubscriptionSn.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        SubscriptionId = subscriptionServicenow.SubscriptionId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnSubscriptionSn(ctx, &ibm.LookupEnSubscriptionSnArgs{\n\t\t\tInstanceGuid:   enTerraformTestResource.Guid,\n\t\t\tSubscriptionId: subscriptionServicenow.SubscriptionId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnSubscriptionSnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var servicenowSubscription = IbmFunctions.getEnSubscriptionSn(GetEnSubscriptionSnArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .subscriptionId(subscriptionServicenow.subscriptionId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  servicenowSubscription:\n    fn::invoke:\n      function: ibm:getEnSubscriptionSn\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        subscriptionId: ${subscriptionServicenow.subscriptionId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionSn.\n","properties":{"id":{"description":"The unique identifier of the servicenow_subscription.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"subscriptionId":{"description":"Unique identifier for Subscription.\n","type":"string"}},"required":["instanceGuid","subscriptionId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSubscriptionSn.\n","properties":{"description":{"description":"(String) Subscription description.\n","type":"string"},"destinationId":{"description":"(String) The destination ID.\n","type":"string"},"id":{"description":"The unique identifier of the servicenow_subscription.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Subscription name.\n","type":"string"},"subscriptionId":{"type":"string"},"topicId":{"description":"(String) Topic ID.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["description","destinationId","id","instanceGuid","name","subscriptionId","topicId","updatedAt"],"type":"object"}},"ibm:index/getEnSubscriptionWebhook:getEnSubscriptionWebhook":{"description":"Provides a read-only data source for subscription. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst webhookSubscription = ibm.getEnSubscriptionWebhook({\n    instanceGuid: enTerraformTestResource.guid,\n    subscriptionId: subscriptionwebhook.subscriptionId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nwebhook_subscription = ibm.get_en_subscription_webhook(instance_guid=en_terraform_test_resource[\"guid\"],\n    subscription_id=subscriptionwebhook[\"subscriptionId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var webhookSubscription = Ibm.GetEnSubscriptionWebhook.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        SubscriptionId = subscriptionwebhook.SubscriptionId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnSubscriptionWebhook(ctx, &ibm.LookupEnSubscriptionWebhookArgs{\n\t\t\tInstanceGuid:   enTerraformTestResource.Guid,\n\t\t\tSubscriptionId: subscriptionwebhook.SubscriptionId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnSubscriptionWebhookArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var webhookSubscription = IbmFunctions.getEnSubscriptionWebhook(GetEnSubscriptionWebhookArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .subscriptionId(subscriptionwebhook.subscriptionId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  webhookSubscription:\n    fn::invoke:\n      function: ibm:getEnSubscriptionWebhook\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        subscriptionId: ${subscriptionwebhook.subscriptionId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionWebhook.\n","properties":{"id":{"description":"The unique identifier of the webhook_subscription.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"subscriptionId":{"description":"Unique identifier for Subscription.\n","type":"string"}},"required":["instanceGuid","subscriptionId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSubscriptionWebhook.\n","properties":{"attributes":{"description":"(Required, List)\n","items":{"$ref":"#/types/ibm:index%2FgetEnSubscriptionWebhookAttribute:getEnSubscriptionWebhookAttribute"},"type":"array"},"description":{"description":"(String) Subscription description.\n","type":"string"},"destinationId":{"description":"(String) The destination ID.\n","type":"string"},"id":{"description":"The unique identifier of the webhook_subscription.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Subscription name.\n","type":"string"},"subscriptionId":{"type":"string"},"topicId":{"description":"(String) Topic ID.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["attributes","description","destinationId","id","instanceGuid","name","subscriptionId","topicId","updatedAt"],"type":"object"}},"ibm:index/getEnSubscriptions:getEnSubscriptions":{"description":"Provides a read-only data source for en_subscriptions. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst enSubscriptions = ibm.getEnSubscriptions({\n    instanceGuid: enTerraformTestResource.guid,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nen_subscriptions = ibm.get_en_subscriptions(instance_guid=en_terraform_test_resource[\"guid\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var enSubscriptions = Ibm.GetEnSubscriptions.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetEnSubscriptions(ctx, &ibm.GetEnSubscriptionsArgs{\n\t\t\tInstanceGuid: enTerraformTestResource.Guid,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnSubscriptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var enSubscriptions = IbmFunctions.getEnSubscriptions(GetEnSubscriptionsArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  enSubscriptions:\n    fn::invoke:\n      function: ibm:getEnSubscriptions\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptions.\n","properties":{"id":{"description":"(Required, String) ID of the subscription.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"searchKey":{"description":"Filter the subscription by name.\n","type":"string"}},"required":["instanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnSubscriptions.\n","properties":{"id":{"description":"(Required, String) ID of the subscription.\n","type":"string"},"instanceGuid":{"type":"string"},"searchKey":{"type":"string"},"subscriptions":{"description":"(Required, List) List of subscriptions.\n","items":{"$ref":"#/types/ibm:index%2FgetEnSubscriptionsSubscription:getEnSubscriptionsSubscription"},"type":"array"},"totalCount":{"description":"(Required, Integer) Number of subscriptions.\n","type":"number"}},"required":["id","instanceGuid","subscriptions","totalCount"],"type":"object"}},"ibm:index/getEnTopic:getEnTopic":{"description":"Provides a read-only data source for topic. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst enTopic = ibm.getEnTopic({\n    instanceGuid: enTerraformTestResource.guid,\n    topicId: topic1.topicId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nen_topic = ibm.get_en_topic(instance_guid=en_terraform_test_resource[\"guid\"],\n    topic_id=topic1[\"topicId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var enTopic = Ibm.GetEnTopic.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        TopicId = topic1.TopicId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnTopic(ctx, &ibm.LookupEnTopicArgs{\n\t\t\tInstanceGuid: enTerraformTestResource.Guid,\n\t\t\tTopicId:      topic1.TopicId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var enTopic = IbmFunctions.getEnTopic(GetEnTopicArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .topicId(topic1.topicId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  enTopic:\n    fn::invoke:\n      function: ibm:getEnTopic\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        topicId: ${topic1.topicId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnTopic.\n","properties":{"id":{"description":"(String) Subscription ID.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"topicId":{"description":"Unique identifier for Topic.\n","type":"string"}},"required":["instanceGuid","topicId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnTopic.\n","properties":{"description":{"description":"(String) Subscription description.\n","type":"string"},"id":{"description":"(String) Subscription ID.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) Subscription name.\n","type":"string"},"sourceCount":{"description":"(Integer) Number of sources.\n","type":"number"},"sources":{"items":{"$ref":"#/types/ibm:index%2FgetEnTopicSource:getEnTopicSource"},"type":"array"},"subscriptionCount":{"description":"(Integer) Number of subscriptions.\n","type":"number"},"subscriptions":{"description":"(List) List of subscriptions.\n","items":{"$ref":"#/types/ibm:index%2FgetEnTopicSubscription:getEnTopicSubscription"},"type":"array"},"topicId":{"description":"(String) Topic ID.\n","type":"string"},"updatedAt":{"description":"(String) Last time the topic was updated.\n","type":"string"}},"required":["description","id","instanceGuid","name","sourceCount","sources","subscriptionCount","subscriptions","topicId","updatedAt"],"type":"object"}},"ibm:index/getEnTopics:getEnTopics":{"description":"Provides a read-only data source for topics. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst enTopics = ibm.getEnTopics({\n    instanceGuid: enTerraformTestResource.guid,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nen_topics = ibm.get_en_topics(instance_guid=en_terraform_test_resource[\"guid\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var enTopics = Ibm.GetEnTopics.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetEnTopics(ctx, &ibm.GetEnTopicsArgs{\n\t\t\tInstanceGuid: enTerraformTestResource.Guid,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnTopicsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var enTopics = IbmFunctions.getEnTopics(GetEnTopicsArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  enTopics:\n    fn::invoke:\n      function: ibm:getEnTopics\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnTopics.\n","properties":{"id":{"description":"(String) Autogenerated topic ID.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"searchKey":{"description":"Filter the topic by name.\n","type":"string"}},"required":["instanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnTopics.\n","properties":{"id":{"description":"(String) Autogenerated topic ID.\n","type":"string"},"instanceGuid":{"type":"string"},"searchKey":{"type":"string"},"topics":{"description":"(List) List of topics.\n","items":{"$ref":"#/types/ibm:index%2FgetEnTopicsTopic:getEnTopicsTopic"},"type":"array"},"totalCount":{"description":"(Integer) Number of topics.\n","type":"number"}},"required":["id","instanceGuid","topics","totalCount"],"type":"object"}},"ibm:index/getEnWebhookTemplate:getEnWebhookTemplate":{"description":"Provides a read-only data source for Webhook template. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst webhookTemplate = ibm.getEnWebhookTemplate({\n    instanceGuid: enTerraformTestResource.guid,\n    templateId: enWebhookTemplate.templateId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nwebhook_template = ibm.get_en_webhook_template(instance_guid=en_terraform_test_resource[\"guid\"],\n    template_id=en_webhook_template[\"templateId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var webhookTemplate = Ibm.GetEnWebhookTemplate.Invoke(new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        TemplateId = enWebhookTemplate.TemplateId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupEnWebhookTemplate(ctx, &ibm.LookupEnWebhookTemplateArgs{\n\t\t\tInstanceGuid: enTerraformTestResource.Guid,\n\t\t\tTemplateId:   enWebhookTemplate.TemplateId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnWebhookTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var webhookTemplate = IbmFunctions.getEnWebhookTemplate(GetEnWebhookTemplateArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .templateId(enWebhookTemplate.templateId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  webhookTemplate:\n    fn::invoke:\n      function: ibm:getEnWebhookTemplate\n      arguments:\n        instanceGuid: ${enTerraformTestResource.guid}\n        templateId: ${enWebhookTemplate.templateId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnWebhookTemplate.\n","properties":{"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`webhookTemplate`\" pulumi-lang-dotnet=\"`WebhookTemplate`\" pulumi-lang-go=\"`webhookTemplate`\" pulumi-lang-python=\"`webhook_template`\" pulumi-lang-yaml=\"`webhookTemplate`\" pulumi-lang-java=\"`webhookTemplate`\">`webhook_template`</span>.\n","type":"string"},"instanceGuid":{"description":"Unique identifier for IBM Cloud Event Notifications instance.\n","type":"string"},"templateId":{"description":"Unique identifier for Template.\n","type":"string"}},"required":["instanceGuid","templateId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEnWebhookTemplate.\n","properties":{"description":{"description":"(String) The template description.\n","type":"string"},"id":{"description":"The unique identifier of the <span pulumi-lang-nodejs=\"`webhookTemplate`\" pulumi-lang-dotnet=\"`WebhookTemplate`\" pulumi-lang-go=\"`webhookTemplate`\" pulumi-lang-python=\"`webhook_template`\" pulumi-lang-yaml=\"`webhookTemplate`\" pulumi-lang-java=\"`webhookTemplate`\">`webhook_template`</span>.\n","type":"string"},"instanceGuid":{"type":"string"},"name":{"description":"(String) The Template name.\n","type":"string"},"subscriptionCount":{"description":"(Integer) Number of subscriptions.\n","type":"number"},"subscriptionNames":{"description":"(List) List of subscriptions.\n","items":{"type":"string"},"type":"array"},"templateId":{"type":"string"},"type":{"description":"(String) Template type webhook.notification.\n","type":"string"},"updatedAt":{"description":"(String) Last updated time.\n","type":"string"}},"required":["description","id","instanceGuid","name","subscriptionCount","subscriptionNames","templateId","type","updatedAt"],"type":"object"}},"ibm:index/getEnterpriseAccountGroups:getEnterpriseAccountGroups":{"description":"Retrieve an information from an <span pulumi-lang-nodejs=\"`accountGroups`\" pulumi-lang-dotnet=\"`AccountGroups`\" pulumi-lang-go=\"`accountGroups`\" pulumi-lang-python=\"`account_groups`\" pulumi-lang-yaml=\"`accountGroups`\" pulumi-lang-java=\"`accountGroups`\">`account_groups`</span> data source.  For more information, about enterprise account groups, refer to [setting up access groups](https://cloud.ibm.com/docs/account?topic=account-groups).\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst accountGroups = ibm.getEnterpriseAccountGroups({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\naccount_groups = ibm.get_enterprise_account_groups()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var accountGroups = Ibm.GetEnterpriseAccountGroups.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetEnterpriseAccountGroups(ctx, &ibm.GetEnterpriseAccountGroupsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnterpriseAccountGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var accountGroups = IbmFunctions.getEnterpriseAccountGroups(GetEnterpriseAccountGroupsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  accountGroups:\n    fn::invoke:\n      function: ibm:getEnterpriseAccountGroups\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnterpriseAccountGroups.\n","properties":{"id":{"description":"(String) The account group ID.\n","type":"string"},"name":{"description":"The name of an account group.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEnterpriseAccountGroups.\n","properties":{"accountGroups":{"description":"(List)  A list of account groups. Nested <span pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\">`resources`</span> blocks has the following structure.\n","items":{"$ref":"#/types/ibm:index%2FgetEnterpriseAccountGroupsAccountGroup:getEnterpriseAccountGroupsAccountGroup"},"type":"array"},"id":{"description":"(String) The account group ID.\n","type":"string"},"name":{"description":"(String) The name of an account group.\n","type":"string"}},"required":["accountGroups","id"],"type":"object"}},"ibm:index/getEnterpriseAccounts:getEnterpriseAccounts":{"description":"Retrieve an information from an <span pulumi-lang-nodejs=\"`enterpriseAccounts`\" pulumi-lang-dotnet=\"`EnterpriseAccounts`\" pulumi-lang-go=\"`enterpriseAccounts`\" pulumi-lang-python=\"`enterprise_accounts`\" pulumi-lang-yaml=\"`enterpriseAccounts`\" pulumi-lang-java=\"`enterpriseAccounts`\">`enterprise_accounts`</span> data source. For more information, about enterprise account, refer to [setting up accounts to an enterprise](https://cloud.ibm.com/docs/account?topic=account-enterprise-add).\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst accounts = ibm.getEnterpriseAccounts({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\naccounts = ibm.get_enterprise_accounts()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var accounts = Ibm.GetEnterpriseAccounts.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetEnterpriseAccounts(ctx, &ibm.GetEnterpriseAccountsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnterpriseAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var accounts = IbmFunctions.getEnterpriseAccounts(GetEnterpriseAccountsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  accounts:\n    fn::invoke:\n      function: ibm:getEnterpriseAccounts\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnterpriseAccounts.\n","properties":{"id":{"description":"(String) The unique identifier of an accounts.\n","type":"string"},"name":{"description":"The name of an account..\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEnterpriseAccounts.\n","properties":{"accounts":{"description":"(List) A list of  Nested <span pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\">`resources`</span> blocks has the following structure.\n","items":{"$ref":"#/types/ibm:index%2FgetEnterpriseAccountsAccount:getEnterpriseAccountsAccount"},"type":"array"},"id":{"description":"(String) The unique identifier of an accounts.\n","type":"string"},"name":{"description":"(String) The name of an enterprise.\n","type":"string"}},"required":["accounts","id"],"type":"object"}},"ibm:index/getEnterprises:getEnterprises":{"description":"Retrieve an information from an <span pulumi-lang-nodejs=\"`ibm.Enterprise`\" pulumi-lang-dotnet=\"`ibm.Enterprise`\" pulumi-lang-go=\"`Enterprise`\" pulumi-lang-python=\"`Enterprise`\" pulumi-lang-yaml=\"`ibm.Enterprise`\" pulumi-lang-java=\"`ibm.Enterprise`\">`ibm.Enterprise`</span> data source. For more information, about enterprise management, see [setting up an enterprise](https://cloud.ibm.com/docs/account?topic=account-create-enterprise).\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst enterprises = ibm.getEnterprises({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nenterprises = ibm.get_enterprises()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var enterprises = Ibm.GetEnterprises.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetEnterprises(ctx, &ibm.GetEnterprisesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetEnterprisesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var enterprises = IbmFunctions.getEnterprises(GetEnterprisesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  enterprises:\n    fn::invoke:\n      function: ibm:getEnterprises\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEnterprises.\n","properties":{"id":{"description":"(String) The unique identifier of an enterprises.\n","type":"string"},"name":{"description":"The name of an enterprise.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEnterprises.\n","properties":{"enterprises":{"description":"(String) A list of enterprise objects. Nested <span pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\">`resources`</span> blocks has the following structure.\n","items":{"$ref":"#/types/ibm:index%2FgetEnterprisesEnterprise:getEnterprisesEnterprise"},"type":"array"},"id":{"description":"(String) The unique identifier of an enterprises.\n","type":"string"},"name":{"description":"(String) The name of an enterprise.\n","type":"string"}},"required":["enterprises","id"],"type":"object"}},"ibm:index/getEventStreamsMirroringConfig:getEventStreamsMirroringConfig":{"description":"Retrieve information about the mirroring config of an Event Streams service instance. This can only be performed on an Event Streams Enterprise plan service instance. For more information about the Event Streams mirroring, see [Event Streams Mirroring](https://cloud.ibm.com/docs/EventStreams?topic=EventStreams-mirroring).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst esInstance = ibm.getResourceInstance({\n    name: \"terraform-integration\",\n    resourceGroupId: group.id,\n});\nconst esMirroringConfig = esInstance.then(esInstance => ibm.getEventStreamsMirroringConfig({\n    resourceInstanceId: esInstance.id,\n}));\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nes_instance = ibm.get_resource_instance(name=\"terraform-integration\",\n    resource_group_id=group[\"id\"])\nes_mirroring_config = ibm.get_event_streams_mirroring_config(resource_instance_id=es_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var esInstance = Ibm.GetResourceInstance.Invoke(new()\n    {\n        Name = \"terraform-integration\",\n        ResourceGroupId = @group.Id,\n    });\n\n    var esMirroringConfig = Ibm.GetEventStreamsMirroringConfig.Invoke(new()\n    {\n        ResourceInstanceId = esInstance.Apply(getResourceInstanceResult => getResourceInstanceResult.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tesInstance, err := ibm.LookupResourceInstance(ctx, &ibm.LookupResourceInstanceArgs{\n\t\t\tName:            pulumi.StringRef(\"terraform-integration\"),\n\t\t\tResourceGroupId: pulumi.StringRef(group.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.LookupEventStreamsMirroringConfig(ctx, &ibm.LookupEventStreamsMirroringConfigArgs{\n\t\t\tResourceInstanceId: esInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceInstanceArgs;\nimport com.pulumi.ibm.inputs.GetEventStreamsMirroringConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var esInstance = IbmFunctions.getResourceInstance(GetResourceInstanceArgs.builder()\n            .name(\"terraform-integration\")\n            .resourceGroupId(group.id())\n            .build());\n\n        final var esMirroringConfig = IbmFunctions.getEventStreamsMirroringConfig(GetEventStreamsMirroringConfigArgs.builder()\n            .resourceInstanceId(esInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  esInstance:\n    fn::invoke:\n      function: ibm:getResourceInstance\n      arguments:\n        name: terraform-integration\n        resourceGroupId: ${group.id}\n  esMirroringConfig:\n    fn::invoke:\n      function: ibm:getEventStreamsMirroringConfig\n      arguments:\n        resourceInstanceId: ${esInstance.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEventStreamsMirroringConfig.\n","properties":{"id":{"description":"(String) The ID of the mirroring config in CRN format. For example, `crn:v1:bluemix:public:messagehub:us-south:a/6db1b0d0b5c54ee5c201552547febcd8:cb5a0252-8b8d-4390-b017-80b743d32839:mirroring-config:`.\n","type":"string"},"resourceInstanceId":{"description":"The ID or CRN of the Event Streams service instance.\n","type":"string"}},"required":["resourceInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEventStreamsMirroringConfig.\n","properties":{"id":{"description":"(String) The ID of the mirroring config in CRN format. For example, `crn:v1:bluemix:public:messagehub:us-south:a/6db1b0d0b5c54ee5c201552547febcd8:cb5a0252-8b8d-4390-b017-80b743d32839:mirroring-config:`.\n","type":"string"},"mirroringTopicPatterns":{"description":"(List of String) The current topic selection patterns in the Event Streams instance.\n","items":{"type":"string"},"type":"array"},"resourceInstanceId":{"type":"string"}},"required":["id","mirroringTopicPatterns","resourceInstanceId"],"type":"object"}},"ibm:index/getEventStreamsQuota:getEventStreamsQuota":{"inputs":{"description":"A collection of arguments for invoking getEventStreamsQuota.\n","properties":{"entity":{"type":"string"},"id":{"type":"string"},"resourceInstanceId":{"type":"string"}},"required":["entity","resourceInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEventStreamsQuota.\n","properties":{"consumerByteRate":{"type":"number"},"entity":{"type":"string"},"id":{"type":"string"},"producerByteRate":{"type":"number"},"resourceInstanceId":{"type":"string"}},"required":["consumerByteRate","entity","id","producerByteRate","resourceInstanceId"],"type":"object"}},"ibm:index/getEventStreamsSchema:getEventStreamsSchema":{"description":"Retrieve information about the Event Streams schema data sources. For more information, about Event Streams schema, see [Event Streams Schema Registry](https://cloud.ibm.com/docs/EventStreams?topic=EventStreams-ES_schema_registry).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst esInstance = ibm.getResourceInstance({\n    name: \"terraform-integration\",\n    resourceGroupId: group.id,\n});\nconst esSchema = esInstance.then(esInstance => ibm.getEventStreamsSchema({\n    resourceInstanceId: esInstance.id,\n    schemaId: \"my-es-schema\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nes_instance = ibm.get_resource_instance(name=\"terraform-integration\",\n    resource_group_id=group[\"id\"])\nes_schema = ibm.get_event_streams_schema(resource_instance_id=es_instance.id,\n    schema_id=\"my-es-schema\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var esInstance = Ibm.GetResourceInstance.Invoke(new()\n    {\n        Name = \"terraform-integration\",\n        ResourceGroupId = @group.Id,\n    });\n\n    var esSchema = Ibm.GetEventStreamsSchema.Invoke(new()\n    {\n        ResourceInstanceId = esInstance.Apply(getResourceInstanceResult => getResourceInstanceResult.Id),\n        SchemaId = \"my-es-schema\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tesInstance, err := ibm.LookupResourceInstance(ctx, &ibm.LookupResourceInstanceArgs{\n\t\t\tName:            pulumi.StringRef(\"terraform-integration\"),\n\t\t\tResourceGroupId: pulumi.StringRef(group.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.LookupEventStreamsSchema(ctx, &ibm.LookupEventStreamsSchemaArgs{\n\t\t\tResourceInstanceId: esInstance.Id,\n\t\t\tSchemaId:           \"my-es-schema\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceInstanceArgs;\nimport com.pulumi.ibm.inputs.GetEventStreamsSchemaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var esInstance = IbmFunctions.getResourceInstance(GetResourceInstanceArgs.builder()\n            .name(\"terraform-integration\")\n            .resourceGroupId(group.id())\n            .build());\n\n        final var esSchema = IbmFunctions.getEventStreamsSchema(GetEventStreamsSchemaArgs.builder()\n            .resourceInstanceId(esInstance.id())\n            .schemaId(\"my-es-schema\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  esInstance:\n    fn::invoke:\n      function: ibm:getResourceInstance\n      arguments:\n        name: terraform-integration\n        resourceGroupId: ${group.id}\n  esSchema:\n    fn::invoke:\n      function: ibm:getEventStreamsSchema\n      arguments:\n        resourceInstanceId: ${esInstance.id}\n        schemaId: my-es-schema\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEventStreamsSchema.\n","properties":{"id":{"description":"(String) The ID of the schema in CRN format. For example, `crn:v1:bluemix:public:messagehub:us-south:a/6db1b0d0b5c54ee5c201552547febcd8:cb5a0252-8b8d-4390-b017-80b743d32839:schema:my-es-schema`.\n","type":"string"},"resourceInstanceId":{"description":"The ID or CRN of the Event Streams service instance.\n","type":"string"},"schemaId":{"description":"The schema ID.\n","type":"string"}},"required":["resourceInstanceId","schemaId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEventStreamsSchema.\n","properties":{"id":{"description":"(String) The ID of the schema in CRN format. For example, `crn:v1:bluemix:public:messagehub:us-south:a/6db1b0d0b5c54ee5c201552547febcd8:cb5a0252-8b8d-4390-b017-80b743d32839:schema:my-es-schema`.\n","type":"string"},"kafkaHttpUrl":{"description":"(String) The API endpoint for interacting with Event Streams REST API.\n","type":"string"},"resourceInstanceId":{"type":"string"},"schemaId":{"type":"string"}},"required":["id","kafkaHttpUrl","resourceInstanceId","schemaId"],"type":"object"}},"ibm:index/getEventStreamsSchemaGlobalRule:getEventStreamsSchemaGlobalRule":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst esInstance = ibm.getResourceInstance({\n    name: \"terraform-integration\",\n    resourceGroupId: group.id,\n});\nconst esSchemaGlobalRule = esInstance.then(esInstance => ibm.getEventStreamsSchemaGlobalRule({\n    resourceInstanceId: esInstance.id,\n}));\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nes_instance = ibm.get_resource_instance(name=\"terraform-integration\",\n    resource_group_id=group[\"id\"])\nes_schema_global_rule = ibm.get_event_streams_schema_global_rule(resource_instance_id=es_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var esInstance = Ibm.GetResourceInstance.Invoke(new()\n    {\n        Name = \"terraform-integration\",\n        ResourceGroupId = @group.Id,\n    });\n\n    var esSchemaGlobalRule = Ibm.GetEventStreamsSchemaGlobalRule.Invoke(new()\n    {\n        ResourceInstanceId = esInstance.Apply(getResourceInstanceResult => getResourceInstanceResult.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tesInstance, err := ibm.LookupResourceInstance(ctx, &ibm.LookupResourceInstanceArgs{\n\t\t\tName:            pulumi.StringRef(\"terraform-integration\"),\n\t\t\tResourceGroupId: pulumi.StringRef(group.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.LookupEventStreamsSchemaGlobalRule(ctx, &ibm.LookupEventStreamsSchemaGlobalRuleArgs{\n\t\t\tResourceInstanceId: esInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceInstanceArgs;\nimport com.pulumi.ibm.inputs.GetEventStreamsSchemaGlobalRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var esInstance = IbmFunctions.getResourceInstance(GetResourceInstanceArgs.builder()\n            .name(\"terraform-integration\")\n            .resourceGroupId(group.id())\n            .build());\n\n        final var esSchemaGlobalRule = IbmFunctions.getEventStreamsSchemaGlobalRule(GetEventStreamsSchemaGlobalRuleArgs.builder()\n            .resourceInstanceId(esInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  esInstance:\n    fn::invoke:\n      function: ibm:getResourceInstance\n      arguments:\n        name: terraform-integration\n        resourceGroupId: ${group.id}\n  esSchemaGlobalRule:\n    fn::invoke:\n      function: ibm:getEventStreamsSchemaGlobalRule\n      arguments:\n        resourceInstanceId: ${esInstance.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEventStreamsSchemaGlobalRule.\n","properties":{"id":{"description":"(String) The ID of the schema global compatibility rule in CRN format. This will be the CRN of the service instance, with resource type \"schema-global-compatibility-rule\". For example, `crn:v1:bluemix:public:messagehub:us-south:a/6db1b0d0b5c54ee5c201552547febcd8:cb5a0252-8b8d-4390-b017-80b743d32839:schema-global-compatibility-rule:`.\n","type":"string"},"resourceInstanceId":{"description":"The ID or CRN of the Event Streams service instance.\n","type":"string"}},"required":["resourceInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEventStreamsSchemaGlobalRule.\n","properties":{"config":{"description":"(String) The value of the global compatibility rule in the instance; one of \"NONE\", \"FULL\", \"FULL_TRANSITIVE\", \"FORWARD\", \"FORWARD_TRANSITIVE\", \"BACKWARD\", or \"BACKWARD_TRANSITIVE\".\n","type":"string"},"id":{"description":"(String) The ID of the schema global compatibility rule in CRN format. This will be the CRN of the service instance, with resource type \"schema-global-compatibility-rule\". For example, `crn:v1:bluemix:public:messagehub:us-south:a/6db1b0d0b5c54ee5c201552547febcd8:cb5a0252-8b8d-4390-b017-80b743d32839:schema-global-compatibility-rule:`.\n","type":"string"},"resourceInstanceId":{"type":"string"}},"required":["config","id","resourceInstanceId"],"type":"object"}},"ibm:index/getEventStreamsTopic:getEventStreamsTopic":{"description":"Review the [Event Streams](https://cloud.ibm.com/docs/EventStreams?topic=EventStreams-about) resource that you can connect, administer, developed with Event Streams and integrate with the other services. \n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst esInstance = ibm.getResourceInstance({\n    name: \"terraform-integration\",\n    resourceGroupId: group.id,\n});\nconst esTopic = esInstance.then(esInstance => ibm.getEventStreamsTopic({\n    resourceInstanceId: esInstance.id,\n    name: \"my-es-topic\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nes_instance = ibm.get_resource_instance(name=\"terraform-integration\",\n    resource_group_id=group[\"id\"])\nes_topic = ibm.get_event_streams_topic(resource_instance_id=es_instance.id,\n    name=\"my-es-topic\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var esInstance = Ibm.GetResourceInstance.Invoke(new()\n    {\n        Name = \"terraform-integration\",\n        ResourceGroupId = @group.Id,\n    });\n\n    var esTopic = Ibm.GetEventStreamsTopic.Invoke(new()\n    {\n        ResourceInstanceId = esInstance.Apply(getResourceInstanceResult => getResourceInstanceResult.Id),\n        Name = \"my-es-topic\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tesInstance, err := ibm.LookupResourceInstance(ctx, &ibm.LookupResourceInstanceArgs{\n\t\t\tName:            pulumi.StringRef(\"terraform-integration\"),\n\t\t\tResourceGroupId: pulumi.StringRef(group.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.LookupEventStreamsTopic(ctx, &ibm.LookupEventStreamsTopicArgs{\n\t\t\tResourceInstanceId: esInstance.Id,\n\t\t\tName:               \"my-es-topic\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceInstanceArgs;\nimport com.pulumi.ibm.inputs.GetEventStreamsTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var esInstance = IbmFunctions.getResourceInstance(GetResourceInstanceArgs.builder()\n            .name(\"terraform-integration\")\n            .resourceGroupId(group.id())\n            .build());\n\n        final var esTopic = IbmFunctions.getEventStreamsTopic(GetEventStreamsTopicArgs.builder()\n            .resourceInstanceId(esInstance.id())\n            .name(\"my-es-topic\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  esInstance:\n    fn::invoke:\n      function: ibm:getResourceInstance\n      arguments:\n        name: terraform-integration\n        resourceGroupId: ${group.id}\n  esTopic:\n    fn::invoke:\n      function: ibm:getEventStreamsTopic\n      arguments:\n        resourceInstanceId: ${esInstance.id}\n        name: my-es-topic\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEventStreamsTopic.\n","properties":{"id":{"description":"(String) The ID of the topic in CRN format. For example, `crn:v1:bluemix:public:messagehub:us-south:a/6db1b0d0b5c54ee5c201552547febcd8:cb5a0252-8b8d-4390-b017-80b743d32839:topic:my-es-topic`.\n","type":"string"},"name":{"description":"The name of the topic.\n","type":"string"},"resourceInstanceId":{"description":"The ID or CRN of the Event Streams service instance.\n","type":"string"}},"required":["name","resourceInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getEventStreamsTopic.\n","properties":{"config":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"description":"(String) The ID of the topic in CRN format. For example, `crn:v1:bluemix:public:messagehub:us-south:a/6db1b0d0b5c54ee5c201552547febcd8:cb5a0252-8b8d-4390-b017-80b743d32839:topic:my-es-topic`.\n","type":"string"},"kafkaBrokersSasls":{"description":"(Array of strings) Kafka brokers uses for interacting with Kafka native API.\n","items":{"type":"string"},"type":"array"},"kafkaHttpUrl":{"description":"(String) The API endpoint for interacting with Event Streams REST API.\n","type":"string"},"name":{"type":"string"},"partitions":{"type":"number"},"resourceInstanceId":{"type":"string"}},"required":["config","id","kafkaBrokersSasls","kafkaHttpUrl","name","partitions","resourceInstanceId"],"type":"object"}},"ibm:index/getFunctionAction:getFunctionAction":{"description":"Retrieve information about an action. Import the details of an existing [IBM Cloud Functions action](https://cloud.ibm.com/docs/openwhisk/openwhisk_actions.html#openwhisk_actions) as a read-only data source. \n\n\n## Example Usage\n\nThe following example retrieves information about the <span pulumi-lang-nodejs=\"`myaction`\" pulumi-lang-dotnet=\"`Myaction`\" pulumi-lang-go=\"`myaction`\" pulumi-lang-python=\"`myaction`\" pulumi-lang-yaml=\"`myaction`\" pulumi-lang-java=\"`myaction`\">`myaction`</span> action. \n\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst nodehello = ibm.getFunctionAction({\n    name: \"action-name\",\n    namespace: \"function-namespace-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nnodehello = ibm.get_function_action(name=\"action-name\",\n    namespace=\"function-namespace-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var nodehello = Ibm.GetFunctionAction.Invoke(new()\n    {\n        Name = \"action-name\",\n        Namespace = \"function-namespace-name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupFunctionAction(ctx, &ibm.LookupFunctionActionArgs{\n\t\t\tName:      \"action-name\",\n\t\t\tNamespace: \"function-namespace-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetFunctionActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var nodehello = IbmFunctions.getFunctionAction(GetFunctionActionArgs.builder()\n            .name(\"action-name\")\n            .namespace(\"function-namespace-name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  nodehello:\n    fn::invoke:\n      function: ibm:getFunctionAction\n      arguments:\n        name: action-name\n        namespace: function-namespace-name\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getFunctionAction.\n","properties":{"id":{"description":"(String) The ID of the action.\n","type":"string"},"name":{"description":"The name of the action.\n","type":"string"},"namespace":{"description":"The name of the function namespace.\n","type":"string"}},"required":["name","namespace"],"type":"object"},"outputs":{"description":"A collection of values returned by getFunctionAction.\n","properties":{"actionId":{"description":"(String) Action ID.\n","type":"string"},"annotations":{"description":"(List) Annotations to describe the action, including those set by you or by IBM Cloud Functions.\n","type":"string"},"execs":{"description":"(List of Objects) A nested block to describe executable binaries.\n","items":{"$ref":"#/types/ibm:index%2FgetFunctionActionExec:getFunctionActionExec"},"type":"array"},"id":{"description":"(String) The ID of the action.\n","type":"string"},"limits":{"description":"(List) A nested block to describe assigned\n","items":{"$ref":"#/types/ibm:index%2FgetFunctionActionLimit:getFunctionActionLimit"},"type":"array"},"name":{"type":"string"},"namespace":{"description":"(String) The name of the function namespace.\n","type":"string"},"parameters":{"description":"(List) Parameters passed to the action when the action is invoked, including those set by you or by IBM Cloud Functions.\n","type":"string"},"publish":{"description":"(Bool) Action visibility.\n","type":"boolean"},"targetEndpointUrl":{"description":"(String) Target endpoint URL of the action.\n","type":"string"},"version":{"description":"(String) The version of the action.\n","type":"string"}},"required":["actionId","annotations","execs","id","limits","name","namespace","parameters","publish","targetEndpointUrl","version"],"type":"object"}},"ibm:index/getFunctionNamespace:getFunctionNamespace":{"description":"Import the details of an existing IBM Cloud Functions namespace. For more information, about managing namespace, see [managing namespace](https://cloud.ibm.com/docs/openwhisk?topic=openwhisk-namespaces). \n\n## Example Usage\n\nThe following example creates the namespace and package at a specific location.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testNamespace = ibm.getFunctionNamespace({\n    name: namespace,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_namespace = ibm.get_function_namespace(name=namespace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var testNamespace = Ibm.GetFunctionNamespace.Invoke(new()\n    {\n        Name = @namespace,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupFunctionNamespace(ctx, &ibm.LookupFunctionNamespaceArgs{\n\t\t\tName: namespace,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetFunctionNamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testNamespace = IbmFunctions.getFunctionNamespace(GetFunctionNamespaceArgs.builder()\n            .name(namespace)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNamespace:\n    fn::invoke:\n      function: ibm:getFunctionNamespace\n      arguments:\n        name: ${namespace}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getFunctionNamespace.\n","properties":{"id":{"description":"(String) The ID of the namespace.\n","type":"string"},"name":{"description":"The name of the namespace.\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getFunctionNamespace.\n","properties":{"description":{"type":"string"},"id":{"description":"(String) The ID of the namespace.\n","type":"string"},"location":{"description":"(String) The target location of the namespace.\n","type":"string"},"name":{"type":"string"},"resourceGroupId":{"description":"(String) The ID of the resource group.\n","type":"string"}},"required":["description","id","location","name","resourceGroupId"],"type":"object"}},"ibm:index/getFunctionPackage:getFunctionPackage":{"description":"Retrieve the information about an existing [IBM Cloud Functions package](https://cloud.ibm.com/docs/openwhisk/openwhisk_packages.html#openwhisk_packages).\n\n\n","inputs":{"description":"A collection of arguments for invoking getFunctionPackage.\n","properties":{"id":{"description":"(String) The ID of the package.\n","type":"string"},"name":{"description":"The name of the package.\n","type":"string"},"namespace":{"description":"The name of the function namespace.\n","type":"string"}},"required":["name","namespace"],"type":"object"},"outputs":{"description":"A collection of values returned by getFunctionPackage.\n","properties":{"annotations":{"description":"(List) All annotations to describe the package, including those set by you or by IBM Cloud Functions.\n","type":"string"},"bindPackageName":{"type":"string"},"id":{"description":"(String) The ID of the package.\n","type":"string"},"name":{"type":"string"},"namespace":{"description":"(String) The name of the function namespace.\n","type":"string"},"packageId":{"description":"(String) The package ID.\n","type":"string"},"parameters":{"description":"(List) All parameters passed to the package, including those set by you or by IBM Cloud Functions.\n","type":"string"},"publish":{"description":"(Bool) Package visibility.\n","type":"boolean"},"version":{"description":"(String) Semantic version of the package.\n","type":"string"}},"required":["annotations","bindPackageName","id","name","namespace","packageId","parameters","publish","version"],"type":"object"}},"ibm:index/getFunctionRule:getFunctionRule":{"description":"Retrieve the information about an existing [IBM Cloud Functions rule](https://cloud.ibm.com/docs/openwhisk/openwhisk_triggers_rules.html#openwhisk_triggers) as a read only data source.\n\n\n## Example Usage\n\nThe following example retrieves information about the <span pulumi-lang-nodejs=\"`myrule`\" pulumi-lang-dotnet=\"`Myrule`\" pulumi-lang-go=\"`myrule`\" pulumi-lang-python=\"`myrule`\" pulumi-lang-yaml=\"`myrule`\" pulumi-lang-java=\"`myrule`\">`myrule`</span> rule. \n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst rule = ibm.getFunctionRule({\n    name: \"rule-name\",\n    namespace: \"function-namespace-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nrule = ibm.get_function_rule(name=\"rule-name\",\n    namespace=\"function-namespace-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var rule = Ibm.GetFunctionRule.Invoke(new()\n    {\n        Name = \"rule-name\",\n        Namespace = \"function-namespace-name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupFunctionRule(ctx, &ibm.LookupFunctionRuleArgs{\n\t\t\tName:      \"rule-name\",\n\t\t\tNamespace: \"function-namespace-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetFunctionRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var rule = IbmFunctions.getFunctionRule(GetFunctionRuleArgs.builder()\n            .name(\"rule-name\")\n            .namespace(\"function-namespace-name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  rule:\n    fn::invoke:\n      function: ibm:getFunctionRule\n      arguments:\n        name: rule-name\n        namespace: function-namespace-name\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getFunctionRule.\n","properties":{"id":{"description":"(String) The ID of the rule.\n","type":"string"},"name":{"description":"The name of the rule.\n","type":"string"},"namespace":{"description":"The name of the function namespace.\n","type":"string"}},"required":["name","namespace"],"type":"object"},"outputs":{"description":"A collection of values returned by getFunctionRule.\n","properties":{"actionName":{"description":"(String) The name of the action that the rule belongs to.\n","type":"string"},"id":{"description":"(String) The ID of the rule.\n","type":"string"},"name":{"type":"string"},"namespace":{"description":"(String) The name of the function namespace.\n","type":"string"},"publish":{"description":"(Bool) Rule visibility.\n","type":"boolean"},"ruleId":{"description":"(String) The rule ID.\n","type":"string"},"status":{"description":"(String) The status of the rule.\n","type":"string"},"triggerName":{"description":"(String) The name of the trigger that the rule belongs to.\n","type":"string"},"version":{"description":"(String) Semantic version of the rule.\n","type":"string"}},"required":["actionName","id","name","namespace","publish","ruleId","status","triggerName","version"],"type":"object"}},"ibm:index/getFunctionTrigger:getFunctionTrigger":{"description":"Retrieve information about an existing [IBM Cloud Functions trigger](https://cloud.ibm.com/docs/openwhisk/openwhisk_triggers_rules.html#openwhisk_triggers) as a read-only data source.\n\n\n## Example Usage\n\nThe following example retrieves information about the <span pulumi-lang-nodejs=\"`mytrigger`\" pulumi-lang-dotnet=\"`Mytrigger`\" pulumi-lang-go=\"`mytrigger`\" pulumi-lang-python=\"`mytrigger`\" pulumi-lang-yaml=\"`mytrigger`\" pulumi-lang-java=\"`mytrigger`\">`mytrigger`</span> trigger. \n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst trigger = ibm.getFunctionTrigger({\n    name: \"trigger-name\",\n    namespace: \"function-namespace-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntrigger = ibm.get_function_trigger(name=\"trigger-name\",\n    namespace=\"function-namespace-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var trigger = Ibm.GetFunctionTrigger.Invoke(new()\n    {\n        Name = \"trigger-name\",\n        Namespace = \"function-namespace-name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupFunctionTrigger(ctx, &ibm.LookupFunctionTriggerArgs{\n\t\t\tName:      \"trigger-name\",\n\t\t\tNamespace: \"function-namespace-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetFunctionTriggerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var trigger = IbmFunctions.getFunctionTrigger(GetFunctionTriggerArgs.builder()\n            .name(\"trigger-name\")\n            .namespace(\"function-namespace-name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  trigger:\n    fn::invoke:\n      function: ibm:getFunctionTrigger\n      arguments:\n        name: trigger-name\n        namespace: function-namespace-name\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getFunctionTrigger.\n","properties":{"id":{"description":"(String) The ID of the trigger.\n","type":"string"},"name":{"description":"The name of the trigger.\n","type":"string"},"namespace":{"description":"The name of the function namespace.\n","type":"string"}},"required":["name","namespace"],"type":"object"},"outputs":{"description":"A collection of values returned by getFunctionTrigger.\n","properties":{"annotations":{"description":"(String) All annotations to describe the trigger, including those set by you or by IBM Cloud Functions.\n","type":"string"},"id":{"description":"(String) The ID of the trigger.\n","type":"string"},"name":{"type":"string"},"namespace":{"description":"(String) The name of the function namespace.\n","type":"string"},"parameters":{"description":"(String) All parameters passed to the trigger, including those set by you or by IBM Cloud Functions.\n","type":"string"},"publish":{"description":"(Bool) Trigger visibility.\n","type":"boolean"},"triggerId":{"description":"(String) The trigger ID.\n","type":"string"},"version":{"description":"(String) Semantic version of the trigger.\n","type":"string"}},"required":["annotations","id","name","namespace","parameters","publish","triggerId","version"],"type":"object"}},"ibm:index/getHpcs:getHpcs":{"description":"Imports a read only copy of an existing Hyper Protect Crypto Services resource.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst hpcsInstance = ibm.getHpcs({\n    name: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nhpcs_instance = ibm.get_hpcs(name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var hpcsInstance = Ibm.GetHpcs.Invoke(new()\n    {\n        Name = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupHpcs(ctx, &ibm.LookupHpcsArgs{\n\t\t\tName: \"test\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetHpcsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var hpcsInstance = IbmFunctions.getHpcs(GetHpcsArgs.builder()\n            .name(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  hpcsInstance:\n    fn::invoke:\n      function: ibm:getHpcs\n      arguments:\n        name: test\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getHpcs.\n","properties":{"id":{"description":"(String) The unique identifier CRN of this Hyper Protect Crypto Services instance.\n","type":"string"},"location":{"description":"The location for this Hyper Protect Crypto Services instance\n","type":"string"},"name":{"description":"The name used to identify the Hyper Protect Crypto Services instance in the IBM Cloud UI.\n","type":"string"},"resourceGroupId":{"description":"The ID of the resource group.\n","type":"string"},"service":{"description":"(String) The service type `hs-crypto` of an instance.\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getHpcs.\n","properties":{"crn":{"description":"(String) The CRN of the Hyper Protect Crypto Services instance.\n","type":"string"},"extensions":{"additionalProperties":{"type":"string"},"description":"(List) The extended metadata as a map associated with the resource instance.\n","type":"object"},"failoverUnits":{"description":"(Integer) The number of failover crypto units for your service instance.\n","type":"number"},"guid":{"description":"(String) Unique identifier of resource instance.\n","type":"string"},"hsmInfos":{"description":"(List) HSM config of the crypto units.\nNested scheme for <span pulumi-lang-nodejs=\"`hsmInfo`\" pulumi-lang-dotnet=\"`HsmInfo`\" pulumi-lang-go=\"`hsmInfo`\" pulumi-lang-python=\"`hsm_info`\" pulumi-lang-yaml=\"`hsmInfo`\" pulumi-lang-java=\"`hsmInfo`\">`hsm_info`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetHpcsHsmInfo:getHpcsHsmInfo"},"type":"array"},"id":{"description":"(String) The unique identifier CRN of this Hyper Protect Crypto Services instance.\n","type":"string"},"location":{"type":"string"},"name":{"description":"(String) Name of an admin.\n","type":"string"},"plan":{"description":"(String) The pricing plan for your service instance.\n","type":"string"},"resourceGroupId":{"type":"string"},"service":{"description":"(String) The service type `hs-crypto` of an instance.\n","type":"string"},"serviceEndpoints":{"description":"(String) The network access to your service instance. Possible values are **public-and-private**, **private-only**.\n","type":"string"},"status":{"description":"(String) Status of the Hyper Protect Crypto Services instance.\n","type":"string"},"units":{"description":"(Integer) The number of operational crypto units for your service instance.\n","type":"number"}},"required":["crn","extensions","failoverUnits","guid","hsmInfos","id","location","name","plan","resourceGroupId","serviceEndpoints","status","units"],"type":"object"}},"ibm:index/getHpcsKeyTemplate:getHpcsKeyTemplate":{"description":"Provides a read-only data source for key_template. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst keyTemplate = ibm.getHpcsKeyTemplate({\n    instanceId: \"76195d24-8a31-4c6d-9050-c35f09375cfb\",\n    region: \"us-east\",\n    templateId: \"d8cc1ef7-d13b-4731-95be-1f7c98c9f524\",\n    ukoVault: vault.vaultId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nkey_template = ibm.get_hpcs_key_template(instance_id=\"76195d24-8a31-4c6d-9050-c35f09375cfb\",\n    region=\"us-east\",\n    template_id=\"d8cc1ef7-d13b-4731-95be-1f7c98c9f524\",\n    uko_vault=vault[\"vaultId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var keyTemplate = Ibm.GetHpcsKeyTemplate.Invoke(new()\n    {\n        InstanceId = \"76195d24-8a31-4c6d-9050-c35f09375cfb\",\n        Region = \"us-east\",\n        TemplateId = \"d8cc1ef7-d13b-4731-95be-1f7c98c9f524\",\n        UkoVault = vault.VaultId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupHpcsKeyTemplate(ctx, &ibm.LookupHpcsKeyTemplateArgs{\n\t\t\tInstanceId: \"76195d24-8a31-4c6d-9050-c35f09375cfb\",\n\t\t\tRegion:     \"us-east\",\n\t\t\tTemplateId: \"d8cc1ef7-d13b-4731-95be-1f7c98c9f524\",\n\t\t\tUkoVault:   vault.VaultId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetHpcsKeyTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var keyTemplate = IbmFunctions.getHpcsKeyTemplate(GetHpcsKeyTemplateArgs.builder()\n            .instanceId(\"76195d24-8a31-4c6d-9050-c35f09375cfb\")\n            .region(\"us-east\")\n            .templateId(\"d8cc1ef7-d13b-4731-95be-1f7c98c9f524\")\n            .ukoVault(vault.vaultId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  keyTemplate:\n    fn::invoke:\n      function: ibm:getHpcsKeyTemplate\n      arguments:\n        instanceId: 76195d24-8a31-4c6d-9050-c35f09375cfb\n        region: us-east\n        templateId: d8cc1ef7-d13b-4731-95be-1f7c98c9f524\n        ukoVault: ${vault.vaultId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getHpcsKeyTemplate.\n","properties":{"id":{"description":"(String) The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n","type":"string"},"instanceId":{"description":"ID of UKO Instance\n* Constraints: Must match the ID of the UKO instance you are trying to work with.\n","type":"string"},"region":{"description":"Region of the UKO Instance\n* Constraints: Allowable values are: `au-syd`, `in-che`, `jp-osa`, `jp-tok`, `kr-seo`, `eu-de`, `eu-gb`, `ca-tor`, `us-south`, `us-south-test`, `us-east`, `br-sao`.\n","type":"string"},"templateId":{"description":"UUID of the template.\n","type":"string"},"ukoVault":{"description":"The UUID of the Vault in which the update is to take place.\n","type":"string"}},"required":["instanceId","region","templateId","ukoVault"],"type":"object"},"outputs":{"description":"A collection of values returned by getHpcsKeyTemplate.\n","properties":{"createdAt":{"description":"(String) Date and time when the key template was created.\n","type":"string"},"createdBy":{"description":"(String) ID of the user that created the key template.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9-]+$/`.\n","type":"string"},"description":{"description":"(String) Description of the key template.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\">`200`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/.*/`.\n","type":"string"},"href":{"description":"(String) A URL that uniquely identifies your cloud resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\">`200`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._~:\\/?&=-]+$/`.\n","type":"string"},"id":{"description":"(String) The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n","type":"string"},"instanceId":{"type":"string"},"keys":{"description":"(List) Properties describing the properties of the managed key.\nNested scheme for **key**:\n","items":{"$ref":"#/types/ibm:index%2FgetHpcsKeyTemplateKey:getHpcsKeyTemplateKey"},"type":"array"},"keystores":{"description":"(List) \n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> item. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> item.\nNested scheme for **keystores**:\n","items":{"$ref":"#/types/ibm:index%2FgetHpcsKeyTemplateKeystore:getHpcsKeyTemplateKeystore"},"type":"array"},"name":{"description":"(String) Name of the referenced vault.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9#@!$%'_-][A-Za-z0-9#@!$% '_-]*$/`.\n","type":"string"},"region":{"type":"string"},"templateId":{"description":"The unique identifier of the key_template.\n","type":"string"},"ukoVault":{"type":"string"},"updatedAt":{"description":"(String) Date and time when the key template was updated.\n","type":"string"},"updatedBy":{"description":"(String) ID of the user that updated the key.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9-]+$/`.\n","type":"string"},"vaults":{"description":"(List) Reference to a vault.\nNested scheme for **vault**:\n","items":{"$ref":"#/types/ibm:index%2FgetHpcsKeyTemplateVault:getHpcsKeyTemplateVault"},"type":"array"},"version":{"description":"(Integer) Version of the key template. Every time the key template is updated, the version will be updated automatically.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\">`2147483647`</span>. The minimum value is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>.\n","type":"number"}},"required":["createdAt","createdBy","description","href","id","instanceId","keys","keystores","name","region","templateId","ukoVault","updatedAt","updatedBy","vaults","version"],"type":"object"}},"ibm:index/getHpcsKeystore:getHpcsKeystore":{"description":"Provides a read-only data source for keystore. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst keystore = ibm.getHpcsKeystore({\n    instanceId: \"76195d24-8a31-4c6d-9050-c35f09375cfb\",\n    region: \"us-east\",\n    keystoreId: \"d8cc1ef7-d13b-4731-95be-1f7c98c9f524\",\n    ukoVault: vault.vaultId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nkeystore = ibm.get_hpcs_keystore(instance_id=\"76195d24-8a31-4c6d-9050-c35f09375cfb\",\n    region=\"us-east\",\n    keystore_id=\"d8cc1ef7-d13b-4731-95be-1f7c98c9f524\",\n    uko_vault=vault[\"vaultId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var keystore = Ibm.GetHpcsKeystore.Invoke(new()\n    {\n        InstanceId = \"76195d24-8a31-4c6d-9050-c35f09375cfb\",\n        Region = \"us-east\",\n        KeystoreId = \"d8cc1ef7-d13b-4731-95be-1f7c98c9f524\",\n        UkoVault = vault.VaultId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupHpcsKeystore(ctx, &ibm.LookupHpcsKeystoreArgs{\n\t\t\tInstanceId: \"76195d24-8a31-4c6d-9050-c35f09375cfb\",\n\t\t\tRegion:     \"us-east\",\n\t\t\tKeystoreId: \"d8cc1ef7-d13b-4731-95be-1f7c98c9f524\",\n\t\t\tUkoVault:   vault.VaultId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetHpcsKeystoreArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var keystore = IbmFunctions.getHpcsKeystore(GetHpcsKeystoreArgs.builder()\n            .instanceId(\"76195d24-8a31-4c6d-9050-c35f09375cfb\")\n            .region(\"us-east\")\n            .keystoreId(\"d8cc1ef7-d13b-4731-95be-1f7c98c9f524\")\n            .ukoVault(vault.vaultId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  keystore:\n    fn::invoke:\n      function: ibm:getHpcsKeystore\n      arguments:\n        instanceId: 76195d24-8a31-4c6d-9050-c35f09375cfb\n        region: us-east\n        keystoreId: d8cc1ef7-d13b-4731-95be-1f7c98c9f524\n        ukoVault: ${vault.vaultId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getHpcsKeystore.\n","properties":{"id":{"description":"(String) The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n","type":"string"},"instanceId":{"description":"ID of UKO Instance\n* Constraints: Must match the ID of the UKO instance you are trying to work with.\n","type":"string"},"keystoreId":{"description":"UUID of the keystore.\n","type":"string"},"region":{"description":"Region of the UKO Instance\n* Constraints: Allowable values are: `au-syd`, `in-che`, `jp-osa`, `jp-tok`, `kr-seo`, `eu-de`, `eu-gb`, `ca-tor`, `us-south`, `us-south-test`, `us-east`, `br-sao`.\n","type":"string"},"ukoVault":{"description":"The UUID of the Vault in which the update is to take place.\n","type":"string"}},"required":["instanceId","keystoreId","region","ukoVault"],"type":"object"},"outputs":{"description":"A collection of values returned by getHpcsKeystore.\n","properties":{"awsAccessKeyId":{"description":"(String) The access key id used for connecting to this instance of AWS KMS.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\">`512`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9-_]*$/`.\n","secret":true,"type":"string"},"awsRegion":{"description":"(String) AWS Region.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`afSouth1`\" pulumi-lang-dotnet=\"`AfSouth1`\" pulumi-lang-go=\"`afSouth1`\" pulumi-lang-python=\"`af_south_1`\" pulumi-lang-yaml=\"`afSouth1`\" pulumi-lang-java=\"`afSouth1`\">`af_south_1`</span>, <span pulumi-lang-nodejs=\"`apEast1`\" pulumi-lang-dotnet=\"`ApEast1`\" pulumi-lang-go=\"`apEast1`\" pulumi-lang-python=\"`ap_east_1`\" pulumi-lang-yaml=\"`apEast1`\" pulumi-lang-java=\"`apEast1`\">`ap_east_1`</span>, <span pulumi-lang-nodejs=\"`apNortheast1`\" pulumi-lang-dotnet=\"`ApNortheast1`\" pulumi-lang-go=\"`apNortheast1`\" pulumi-lang-python=\"`ap_northeast_1`\" pulumi-lang-yaml=\"`apNortheast1`\" pulumi-lang-java=\"`apNortheast1`\">`ap_northeast_1`</span>, <span pulumi-lang-nodejs=\"`apNortheast2`\" pulumi-lang-dotnet=\"`ApNortheast2`\" pulumi-lang-go=\"`apNortheast2`\" pulumi-lang-python=\"`ap_northeast_2`\" pulumi-lang-yaml=\"`apNortheast2`\" pulumi-lang-java=\"`apNortheast2`\">`ap_northeast_2`</span>, <span pulumi-lang-nodejs=\"`apSouth1`\" pulumi-lang-dotnet=\"`ApSouth1`\" pulumi-lang-go=\"`apSouth1`\" pulumi-lang-python=\"`ap_south_1`\" pulumi-lang-yaml=\"`apSouth1`\" pulumi-lang-java=\"`apSouth1`\">`ap_south_1`</span>, <span pulumi-lang-nodejs=\"`apSoutheast1`\" pulumi-lang-dotnet=\"`ApSoutheast1`\" pulumi-lang-go=\"`apSoutheast1`\" pulumi-lang-python=\"`ap_southeast_1`\" pulumi-lang-yaml=\"`apSoutheast1`\" pulumi-lang-java=\"`apSoutheast1`\">`ap_southeast_1`</span>, <span pulumi-lang-nodejs=\"`apSoutheast2`\" pulumi-lang-dotnet=\"`ApSoutheast2`\" pulumi-lang-go=\"`apSoutheast2`\" pulumi-lang-python=\"`ap_southeast_2`\" pulumi-lang-yaml=\"`apSoutheast2`\" pulumi-lang-java=\"`apSoutheast2`\">`ap_southeast_2`</span>, <span pulumi-lang-nodejs=\"`awsCnGlobal`\" pulumi-lang-dotnet=\"`AwsCnGlobal`\" pulumi-lang-go=\"`awsCnGlobal`\" pulumi-lang-python=\"`aws_cn_global`\" pulumi-lang-yaml=\"`awsCnGlobal`\" pulumi-lang-java=\"`awsCnGlobal`\">`aws_cn_global`</span>, <span pulumi-lang-nodejs=\"`awsGlobal`\" pulumi-lang-dotnet=\"`AwsGlobal`\" pulumi-lang-go=\"`awsGlobal`\" pulumi-lang-python=\"`aws_global`\" pulumi-lang-yaml=\"`awsGlobal`\" pulumi-lang-java=\"`awsGlobal`\">`aws_global`</span>, <span pulumi-lang-nodejs=\"`awsIsoGlobal`\" pulumi-lang-dotnet=\"`AwsIsoGlobal`\" pulumi-lang-go=\"`awsIsoGlobal`\" pulumi-lang-python=\"`aws_iso_global`\" pulumi-lang-yaml=\"`awsIsoGlobal`\" pulumi-lang-java=\"`awsIsoGlobal`\">`aws_iso_global`</span>, <span pulumi-lang-nodejs=\"`awsIsoBGlobal`\" pulumi-lang-dotnet=\"`AwsIsoBGlobal`\" pulumi-lang-go=\"`awsIsoBGlobal`\" pulumi-lang-python=\"`aws_iso_b_global`\" pulumi-lang-yaml=\"`awsIsoBGlobal`\" pulumi-lang-java=\"`awsIsoBGlobal`\">`aws_iso_b_global`</span>, <span pulumi-lang-nodejs=\"`awsUsGovGlobal`\" pulumi-lang-dotnet=\"`AwsUsGovGlobal`\" pulumi-lang-go=\"`awsUsGovGlobal`\" pulumi-lang-python=\"`aws_us_gov_global`\" pulumi-lang-yaml=\"`awsUsGovGlobal`\" pulumi-lang-java=\"`awsUsGovGlobal`\">`aws_us_gov_global`</span>, <span pulumi-lang-nodejs=\"`caCentral1`\" pulumi-lang-dotnet=\"`CaCentral1`\" pulumi-lang-go=\"`caCentral1`\" pulumi-lang-python=\"`ca_central_1`\" pulumi-lang-yaml=\"`caCentral1`\" pulumi-lang-java=\"`caCentral1`\">`ca_central_1`</span>, <span pulumi-lang-nodejs=\"`cnNorth1`\" pulumi-lang-dotnet=\"`CnNorth1`\" pulumi-lang-go=\"`cnNorth1`\" pulumi-lang-python=\"`cn_north_1`\" pulumi-lang-yaml=\"`cnNorth1`\" pulumi-lang-java=\"`cnNorth1`\">`cn_north_1`</span>, <span pulumi-lang-nodejs=\"`cnNorthwest1`\" pulumi-lang-dotnet=\"`CnNorthwest1`\" pulumi-lang-go=\"`cnNorthwest1`\" pulumi-lang-python=\"`cn_northwest_1`\" pulumi-lang-yaml=\"`cnNorthwest1`\" pulumi-lang-java=\"`cnNorthwest1`\">`cn_northwest_1`</span>, <span pulumi-lang-nodejs=\"`euCentral1`\" pulumi-lang-dotnet=\"`EuCentral1`\" pulumi-lang-go=\"`euCentral1`\" pulumi-lang-python=\"`eu_central_1`\" pulumi-lang-yaml=\"`euCentral1`\" pulumi-lang-java=\"`euCentral1`\">`eu_central_1`</span>, <span pulumi-lang-nodejs=\"`euWest1`\" pulumi-lang-dotnet=\"`EuWest1`\" pulumi-lang-go=\"`euWest1`\" pulumi-lang-python=\"`eu_west_1`\" pulumi-lang-yaml=\"`euWest1`\" pulumi-lang-java=\"`euWest1`\">`eu_west_1`</span>, <span pulumi-lang-nodejs=\"`euWest2`\" pulumi-lang-dotnet=\"`EuWest2`\" pulumi-lang-go=\"`euWest2`\" pulumi-lang-python=\"`eu_west_2`\" pulumi-lang-yaml=\"`euWest2`\" pulumi-lang-java=\"`euWest2`\">`eu_west_2`</span>, <span pulumi-lang-nodejs=\"`euWest3`\" pulumi-lang-dotnet=\"`EuWest3`\" pulumi-lang-go=\"`euWest3`\" pulumi-lang-python=\"`eu_west_3`\" pulumi-lang-yaml=\"`euWest3`\" pulumi-lang-java=\"`euWest3`\">`eu_west_3`</span>, <span pulumi-lang-nodejs=\"`meSouth1`\" pulumi-lang-dotnet=\"`MeSouth1`\" pulumi-lang-go=\"`meSouth1`\" pulumi-lang-python=\"`me_south_1`\" pulumi-lang-yaml=\"`meSouth1`\" pulumi-lang-java=\"`meSouth1`\">`me_south_1`</span>, <span pulumi-lang-nodejs=\"`saEast1`\" pulumi-lang-dotnet=\"`SaEast1`\" pulumi-lang-go=\"`saEast1`\" pulumi-lang-python=\"`sa_east_1`\" pulumi-lang-yaml=\"`saEast1`\" pulumi-lang-java=\"`saEast1`\">`sa_east_1`</span>, <span pulumi-lang-nodejs=\"`usEast1`\" pulumi-lang-dotnet=\"`UsEast1`\" pulumi-lang-go=\"`usEast1`\" pulumi-lang-python=\"`us_east_1`\" pulumi-lang-yaml=\"`usEast1`\" pulumi-lang-java=\"`usEast1`\">`us_east_1`</span>, <span pulumi-lang-nodejs=\"`usEast2`\" pulumi-lang-dotnet=\"`UsEast2`\" pulumi-lang-go=\"`usEast2`\" pulumi-lang-python=\"`us_east_2`\" pulumi-lang-yaml=\"`usEast2`\" pulumi-lang-java=\"`usEast2`\">`us_east_2`</span>, <span pulumi-lang-nodejs=\"`usGovEast1`\" pulumi-lang-dotnet=\"`UsGovEast1`\" pulumi-lang-go=\"`usGovEast1`\" pulumi-lang-python=\"`us_gov_east_1`\" pulumi-lang-yaml=\"`usGovEast1`\" pulumi-lang-java=\"`usGovEast1`\">`us_gov_east_1`</span>, <span pulumi-lang-nodejs=\"`usGovWest1`\" pulumi-lang-dotnet=\"`UsGovWest1`\" pulumi-lang-go=\"`usGovWest1`\" pulumi-lang-python=\"`us_gov_west_1`\" pulumi-lang-yaml=\"`usGovWest1`\" pulumi-lang-java=\"`usGovWest1`\">`us_gov_west_1`</span>, <span pulumi-lang-nodejs=\"`usIsoEast1`\" pulumi-lang-dotnet=\"`UsIsoEast1`\" pulumi-lang-go=\"`usIsoEast1`\" pulumi-lang-python=\"`us_iso_east_1`\" pulumi-lang-yaml=\"`usIsoEast1`\" pulumi-lang-java=\"`usIsoEast1`\">`us_iso_east_1`</span>, <span pulumi-lang-nodejs=\"`usIsobEast1`\" pulumi-lang-dotnet=\"`UsIsobEast1`\" pulumi-lang-go=\"`usIsobEast1`\" pulumi-lang-python=\"`us_isob_east_1`\" pulumi-lang-yaml=\"`usIsobEast1`\" pulumi-lang-java=\"`usIsobEast1`\">`us_isob_east_1`</span>, <span pulumi-lang-nodejs=\"`usWest1`\" pulumi-lang-dotnet=\"`UsWest1`\" pulumi-lang-go=\"`usWest1`\" pulumi-lang-python=\"`us_west_1`\" pulumi-lang-yaml=\"`usWest1`\" pulumi-lang-java=\"`usWest1`\">`us_west_1`</span>, <span pulumi-lang-nodejs=\"`usWest2`\" pulumi-lang-dotnet=\"`UsWest2`\" pulumi-lang-go=\"`usWest2`\" pulumi-lang-python=\"`us_west_2`\" pulumi-lang-yaml=\"`usWest2`\" pulumi-lang-java=\"`usWest2`\">`us_west_2`</span>.\n","type":"string"},"awsSecretAccessKey":{"description":"(String) The secret access key used for connecting to this instance of AWS KMS.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\">`512`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/.*/`.\n","secret":true,"type":"string"},"azureEnvironment":{"description":"(String) Azure environment, usually 'Azure'.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\">`azure`</span>, <span pulumi-lang-nodejs=\"`azureChina`\" pulumi-lang-dotnet=\"`AzureChina`\" pulumi-lang-go=\"`azureChina`\" pulumi-lang-python=\"`azure_china`\" pulumi-lang-yaml=\"`azureChina`\" pulumi-lang-java=\"`azureChina`\">`azure_china`</span>, <span pulumi-lang-nodejs=\"`azureGermany`\" pulumi-lang-dotnet=\"`AzureGermany`\" pulumi-lang-go=\"`azureGermany`\" pulumi-lang-python=\"`azure_germany`\" pulumi-lang-yaml=\"`azureGermany`\" pulumi-lang-java=\"`azureGermany`\">`azure_germany`</span>, <span pulumi-lang-nodejs=\"`azureUsGovernment`\" pulumi-lang-dotnet=\"`AzureUsGovernment`\" pulumi-lang-go=\"`azureUsGovernment`\" pulumi-lang-python=\"`azure_us_government`\" pulumi-lang-yaml=\"`azureUsGovernment`\" pulumi-lang-java=\"`azureUsGovernment`\">`azure_us_government`</span>.\n","type":"string"},"azureLocation":{"description":"(String) Location of the Azure Key Vault.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`asiaEast`\" pulumi-lang-dotnet=\"`AsiaEast`\" pulumi-lang-go=\"`asiaEast`\" pulumi-lang-python=\"`asia_east`\" pulumi-lang-yaml=\"`asiaEast`\" pulumi-lang-java=\"`asiaEast`\">`asia_east`</span>, <span pulumi-lang-nodejs=\"`asiaSoutheast`\" pulumi-lang-dotnet=\"`AsiaSoutheast`\" pulumi-lang-go=\"`asiaSoutheast`\" pulumi-lang-python=\"`asia_southeast`\" pulumi-lang-yaml=\"`asiaSoutheast`\" pulumi-lang-java=\"`asiaSoutheast`\">`asia_southeast`</span>, <span pulumi-lang-nodejs=\"`australiaCentral`\" pulumi-lang-dotnet=\"`AustraliaCentral`\" pulumi-lang-go=\"`australiaCentral`\" pulumi-lang-python=\"`australia_central`\" pulumi-lang-yaml=\"`australiaCentral`\" pulumi-lang-java=\"`australiaCentral`\">`australia_central`</span>, <span pulumi-lang-nodejs=\"`australiaCentral2`\" pulumi-lang-dotnet=\"`AustraliaCentral2`\" pulumi-lang-go=\"`australiaCentral2`\" pulumi-lang-python=\"`australia_central_2`\" pulumi-lang-yaml=\"`australiaCentral2`\" pulumi-lang-java=\"`australiaCentral2`\">`australia_central_2`</span>, <span pulumi-lang-nodejs=\"`australiaEast`\" pulumi-lang-dotnet=\"`AustraliaEast`\" pulumi-lang-go=\"`australiaEast`\" pulumi-lang-python=\"`australia_east`\" pulumi-lang-yaml=\"`australiaEast`\" pulumi-lang-java=\"`australiaEast`\">`australia_east`</span>, <span pulumi-lang-nodejs=\"`australiaSoutheast`\" pulumi-lang-dotnet=\"`AustraliaSoutheast`\" pulumi-lang-go=\"`australiaSoutheast`\" pulumi-lang-python=\"`australia_southeast`\" pulumi-lang-yaml=\"`australiaSoutheast`\" pulumi-lang-java=\"`australiaSoutheast`\">`australia_southeast`</span>, <span pulumi-lang-nodejs=\"`brazilSouth`\" pulumi-lang-dotnet=\"`BrazilSouth`\" pulumi-lang-go=\"`brazilSouth`\" pulumi-lang-python=\"`brazil_south`\" pulumi-lang-yaml=\"`brazilSouth`\" pulumi-lang-java=\"`brazilSouth`\">`brazil_south`</span>, <span pulumi-lang-nodejs=\"`canadaCentral`\" pulumi-lang-dotnet=\"`CanadaCentral`\" pulumi-lang-go=\"`canadaCentral`\" pulumi-lang-python=\"`canada_central`\" pulumi-lang-yaml=\"`canadaCentral`\" pulumi-lang-java=\"`canadaCentral`\">`canada_central`</span>, <span pulumi-lang-nodejs=\"`canadaEast`\" pulumi-lang-dotnet=\"`CanadaEast`\" pulumi-lang-go=\"`canadaEast`\" pulumi-lang-python=\"`canada_east`\" pulumi-lang-yaml=\"`canadaEast`\" pulumi-lang-java=\"`canadaEast`\">`canada_east`</span>, <span pulumi-lang-nodejs=\"`chinaEast`\" pulumi-lang-dotnet=\"`ChinaEast`\" pulumi-lang-go=\"`chinaEast`\" pulumi-lang-python=\"`china_east`\" pulumi-lang-yaml=\"`chinaEast`\" pulumi-lang-java=\"`chinaEast`\">`china_east`</span>, <span pulumi-lang-nodejs=\"`chinaEast2`\" pulumi-lang-dotnet=\"`ChinaEast2`\" pulumi-lang-go=\"`chinaEast2`\" pulumi-lang-python=\"`china_east_2`\" pulumi-lang-yaml=\"`chinaEast2`\" pulumi-lang-java=\"`chinaEast2`\">`china_east_2`</span>, <span pulumi-lang-nodejs=\"`chinaNorth`\" pulumi-lang-dotnet=\"`ChinaNorth`\" pulumi-lang-go=\"`chinaNorth`\" pulumi-lang-python=\"`china_north`\" pulumi-lang-yaml=\"`chinaNorth`\" pulumi-lang-java=\"`chinaNorth`\">`china_north`</span>, <span pulumi-lang-nodejs=\"`chinaNorth2`\" pulumi-lang-dotnet=\"`ChinaNorth2`\" pulumi-lang-go=\"`chinaNorth2`\" pulumi-lang-python=\"`china_north_2`\" pulumi-lang-yaml=\"`chinaNorth2`\" pulumi-lang-java=\"`chinaNorth2`\">`china_north_2`</span>, <span pulumi-lang-nodejs=\"`europeNorth`\" pulumi-lang-dotnet=\"`EuropeNorth`\" pulumi-lang-go=\"`europeNorth`\" pulumi-lang-python=\"`europe_north`\" pulumi-lang-yaml=\"`europeNorth`\" pulumi-lang-java=\"`europeNorth`\">`europe_north`</span>, <span pulumi-lang-nodejs=\"`europeWest`\" pulumi-lang-dotnet=\"`EuropeWest`\" pulumi-lang-go=\"`europeWest`\" pulumi-lang-python=\"`europe_west`\" pulumi-lang-yaml=\"`europeWest`\" pulumi-lang-java=\"`europeWest`\">`europe_west`</span>, <span pulumi-lang-nodejs=\"`franceCentral`\" pulumi-lang-dotnet=\"`FranceCentral`\" pulumi-lang-go=\"`franceCentral`\" pulumi-lang-python=\"`france_central`\" pulumi-lang-yaml=\"`franceCentral`\" pulumi-lang-java=\"`franceCentral`\">`france_central`</span>, <span pulumi-lang-nodejs=\"`franceSouth`\" pulumi-lang-dotnet=\"`FranceSouth`\" pulumi-lang-go=\"`franceSouth`\" pulumi-lang-python=\"`france_south`\" pulumi-lang-yaml=\"`franceSouth`\" pulumi-lang-java=\"`franceSouth`\">`france_south`</span>, <span pulumi-lang-nodejs=\"`germanyCentral`\" pulumi-lang-dotnet=\"`GermanyCentral`\" pulumi-lang-go=\"`germanyCentral`\" pulumi-lang-python=\"`germany_central`\" pulumi-lang-yaml=\"`germanyCentral`\" pulumi-lang-java=\"`germanyCentral`\">`germany_central`</span>, <span pulumi-lang-nodejs=\"`germanyNortheast`\" pulumi-lang-dotnet=\"`GermanyNortheast`\" pulumi-lang-go=\"`germanyNortheast`\" pulumi-lang-python=\"`germany_northeast`\" pulumi-lang-yaml=\"`germanyNortheast`\" pulumi-lang-java=\"`germanyNortheast`\">`germany_northeast`</span>, <span pulumi-lang-nodejs=\"`indiaCentral`\" pulumi-lang-dotnet=\"`IndiaCentral`\" pulumi-lang-go=\"`indiaCentral`\" pulumi-lang-python=\"`india_central`\" pulumi-lang-yaml=\"`indiaCentral`\" pulumi-lang-java=\"`indiaCentral`\">`india_central`</span>, <span pulumi-lang-nodejs=\"`indiaSouth`\" pulumi-lang-dotnet=\"`IndiaSouth`\" pulumi-lang-go=\"`indiaSouth`\" pulumi-lang-python=\"`india_south`\" pulumi-lang-yaml=\"`indiaSouth`\" pulumi-lang-java=\"`indiaSouth`\">`india_south`</span>, <span pulumi-lang-nodejs=\"`indiaWest`\" pulumi-lang-dotnet=\"`IndiaWest`\" pulumi-lang-go=\"`indiaWest`\" pulumi-lang-python=\"`india_west`\" pulumi-lang-yaml=\"`indiaWest`\" pulumi-lang-java=\"`indiaWest`\">`india_west`</span>, <span pulumi-lang-nodejs=\"`japanEast`\" pulumi-lang-dotnet=\"`JapanEast`\" pulumi-lang-go=\"`japanEast`\" pulumi-lang-python=\"`japan_east`\" pulumi-lang-yaml=\"`japanEast`\" pulumi-lang-java=\"`japanEast`\">`japan_east`</span>, <span pulumi-lang-nodejs=\"`japanWest`\" pulumi-lang-dotnet=\"`JapanWest`\" pulumi-lang-go=\"`japanWest`\" pulumi-lang-python=\"`japan_west`\" pulumi-lang-yaml=\"`japanWest`\" pulumi-lang-java=\"`japanWest`\">`japan_west`</span>, <span pulumi-lang-nodejs=\"`koreaCentral`\" pulumi-lang-dotnet=\"`KoreaCentral`\" pulumi-lang-go=\"`koreaCentral`\" pulumi-lang-python=\"`korea_central`\" pulumi-lang-yaml=\"`koreaCentral`\" pulumi-lang-java=\"`koreaCentral`\">`korea_central`</span>, <span pulumi-lang-nodejs=\"`koreaSouth`\" pulumi-lang-dotnet=\"`KoreaSouth`\" pulumi-lang-go=\"`koreaSouth`\" pulumi-lang-python=\"`korea_south`\" pulumi-lang-yaml=\"`koreaSouth`\" pulumi-lang-java=\"`koreaSouth`\">`korea_south`</span>, <span pulumi-lang-nodejs=\"`southAfricaNorth`\" pulumi-lang-dotnet=\"`SouthAfricaNorth`\" pulumi-lang-go=\"`southAfricaNorth`\" pulumi-lang-python=\"`south_africa_north`\" pulumi-lang-yaml=\"`southAfricaNorth`\" pulumi-lang-java=\"`southAfricaNorth`\">`south_africa_north`</span>, <span pulumi-lang-nodejs=\"`southAfricaWest`\" pulumi-lang-dotnet=\"`SouthAfricaWest`\" pulumi-lang-go=\"`southAfricaWest`\" pulumi-lang-python=\"`south_africa_west`\" pulumi-lang-yaml=\"`southAfricaWest`\" pulumi-lang-java=\"`southAfricaWest`\">`south_africa_west`</span>, <span pulumi-lang-nodejs=\"`ukSouth`\" pulumi-lang-dotnet=\"`UkSouth`\" pulumi-lang-go=\"`ukSouth`\" pulumi-lang-python=\"`uk_south`\" pulumi-lang-yaml=\"`ukSouth`\" pulumi-lang-java=\"`ukSouth`\">`uk_south`</span>, <span pulumi-lang-nodejs=\"`ukWest`\" pulumi-lang-dotnet=\"`UkWest`\" pulumi-lang-go=\"`ukWest`\" pulumi-lang-python=\"`uk_west`\" pulumi-lang-yaml=\"`ukWest`\" pulumi-lang-java=\"`ukWest`\">`uk_west`</span>, <span pulumi-lang-nodejs=\"`usCentral`\" pulumi-lang-dotnet=\"`UsCentral`\" pulumi-lang-go=\"`usCentral`\" pulumi-lang-python=\"`us_central`\" pulumi-lang-yaml=\"`usCentral`\" pulumi-lang-java=\"`usCentral`\">`us_central`</span>, <span pulumi-lang-nodejs=\"`usDodCentral`\" pulumi-lang-dotnet=\"`UsDodCentral`\" pulumi-lang-go=\"`usDodCentral`\" pulumi-lang-python=\"`us_dod_central`\" pulumi-lang-yaml=\"`usDodCentral`\" pulumi-lang-java=\"`usDodCentral`\">`us_dod_central`</span>, <span pulumi-lang-nodejs=\"`usDodEast`\" pulumi-lang-dotnet=\"`UsDodEast`\" pulumi-lang-go=\"`usDodEast`\" pulumi-lang-python=\"`us_dod_east`\" pulumi-lang-yaml=\"`usDodEast`\" pulumi-lang-java=\"`usDodEast`\">`us_dod_east`</span>, <span pulumi-lang-nodejs=\"`usEast`\" pulumi-lang-dotnet=\"`UsEast`\" pulumi-lang-go=\"`usEast`\" pulumi-lang-python=\"`us_east`\" pulumi-lang-yaml=\"`usEast`\" pulumi-lang-java=\"`usEast`\">`us_east`</span>, <span pulumi-lang-nodejs=\"`usEast2`\" pulumi-lang-dotnet=\"`UsEast2`\" pulumi-lang-go=\"`usEast2`\" pulumi-lang-python=\"`us_east_2`\" pulumi-lang-yaml=\"`usEast2`\" pulumi-lang-java=\"`usEast2`\">`us_east_2`</span>, <span pulumi-lang-nodejs=\"`usGovArizona`\" pulumi-lang-dotnet=\"`UsGovArizona`\" pulumi-lang-go=\"`usGovArizona`\" pulumi-lang-python=\"`us_gov_arizona`\" pulumi-lang-yaml=\"`usGovArizona`\" pulumi-lang-java=\"`usGovArizona`\">`us_gov_arizona`</span>, <span pulumi-lang-nodejs=\"`usGovIowa`\" pulumi-lang-dotnet=\"`UsGovIowa`\" pulumi-lang-go=\"`usGovIowa`\" pulumi-lang-python=\"`us_gov_iowa`\" pulumi-lang-yaml=\"`usGovIowa`\" pulumi-lang-java=\"`usGovIowa`\">`us_gov_iowa`</span>, <span pulumi-lang-nodejs=\"`usGovTexas`\" pulumi-lang-dotnet=\"`UsGovTexas`\" pulumi-lang-go=\"`usGovTexas`\" pulumi-lang-python=\"`us_gov_texas`\" pulumi-lang-yaml=\"`usGovTexas`\" pulumi-lang-java=\"`usGovTexas`\">`us_gov_texas`</span>, <span pulumi-lang-nodejs=\"`usGovVirginia`\" pulumi-lang-dotnet=\"`UsGovVirginia`\" pulumi-lang-go=\"`usGovVirginia`\" pulumi-lang-python=\"`us_gov_virginia`\" pulumi-lang-yaml=\"`usGovVirginia`\" pulumi-lang-java=\"`usGovVirginia`\">`us_gov_virginia`</span>, <span pulumi-lang-nodejs=\"`usNorthCentral`\" pulumi-lang-dotnet=\"`UsNorthCentral`\" pulumi-lang-go=\"`usNorthCentral`\" pulumi-lang-python=\"`us_north_central`\" pulumi-lang-yaml=\"`usNorthCentral`\" pulumi-lang-java=\"`usNorthCentral`\">`us_north_central`</span>, <span pulumi-lang-nodejs=\"`usSouthCentral`\" pulumi-lang-dotnet=\"`UsSouthCentral`\" pulumi-lang-go=\"`usSouthCentral`\" pulumi-lang-python=\"`us_south_central`\" pulumi-lang-yaml=\"`usSouthCentral`\" pulumi-lang-java=\"`usSouthCentral`\">`us_south_central`</span>, <span pulumi-lang-nodejs=\"`usWest`\" pulumi-lang-dotnet=\"`UsWest`\" pulumi-lang-go=\"`usWest`\" pulumi-lang-python=\"`us_west`\" pulumi-lang-yaml=\"`usWest`\" pulumi-lang-java=\"`usWest`\">`us_west`</span>, <span pulumi-lang-nodejs=\"`usWest2`\" pulumi-lang-dotnet=\"`UsWest2`\" pulumi-lang-go=\"`usWest2`\" pulumi-lang-python=\"`us_west_2`\" pulumi-lang-yaml=\"`usWest2`\" pulumi-lang-java=\"`usWest2`\">`us_west_2`</span>, <span pulumi-lang-nodejs=\"`usWestCentral`\" pulumi-lang-dotnet=\"`UsWestCentral`\" pulumi-lang-go=\"`usWestCentral`\" pulumi-lang-python=\"`us_west_central`\" pulumi-lang-yaml=\"`usWestCentral`\" pulumi-lang-java=\"`usWestCentral`\">`us_west_central`</span>.\n","type":"string"},"azureResourceGroup":{"description":"(String) Resource group in Azure.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\">`90`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[-\\\\w\\\\._\\\\(\\\\)]*[^\\\\.]$/`.\n","type":"string"},"azureServiceName":{"description":"(String) Service name of the key vault instance from the Azure portal.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\">`24`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\">`3`</span> characters. The value must match regular expression `/^[A-Za-z0-9-]+$/`.\n","type":"string"},"azureServicePrincipalClientId":{"description":"(String) Azure service principal client ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[-0-9a-zA-Z]+$/`.\n","type":"string"},"azureServicePrincipalPassword":{"description":"(String) Azure service principal password.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/.*/`.\n","secret":true,"type":"string"},"azureSubscriptionId":{"description":"(String) Subscription ID in Azure.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[-0-9a-zA-Z]+$/`.\n","type":"string"},"azureTenant":{"description":"(String) Azure tenant that the Key Vault is associated with,.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[-0-9a-zA-Z]+$/`.\n","type":"string"},"createdAt":{"description":"(String) Date and time when the target keystore was created.\n","type":"string"},"createdBy":{"description":"(String) ID of the user that created the key.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9-]+$/`.\n","type":"string"},"description":{"description":"(String) Description of the keystore.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\">`200`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/(.|\\\\n)*/`.\n","type":"string"},"googleCredentials":{"description":"(String) The value of the JSON key represented in the Base64 format.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`524288`\" pulumi-lang-dotnet=\"`524288`\" pulumi-lang-go=\"`524288`\" pulumi-lang-python=\"`524288`\" pulumi-lang-yaml=\"`524288`\" pulumi-lang-java=\"`524288`\">`524288`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$/`.\n","type":"string"},"googleKeyRing":{"description":"(String) A key ring organizes keys in a specific Google Cloud location and allows you to manage access control on groups of keys.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\">`1024`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9-]*$/`.\n","type":"string"},"googleLocation":{"description":"(String) Location represents the geographical region where a Cloud KMS resource is stored and can be accessed. A key's location impacts the performance of applications using the key.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\">`512`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9-]*$/`.\n","type":"string"},"googlePrivateKeyId":{"description":"(String) The private key id associated with this keystore.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\">`512`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9-_]*$/`.\n","type":"string"},"googleProjectId":{"description":"(String) The project id associated with this keystore.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\">`512`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9-_]*$/`.\n","type":"string"},"groups":{"description":"(List) List of groups that this keystore belongs to.\n* Constraints: The list items must match regular expression `/^[A-Za-z0-9][A-Za-z0-9-_ ]+$/`. The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> item.\n","items":{"type":"string"},"type":"array"},"href":{"description":"(String) A URL that uniquely identifies your cloud resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\">`200`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._~:\\/?&=-]+$/`.\n","type":"string"},"ibmApiEndpoint":{"description":"(String) API endpoint of the IBM Cloud keystore.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\">`512`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._~:\\/-]+$/`.\n","type":"string"},"ibmApiKey":{"description":"(String) The IBM Cloud API key to be used for connecting to this IBM Cloud keystore.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9-_&.]*$/`.\n","secret":true,"type":"string"},"ibmIamEndpoint":{"description":"(String) Endpoint of the IAM service for this IBM Cloud keystore.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\">`512`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._~:\\/-]+$/`.\n","type":"string"},"ibmInstanceId":{"description":"(String) The instance ID of the IBM Cloud keystore.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9-]*$/`.\n","type":"string"},"ibmKeyRing":{"description":"(String) The key ring of an IBM Cloud KMS Keystore.\n* Constraints: The default value is `Default`. The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/^[a-zA-Z0-9-]*$/`.\n","type":"string"},"ibmVariant":{"description":"(String) Possible IBM Cloud KMS variants.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`hpcs`\" pulumi-lang-dotnet=\"`Hpcs`\" pulumi-lang-go=\"`hpcs`\" pulumi-lang-python=\"`hpcs`\" pulumi-lang-yaml=\"`hpcs`\" pulumi-lang-java=\"`hpcs`\">`hpcs`</span>, <span pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\">`internal`</span>, <span pulumi-lang-nodejs=\"`keyProtect`\" pulumi-lang-dotnet=\"`KeyProtect`\" pulumi-lang-go=\"`keyProtect`\" pulumi-lang-python=\"`key_protect`\" pulumi-lang-yaml=\"`keyProtect`\" pulumi-lang-java=\"`keyProtect`\">`key_protect`</span>.\n","type":"string"},"id":{"description":"(String) The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n","type":"string"},"instanceId":{"type":"string"},"keystoreId":{"description":"The unique identifier of the keystore.\n","type":"string"},"location":{"description":"(String) Geographic location of the keystore, if available.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9 ._-]*$/`.\n","type":"string"},"name":{"description":"(String) Name of the referenced vault.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9#@!$%'_-][A-Za-z0-9#@!$% '_-]*$/`.\n","type":"string"},"region":{"type":"string"},"type":{"description":"(String) Type of keystore.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`awsKms`\" pulumi-lang-dotnet=\"`AwsKms`\" pulumi-lang-go=\"`awsKms`\" pulumi-lang-python=\"`aws_kms`\" pulumi-lang-yaml=\"`awsKms`\" pulumi-lang-java=\"`awsKms`\">`aws_kms`</span>, <span pulumi-lang-nodejs=\"`azureKeyVault`\" pulumi-lang-dotnet=\"`AzureKeyVault`\" pulumi-lang-go=\"`azureKeyVault`\" pulumi-lang-python=\"`azure_key_vault`\" pulumi-lang-yaml=\"`azureKeyVault`\" pulumi-lang-java=\"`azureKeyVault`\">`azure_key_vault`</span>, <span pulumi-lang-nodejs=\"`ibmCloudKms`\" pulumi-lang-dotnet=\"`IbmCloudKms`\" pulumi-lang-go=\"`ibmCloudKms`\" pulumi-lang-python=\"`ibm_cloud_kms`\" pulumi-lang-yaml=\"`ibmCloudKms`\" pulumi-lang-java=\"`ibmCloudKms`\">`ibm_cloud_kms`</span>, <span pulumi-lang-nodejs=\"`googleKms`\" pulumi-lang-dotnet=\"`GoogleKms`\" pulumi-lang-go=\"`googleKms`\" pulumi-lang-python=\"`google_kms`\" pulumi-lang-yaml=\"`googleKms`\" pulumi-lang-java=\"`googleKms`\">`google_kms`</span>.\n","type":"string"},"ukoVault":{"type":"string"},"updatedAt":{"description":"(String) Date and time when the target keystore was last updated.\n","type":"string"},"updatedBy":{"description":"(String) ID of the user that last updated the key.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9-]+$/`.\n","type":"string"},"vaults":{"description":"(List) Reference to a vault.\nNested scheme for **vault**:\n","items":{"$ref":"#/types/ibm:index%2FgetHpcsKeystoreVault:getHpcsKeystoreVault"},"type":"array"}},"required":["awsAccessKeyId","awsRegion","awsSecretAccessKey","azureEnvironment","azureLocation","azureResourceGroup","azureServiceName","azureServicePrincipalClientId","azureServicePrincipalPassword","azureSubscriptionId","azureTenant","createdAt","createdBy","description","googleCredentials","googleKeyRing","googleLocation","googlePrivateKeyId","googleProjectId","groups","href","ibmApiEndpoint","ibmApiKey","ibmIamEndpoint","ibmInstanceId","ibmKeyRing","ibmVariant","id","instanceId","keystoreId","location","name","region","type","ukoVault","updatedAt","updatedBy","vaults"],"type":"object"}},"ibm:index/getHpcsManagedKey:getHpcsManagedKey":{"description":"Provides a read-only data source for managed_key. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst managedKey = ibm.getHpcsManagedKey({\n    instanceId: \"76195d24-8a31-4c6d-9050-c35f09375cfb\",\n    region: \"us-east\",\n    keyId: \"d8cc1ef7-d13b-4731-95be-1f7c98c9f524\",\n    ukoVault: vault.vaultId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmanaged_key = ibm.get_hpcs_managed_key(instance_id=\"76195d24-8a31-4c6d-9050-c35f09375cfb\",\n    region=\"us-east\",\n    key_id=\"d8cc1ef7-d13b-4731-95be-1f7c98c9f524\",\n    uko_vault=vault[\"vaultId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var managedKey = Ibm.GetHpcsManagedKey.Invoke(new()\n    {\n        InstanceId = \"76195d24-8a31-4c6d-9050-c35f09375cfb\",\n        Region = \"us-east\",\n        KeyId = \"d8cc1ef7-d13b-4731-95be-1f7c98c9f524\",\n        UkoVault = vault.VaultId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupHpcsManagedKey(ctx, &ibm.LookupHpcsManagedKeyArgs{\n\t\t\tInstanceId: \"76195d24-8a31-4c6d-9050-c35f09375cfb\",\n\t\t\tRegion:     \"us-east\",\n\t\t\tKeyId:      \"d8cc1ef7-d13b-4731-95be-1f7c98c9f524\",\n\t\t\tUkoVault:   vault.VaultId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetHpcsManagedKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var managedKey = IbmFunctions.getHpcsManagedKey(GetHpcsManagedKeyArgs.builder()\n            .instanceId(\"76195d24-8a31-4c6d-9050-c35f09375cfb\")\n            .region(\"us-east\")\n            .keyId(\"d8cc1ef7-d13b-4731-95be-1f7c98c9f524\")\n            .ukoVault(vault.vaultId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  managedKey:\n    fn::invoke:\n      function: ibm:getHpcsManagedKey\n      arguments:\n        instanceId: 76195d24-8a31-4c6d-9050-c35f09375cfb\n        region: us-east\n        keyId: d8cc1ef7-d13b-4731-95be-1f7c98c9f524\n        ukoVault: ${vault.vaultId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getHpcsManagedKey.\n","properties":{"id":{"description":"(String) The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n","type":"string"},"instanceId":{"description":"ID of UKO Instance\n* Constraints: Must match the ID of the UKO instance you are trying to work with.\n","type":"string"},"keyId":{"description":"UUID of the key.\n","type":"string"},"region":{"description":"Region of the UKO Instance\n* Constraints: Allowable values are: `au-syd`, `in-che`, `jp-osa`, `jp-tok`, `kr-seo`, `eu-de`, `eu-gb`, `ca-tor`, `us-south`, `us-south-test`, `us-east`, `br-sao`.\n","type":"string"},"ukoVault":{"description":"The UUID of the Vault in which the update is to take place.\n","type":"string"}},"required":["instanceId","keyId","region","ukoVault"],"type":"object"},"outputs":{"description":"A collection of values returned by getHpcsManagedKey.\n","properties":{"activationDate":{"description":"(String) First day when the key is active.\n","type":"string"},"algorithm":{"description":"(String) The algorithm of the key.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`aes`\" pulumi-lang-dotnet=\"`Aes`\" pulumi-lang-go=\"`aes`\" pulumi-lang-python=\"`aes`\" pulumi-lang-yaml=\"`aes`\" pulumi-lang-java=\"`aes`\">`aes`</span>, <span pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\">`rsa`</span>, <span pulumi-lang-nodejs=\"`hmac`\" pulumi-lang-dotnet=\"`Hmac`\" pulumi-lang-go=\"`hmac`\" pulumi-lang-python=\"`hmac`\" pulumi-lang-yaml=\"`hmac`\" pulumi-lang-java=\"`hmac`\">`hmac`</span>, <span pulumi-lang-nodejs=\"`ec`\" pulumi-lang-dotnet=\"`Ec`\" pulumi-lang-go=\"`ec`\" pulumi-lang-python=\"`ec`\" pulumi-lang-yaml=\"`ec`\" pulumi-lang-java=\"`ec`\">`ec`</span>.\n","type":"string"},"createdAt":{"description":"(String) Date and time when the key was created.\n","type":"string"},"createdBy":{"description":"(String) ID of the user that created the key.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9-]+$/`.\n","type":"string"},"description":{"description":"(String) Description of the managed key.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\">`200`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/(.|\\\\n)*/`.\n","type":"string"},"expirationDate":{"description":"(String) Last day when the key is active.\n","type":"string"},"href":{"description":"(String) A URL that uniquely identifies your cloud resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\">`200`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._~:\\/?&=-]+$/`.\n","type":"string"},"id":{"description":"(String) The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n","type":"string"},"instanceId":{"type":"string"},"instances":{"description":"(List) key instances.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> item. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> item.\nNested scheme for **instances**:\n","items":{"$ref":"#/types/ibm:index%2FgetHpcsManagedKeyInstance:getHpcsManagedKeyInstance"},"type":"array"},"keyId":{"description":"The unique identifier of the managed_key.\n","type":"string"},"label":{"description":"(String) The label of the key.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\">`255`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._ \\/-]+$/`.\n","type":"string"},"referencedKeystores":{"description":"(List) referenced keystores.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested scheme for **referenced_keystores**:\n","items":{"$ref":"#/types/ibm:index%2FgetHpcsManagedKeyReferencedKeystore:getHpcsManagedKeyReferencedKeystore"},"type":"array"},"region":{"type":"string"},"size":{"description":"(String) The size of the underlying cryptographic key or key pair. E.g. \"256\" for AES keys, or \"2048\" for RSA.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9]+$/`.\n","type":"string"},"state":{"description":"(String) The state of the key.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>. Allowable values are: <span pulumi-lang-nodejs=\"`preActivation`\" pulumi-lang-dotnet=\"`PreActivation`\" pulumi-lang-go=\"`preActivation`\" pulumi-lang-python=\"`pre_activation`\" pulumi-lang-yaml=\"`preActivation`\" pulumi-lang-java=\"`preActivation`\">`pre_activation`</span>, <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\">`deactivated`</span>, <span pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\">`destroyed`</span>.\n","type":"string"},"tags":{"description":"(List) Key-value pairs associated with the key.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested scheme for **tags**:\n","items":{"$ref":"#/types/ibm:index%2FgetHpcsManagedKeyTag:getHpcsManagedKeyTag"},"type":"array"},"templates":{"description":"(List) Reference to a key template.\nNested scheme for **template**:\n","items":{"$ref":"#/types/ibm:index%2FgetHpcsManagedKeyTemplate:getHpcsManagedKeyTemplate"},"type":"array"},"ukoVault":{"type":"string"},"updatedAt":{"description":"(String) Date and time when the key was last updated.\n","type":"string"},"updatedBy":{"description":"(String) ID of the user that last updated the key.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9-]+$/`.\n","type":"string"},"vaults":{"description":"(List) Reference to a vault.\nNested scheme for **vault**:\n","items":{"$ref":"#/types/ibm:index%2FgetHpcsManagedKeyVault:getHpcsManagedKeyVault"},"type":"array"},"verificationPatterns":{"description":"(List) A list of verification patterns of the key (e.g. public key hash for RSA keys).\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> item.\nNested scheme for **verification_patterns**:\n","items":{"$ref":"#/types/ibm:index%2FgetHpcsManagedKeyVerificationPattern:getHpcsManagedKeyVerificationPattern"},"type":"array"}},"required":["activationDate","algorithm","createdAt","createdBy","description","expirationDate","href","id","instanceId","instances","keyId","label","referencedKeystores","region","size","state","tags","templates","ukoVault","updatedAt","updatedBy","vaults","verificationPatterns"],"type":"object"}},"ibm:index/getHpcsVault:getHpcsVault":{"description":"Provides a read-only data source for vault. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst vault = ibm.getHpcsVault({\n    instanceId: \"76195d24-8a31-4c6d-9050-c35f09375cfb\",\n    region: \"us-east\",\n    vaultId: \"5295ad47-2ce9-43c3-b9e7-e5a9482c362b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nvault = ibm.get_hpcs_vault(instance_id=\"76195d24-8a31-4c6d-9050-c35f09375cfb\",\n    region=\"us-east\",\n    vault_id=\"5295ad47-2ce9-43c3-b9e7-e5a9482c362b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var vault = Ibm.GetHpcsVault.Invoke(new()\n    {\n        InstanceId = \"76195d24-8a31-4c6d-9050-c35f09375cfb\",\n        Region = \"us-east\",\n        VaultId = \"5295ad47-2ce9-43c3-b9e7-e5a9482c362b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupHpcsVault(ctx, &ibm.LookupHpcsVaultArgs{\n\t\t\tInstanceId: \"76195d24-8a31-4c6d-9050-c35f09375cfb\",\n\t\t\tRegion:     \"us-east\",\n\t\t\tVaultId:    \"5295ad47-2ce9-43c3-b9e7-e5a9482c362b\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetHpcsVaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var vault = IbmFunctions.getHpcsVault(GetHpcsVaultArgs.builder()\n            .instanceId(\"76195d24-8a31-4c6d-9050-c35f09375cfb\")\n            .region(\"us-east\")\n            .vaultId(\"5295ad47-2ce9-43c3-b9e7-e5a9482c362b\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  vault:\n    fn::invoke:\n      function: ibm:getHpcsVault\n      arguments:\n        instanceId: 76195d24-8a31-4c6d-9050-c35f09375cfb\n        region: us-east\n        vaultId: 5295ad47-2ce9-43c3-b9e7-e5a9482c362b\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getHpcsVault.\n","properties":{"id":{"type":"string"},"instanceId":{"description":"ID of UKO Instance\n* Constraints: Must match the ID of the UKO instance you are trying to work with.\n","type":"string"},"region":{"description":"Region of the UKO Instance\n* Constraints: Allowable values are: `au-syd`, `in-che`, `jp-osa`, `jp-tok`, `kr-seo`, `eu-de`, `eu-gb`, `ca-tor`, `us-south`, `us-south-test`, `us-east`, `br-sao`.\n","type":"string"},"vaultId":{"description":"UUID of the vault.\n","type":"string"}},"required":["instanceId","region","vaultId"],"type":"object"},"outputs":{"description":"A collection of values returned by getHpcsVault.\n","properties":{"createdAt":{"description":"(String) Date and time when the vault was created.\n","type":"string"},"createdBy":{"description":"(String) ID of the user that created the vault.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z][A-Za-z0-9#@!$%'_-]*$/`.\n","type":"string"},"description":{"description":"(Required, String) Description of the vault.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\">`200`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/.*/`.\n","type":"string"},"href":{"description":"(String) A URL that uniquely identifies your cloud resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\">`200`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._~:\\/?&=-]+$/`.\n","type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"name":{"description":"(String) Name of the vault.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z][A-Za-z0-9#@!$% '_-]*$/`.\n","type":"string"},"region":{"type":"string"},"updatedAt":{"description":"(String) Date and time when the vault was last updated.\n","type":"string"},"updatedBy":{"description":"(String) ID of the user that last updated the vault.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z][A-Za-z0-9#@!$% '_-]*$/`.\n","type":"string"},"vaultId":{"description":"The unique identifier of the vault.\n","type":"string"}},"required":["createdAt","createdBy","description","href","id","instanceId","name","region","updatedAt","updatedBy","vaultId"],"type":"object"}},"ibm:index/getIamAccessGroup:getIamAccessGroup":{"description":"Retrieve information about an [IAM Access Group](https://cloud.ibm.com/iam/groups). Access groups can be used to define a set of permissions that you want to grant to a group of users.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst accgroup = ibm.getIamAccessGroup({\n    accessGroupName: accgroupIbmIamAccessGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\naccgroup = ibm.get_iam_access_group(access_group_name=accgroup_ibm_iam_access_group[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var accgroup = Ibm.GetIamAccessGroup.Invoke(new()\n    {\n        AccessGroupName = accgroupIbmIamAccessGroup.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIamAccessGroup(ctx, &ibm.LookupIamAccessGroupArgs{\n\t\t\tAccessGroupName: pulumi.StringRef(accgroupIbmIamAccessGroup.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamAccessGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var accgroup = IbmFunctions.getIamAccessGroup(GetIamAccessGroupArgs.builder()\n            .accessGroupName(accgroupIbmIamAccessGroup.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  accgroup:\n    fn::invoke:\n      function: ibm:getIamAccessGroup\n      arguments:\n        accessGroupName: ${accgroupIbmIamAccessGroup.name}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIamAccessGroup.\n","properties":{"accessGroupName":{"description":"The name of the access group that you want to retrieve details for. If no access group is specified, all access groups that exist in the IBM Cloud account are returned.\n","type":"string"},"id":{"description":"(String) The ID of the IAM access group.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIamAccessGroup.\n","properties":{"accessGroupName":{"type":"string"},"groups":{"description":"(List) A list of IAM access groups that are set up for an IBM Cloud account.\n","items":{"$ref":"#/types/ibm:index%2FgetIamAccessGroupGroup:getIamAccessGroupGroup"},"type":"array"},"id":{"description":"(String) The ID of the IAM access group.\n","type":"string"}},"required":["groups","id"],"type":"object"}},"ibm:index/getIamAccessGroupPolicy:getIamAccessGroupPolicy":{"description":"Retrieve information about an IAM access group policy. For more information, about IAM role action, see [managing access to resources](https://cloud.ibm.com/docs/account?topic=account-assign-access-resources).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst accgrp = new ibm.IamAccessGroup(\"accgrp\", {name: \"test123\"});\nconst policyIamAccessGroupPolicy = new ibm.IamAccessGroupPolicy(\"policy\", {\n    accessGroupId: accgrp.iamAccessGroupId,\n    roles: [\"Viewer\"],\n    resources: {\n        service: \"cloud-object-storage\",\n    },\n});\nconst policy = ibm.getIamAccessGroupPolicyOutput({\n    accessGroupId: policyIamAccessGroupPolicy.accessGroupId,\n    transactionId: \"terrformAccessGroupPolicy\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\naccgrp = ibm.IamAccessGroup(\"accgrp\", name=\"test123\")\npolicy_iam_access_group_policy = ibm.IamAccessGroupPolicy(\"policy\",\n    access_group_id=accgrp.iam_access_group_id,\n    roles=[\"Viewer\"],\n    resources={\n        \"service\": \"cloud-object-storage\",\n    })\npolicy = ibm.get_iam_access_group_policy_output(access_group_id=policy_iam_access_group_policy.access_group_id,\n    transaction_id=\"terrformAccessGroupPolicy\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var accgrp = new Ibm.IamAccessGroup(\"accgrp\", new()\n    {\n        Name = \"test123\",\n    });\n\n    var policyIamAccessGroupPolicy = new Ibm.IamAccessGroupPolicy(\"policy\", new()\n    {\n        AccessGroupId = accgrp.IamAccessGroupId,\n        Roles = new[]\n        {\n            \"Viewer\",\n        },\n        Resources = new Ibm.Inputs.IamAccessGroupPolicyResourcesArgs\n        {\n            Service = \"cloud-object-storage\",\n        },\n    });\n\n    var policy = Ibm.GetIamAccessGroupPolicy.Invoke(new()\n    {\n        AccessGroupId = policyIamAccessGroupPolicy.AccessGroupId,\n        TransactionId = \"terrformAccessGroupPolicy\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\taccgrp, err := ibm.NewIamAccessGroup(ctx, \"accgrp\", &ibm.IamAccessGroupArgs{\n\t\t\tName: pulumi.String(\"test123\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpolicyIamAccessGroupPolicy, err := ibm.NewIamAccessGroupPolicy(ctx, \"policy\", &ibm.IamAccessGroupPolicyArgs{\n\t\t\tAccessGroupId: accgrp.IamAccessGroupId,\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Viewer\"),\n\t\t\t},\n\t\t\tResources: &ibm.IamAccessGroupPolicyResourcesArgs{\n\t\t\t\tService: pulumi.String(\"cloud-object-storage\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.LookupIamAccessGroupPolicyOutput(ctx, ibm.GetIamAccessGroupPolicyOutputArgs{\n\t\t\tAccessGroupId: policyIamAccessGroupPolicy.AccessGroupId,\n\t\t\tTransactionId: pulumi.String(\"terrformAccessGroupPolicy\"),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IamAccessGroup;\nimport com.pulumi.ibm.IamAccessGroupArgs;\nimport com.pulumi.ibm.IamAccessGroupPolicy;\nimport com.pulumi.ibm.IamAccessGroupPolicyArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupPolicyResourcesArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamAccessGroupPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var accgrp = new IamAccessGroup(\"accgrp\", IamAccessGroupArgs.builder()\n            .name(\"test123\")\n            .build());\n\n        var policyIamAccessGroupPolicy = new IamAccessGroupPolicy(\"policyIamAccessGroupPolicy\", IamAccessGroupPolicyArgs.builder()\n            .accessGroupId(accgrp.iamAccessGroupId())\n            .roles(\"Viewer\")\n            .resources(IamAccessGroupPolicyResourcesArgs.builder()\n                .service(\"cloud-object-storage\")\n                .build())\n            .build());\n\n        final var policy = IbmFunctions.getIamAccessGroupPolicy(GetIamAccessGroupPolicyArgs.builder()\n            .accessGroupId(policyIamAccessGroupPolicy.accessGroupId())\n            .transactionId(\"terrformAccessGroupPolicy\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  accgrp:\n    type: ibm:IamAccessGroup\n    properties:\n      name: test123\n  policyIamAccessGroupPolicy:\n    type: ibm:IamAccessGroupPolicy\n    name: policy\n    properties:\n      accessGroupId: ${accgrp.iamAccessGroupId}\n      roles:\n        - Viewer\n      resources:\n        service: cloud-object-storage\nvariables:\n  policy:\n    fn::invoke:\n      function: ibm:getIamAccessGroupPolicy\n      arguments:\n        accessGroupId: ${policyIamAccessGroupPolicy.accessGroupId}\n        transactionId: terrformAccessGroupPolicy\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIamAccessGroupPolicy.\n","properties":{"accessGroupId":{"description":"The ID of the access group.\n","type":"string"},"id":{"description":"(String) The unique identifier of the IAM access group policy. The ID is composed of `<ibm_id>/<access_group_policy_id>`.\n","type":"string"},"sort":{"description":"The single field sort query for policies. Allowed values are <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span>, <span pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\">`type`</span>, <span pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\">`href`</span>, <span pulumi-lang-nodejs=\"`createdAt`\" pulumi-lang-dotnet=\"`CreatedAt`\" pulumi-lang-go=\"`createdAt`\" pulumi-lang-python=\"`created_at`\" pulumi-lang-yaml=\"`createdAt`\" pulumi-lang-java=\"`createdAt`\">`created_at`</span>, <span pulumi-lang-nodejs=\"`createdById`\" pulumi-lang-dotnet=\"`CreatedById`\" pulumi-lang-go=\"`createdById`\" pulumi-lang-python=\"`created_by_id`\" pulumi-lang-yaml=\"`createdById`\" pulumi-lang-java=\"`createdById`\">`created_by_id`</span>, <span pulumi-lang-nodejs=\"`lastModifiedAt`\" pulumi-lang-dotnet=\"`LastModifiedAt`\" pulumi-lang-go=\"`lastModifiedAt`\" pulumi-lang-python=\"`last_modified_at`\" pulumi-lang-yaml=\"`lastModifiedAt`\" pulumi-lang-java=\"`lastModifiedAt`\">`last_modified_at`</span>,<span pulumi-lang-nodejs=\"`lastModifiedById`\" pulumi-lang-dotnet=\"`LastModifiedById`\" pulumi-lang-go=\"`lastModifiedById`\" pulumi-lang-python=\"`last_modified_by_id`\" pulumi-lang-yaml=\"`lastModifiedById`\" pulumi-lang-java=\"`lastModifiedById`\">`last_modified_by_id`</span>, <span pulumi-lang-nodejs=\"`state`\" pulumi-lang-dotnet=\"`State`\" pulumi-lang-go=\"`state`\" pulumi-lang-python=\"`state`\" pulumi-lang-yaml=\"`state`\" pulumi-lang-java=\"`state`\">`state`</span>.\n","type":"string"},"transactionId":{"description":"The TransactionID can be passed to your request for the tracking calls.\n","type":"string"}},"required":["accessGroupId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamAccessGroupPolicy.\n","properties":{"accessGroupId":{"type":"string"},"id":{"description":"(String) The unique identifier of the IAM access group policy. The ID is composed of `<ibm_id>/<access_group_policy_id>`.\n","type":"string"},"policies":{"description":"(List) A nested block describes IAM Policies assigned to access group.\n","items":{"$ref":"#/types/ibm:index%2FgetIamAccessGroupPolicyPolicy:getIamAccessGroupPolicyPolicy"},"type":"array"},"sort":{"type":"string"},"transactionId":{"type":"string"}},"required":["accessGroupId","id","policies","transactionId"],"type":"object"}},"ibm:index/getIamAccessGroupTemplateAssignment:getIamAccessGroupTemplateAssignment":{"description":"Provides a read-only data source to retrieve information about an iam_access_group_template_assignment. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamAccessGroupTemplateAssignment = ibm.getIamAccessGroupTemplateAssignment({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_access_group_template_assignment = ibm.get_iam_access_group_template_assignment()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var iamAccessGroupTemplateAssignment = Ibm.GetIamAccessGroupTemplateAssignment.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIamAccessGroupTemplateAssignment(ctx, &ibm.LookupIamAccessGroupTemplateAssignmentArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamAccessGroupTemplateAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var iamAccessGroupTemplateAssignment = IbmFunctions.getIamAccessGroupTemplateAssignment(GetIamAccessGroupTemplateAssignmentArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  iamAccessGroupTemplateAssignment:\n    fn::invoke:\n      function: ibm:getIamAccessGroupTemplateAssignment\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIamAccessGroupTemplateAssignment.\n","properties":{"id":{"description":"The unique identifier of the iam_access_group_template_assignment.\n","type":"string"},"status":{"description":"Filter results by the assignment status.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`accepted`\" pulumi-lang-dotnet=\"`Accepted`\" pulumi-lang-go=\"`accepted`\" pulumi-lang-python=\"`accepted`\" pulumi-lang-yaml=\"`accepted`\" pulumi-lang-java=\"`accepted`\">`accepted`</span>, <span pulumi-lang-nodejs=\"`inProgress`\" pulumi-lang-dotnet=\"`InProgress`\" pulumi-lang-go=\"`inProgress`\" pulumi-lang-python=\"`in_progress`\" pulumi-lang-yaml=\"`inProgress`\" pulumi-lang-java=\"`inProgress`\">`in_progress`</span>, <span pulumi-lang-nodejs=\"`succeeded`\" pulumi-lang-dotnet=\"`Succeeded`\" pulumi-lang-go=\"`succeeded`\" pulumi-lang-python=\"`succeeded`\" pulumi-lang-yaml=\"`succeeded`\" pulumi-lang-java=\"`succeeded`\">`succeeded`</span>, <span pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\">`failed`</span>.\n","type":"string"},"target":{"description":"Filter results by the assignment target.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9_-]+$/`.\n","type":"string"},"templateId":{"description":"Filter results by Template Id.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9_-]+$/`.\n","type":"string"},"templateVersion":{"description":"Filter results by Template Version.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[0-9]+$/`.\n","type":"string"},"transactionId":{"description":"An optional transaction id for the request.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9_-]+$/`.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIamAccessGroupTemplateAssignment.\n","properties":{"accountId":{"description":"(String) Enterprise account id.\n","type":"string"},"assignments":{"items":{"$ref":"#/types/ibm:index%2FgetIamAccessGroupTemplateAssignmentAssignment:getIamAccessGroupTemplateAssignmentAssignment"},"type":"array"},"firsts":{"items":{"$ref":"#/types/ibm:index%2FgetIamAccessGroupTemplateAssignmentFirst:getIamAccessGroupTemplateAssignmentFirst"},"type":"array"},"id":{"description":"The unique identifier of the iam_access_group_template_assignment.\n","type":"string"},"lasts":{"items":{"$ref":"#/types/ibm:index%2FgetIamAccessGroupTemplateAssignmentLast:getIamAccessGroupTemplateAssignmentLast"},"type":"array"},"limit":{"type":"number"},"offset":{"type":"number"},"status":{"description":"(String) The status of the assignment (e.g. 'accepted', 'in_progress', 'succeeded', 'failed', 'superseded').\n","type":"string"},"target":{"description":"(String) The ID of the entity that the assignment applies to.\n","type":"string"},"templateId":{"description":"(String) The ID of the template that the assignment is based on.\n","type":"string"},"templateVersion":{"description":"(String) The version of the template that the assignment is based on.\n","type":"string"},"totalCount":{"type":"number"},"transactionId":{"type":"string"}},"required":["accountId","assignments","firsts","id","lasts","limit","offset","totalCount"],"type":"object"}},"ibm:index/getIamAccessGroupTemplateVersions:getIamAccessGroupTemplateVersions":{"description":"Provides a read-only data source to retrieve information about an ibm_iam_access_group_template_version. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamAccessGroupTemplateVersionInstance = ibm.getIamAccessGroupTemplateVersions({\n    templateId: iamAccessGroupTemplateVersionInstanceIbmIamAccessGroupTemplateVersions.templateId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_access_group_template_version_instance = ibm.get_iam_access_group_template_versions(template_id=iam_access_group_template_version_instance_ibm_iam_access_group_template_versions[\"templateId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var iamAccessGroupTemplateVersionInstance = Ibm.GetIamAccessGroupTemplateVersions.Invoke(new()\n    {\n        TemplateId = iamAccessGroupTemplateVersionInstanceIbmIamAccessGroupTemplateVersions.TemplateId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIamAccessGroupTemplateVersions(ctx, &ibm.GetIamAccessGroupTemplateVersionsArgs{\n\t\t\tTemplateId: iamAccessGroupTemplateVersionInstanceIbmIamAccessGroupTemplateVersions.TemplateId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamAccessGroupTemplateVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var iamAccessGroupTemplateVersionInstance = IbmFunctions.getIamAccessGroupTemplateVersions(GetIamAccessGroupTemplateVersionsArgs.builder()\n            .templateId(iamAccessGroupTemplateVersionInstanceIbmIamAccessGroupTemplateVersions.templateId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  iamAccessGroupTemplateVersionInstance:\n    fn::invoke:\n      function: ibm:getIamAccessGroupTemplateVersions\n      arguments:\n        templateId: ${iamAccessGroupTemplateVersionInstanceIbmIamAccessGroupTemplateVersions.templateId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIamAccessGroupTemplateVersions.\n","properties":{"id":{"description":"(String) Policy template ID.\n","type":"string"},"templateId":{"description":"ID of the template that you want to list all versions of.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9_-]+$/`.\n","type":"string"}},"required":["templateId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamAccessGroupTemplateVersions.\n","properties":{"firsts":{"items":{"$ref":"#/types/ibm:index%2FgetIamAccessGroupTemplateVersionsFirst:getIamAccessGroupTemplateVersionsFirst"},"type":"array"},"groupTemplateVersions":{"items":{"$ref":"#/types/ibm:index%2FgetIamAccessGroupTemplateVersionsGroupTemplateVersion:getIamAccessGroupTemplateVersionsGroupTemplateVersion"},"type":"array"},"id":{"description":"(String) Policy template ID.\n","type":"string"},"lasts":{"items":{"$ref":"#/types/ibm:index%2FgetIamAccessGroupTemplateVersionsLast:getIamAccessGroupTemplateVersionsLast"},"type":"array"},"previouses":{"items":{"$ref":"#/types/ibm:index%2FgetIamAccessGroupTemplateVersionsPreviouse:getIamAccessGroupTemplateVersionsPreviouse"},"type":"array"},"templateId":{"type":"string"}},"required":["firsts","groupTemplateVersions","id","lasts","previouses","templateId"],"type":"object"}},"ibm:index/getIamAccessTag:getIamAccessTag":{"description":"Retrieve an existing IBM Cloud access management tag as a read-only data source. For more information, about access tags, see [IBM Cloud access management tags](https://cloud.ibm.com/apidocs/tagging#create-tag).\n\n## Example Usage\n\n###  Sample to retrieve an access tag\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleAccessTag = ibm.getIamAccessTag({\n    name: accessTagName,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_access_tag = ibm.get_iam_access_tag(name=access_tag_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleAccessTag = Ibm.GetIamAccessTag.Invoke(new()\n    {\n        Name = accessTagName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIamAccessTag(ctx, &ibm.LookupIamAccessTagArgs{\n\t\t\tName: accessTagName,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamAccessTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var exampleAccessTag = IbmFunctions.getIamAccessTag(GetIamAccessTagArgs.builder()\n            .name(accessTagName)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  exampleAccessTag:\n    fn::invoke:\n      function: ibm:getIamAccessTag\n      arguments:\n        name: ${accessTagName}\n```\n<!--End PulumiCodeChooser -->\n\n## Attributes reference\n\nIn addition to all argument reference list, you can access the following attribute references after your data source is created.\n\n- <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> - (String) The unique identifier of the access tag. Same as <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>.\n- <span pulumi-lang-nodejs=\"`tagType`\" pulumi-lang-dotnet=\"`TagType`\" pulumi-lang-go=\"`tagType`\" pulumi-lang-python=\"`tag_type`\" pulumi-lang-yaml=\"`tagType`\" pulumi-lang-java=\"`tagType`\">`tag_type`</span> - (String) Type of the tag(<span pulumi-lang-nodejs=\"`access`\" pulumi-lang-dotnet=\"`Access`\" pulumi-lang-go=\"`access`\" pulumi-lang-python=\"`access`\" pulumi-lang-yaml=\"`access`\" pulumi-lang-java=\"`access`\">`access`</span>)\n","inputs":{"description":"A collection of arguments for invoking getIamAccessTag.\n","properties":{"id":{"type":"string"},"name":{"description":"The name of the access management tag.\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamAccessTag.\n","properties":{"id":{"type":"string"},"name":{"type":"string"},"tagType":{"type":"string"}},"required":["id","name","tagType"],"type":"object"}},"ibm:index/getIamAccountSettings:getIamAccountSettings":{"description":"Provides a read-only data source to retrieve information about iam_account_settings. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nvariables:\n  iamAccountSettings:\n    fn::invoke:\n      function: ibm:getIamAccountSettings\n      arguments:\n        accountId: ${iamAccountSettingsInstance.accountId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIamAccountSettings.\n","properties":{"id":{"description":"The unique identifier of the iam_account_settings.\n","type":"string"},"includeHistory":{"description":"Defines if the entity history is included in the response.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"resolveUserMfa":{"description":"Enrich MFA exemptions with user PI.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIamAccountSettings.\n","properties":{"accountId":{"type":"string"},"allowedIpAddresses":{"description":"(String) Defines the IP addresses and subnets from which IAM tokens can be created for the account.\n","type":"string"},"entityTag":{"description":"(String) The version of an account settings.\n","type":"string"},"histories":{"description":"(String) The history of an account settings. Nested history blocks have the following structure.\n- Nested schema for **history**:\n","items":{"$ref":"#/types/ibm:index%2FgetIamAccountSettingsHistory:getIamAccountSettingsHistory"},"type":"array"},"id":{"description":"The unique identifier of the iam_account_settings.\n","type":"string"},"includeHistory":{"type":"boolean"},"maxSessionsPerIdentity":{"description":"(String) Defines the max allowed sessions per identity required by the account. Valid values:  * Any whole number greater than 0  * NOT_SET - To unset account setting and use service default.\n","type":"string"},"mfa":{"description":"(String) MFA trait definitions as follows:  * NONE - No MFA trait set  * NONE_NO_ROPC- No MFA, disable CLI logins with only a password  * TOTP - For all non-federated IBMId users  * TOTP4ALL - For all users  * LEVEL1 - Email-based MFA for all users  * LEVEL2 - TOTP-based MFA for all users  * LEVEL3 - U2F MFA for all users.\n* Constraints: Allowable values are: `NONE`, `NONE_NO_ROPC`, `TOTP`, `TOTP4ALL`, `LEVEL1`, `LEVEL2`, `LEVEL3`.\n","type":"string"},"resolveUserMfa":{"type":"boolean"},"restrictCreatePlatformApikey":{"description":"(String) Defines whether or not creating the resource is access controlled. Valid values:  * RESTRICTED - only users assigned the 'Service ID creator' role on the IAM Identity Service can create service IDs, including the account owner  * NOT_RESTRICTED - all members of an account can create service IDs  * NOT_SET - to 'unset' a previous set value.\n* Constraints: The default value is `NOT_SET`. Allowable values are: `RESTRICTED`, `NOT_RESTRICTED`, `NOT_SET`.\n","type":"string"},"restrictCreateServiceId":{"description":"(String) Defines whether or not creating the resource is access controlled. Valid values:  * RESTRICTED - only users assigned the 'Service ID creator' role on the IAM Identity Service can create service IDs, including the account owner  * NOT_RESTRICTED - all members of an account can create service IDs  * NOT_SET - to 'unset' a previous set value.\n* Constraints: The default value is `NOT_SET`. Allowable values are: `RESTRICTED`, `NOT_RESTRICTED`, `NOT_SET`.\n","type":"string"},"restrictUserDomains":{"description":"(List) Defines if account invitations are restricted to specified domains. To remove an entry for a realm_id, perform an update (PUT) request with only the<span pulumi-lang-nodejs=\" realmId \" pulumi-lang-dotnet=\" RealmId \" pulumi-lang-go=\" realmId \" pulumi-lang-python=\" realm_id \" pulumi-lang-yaml=\" realmId \" pulumi-lang-java=\" realmId \"> realm_id </span>set.\n- Nested schema for **restrict_user_domains**:\n","items":{"$ref":"#/types/ibm:index%2FgetIamAccountSettingsRestrictUserDomain:getIamAccountSettingsRestrictUserDomain"},"type":"array"},"restrictUserListVisibility":{"description":"(String) Defines whether or not user visibility is access controlled. Valid values:  * RESTRICTED - users can view only specific types of users in the account, such as those the user has invited to the account, or descendants of those users based on the classic infrastructure hierarchy  * NOT_RESTRICTED - any user in the account can view other users from the Users page in IBM Cloud console.\n* Constraints: The default value is `NOT_RESTRICTED`. Allowable values are: `NOT_RESTRICTED`, `RESTRICTED`.\n","type":"string"},"sessionExpirationInSeconds":{"description":"(String) Defines the session expiration in seconds for the account. Valid values:  * Any whole number between between '900' and '86400'  * NOT_SET - To unset account setting and use service default.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\">`86400`</span>.\n","type":"string"},"sessionInvalidationInSeconds":{"description":"(String) Defines the period of time in seconds in which a session will be invalidated due to inactivity. Valid values:  * Any whole number between '900' and '7200'  * NOT_SET - To unset account setting and use service default.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`7200`\" pulumi-lang-dotnet=\"`7200`\" pulumi-lang-go=\"`7200`\" pulumi-lang-python=\"`7200`\" pulumi-lang-yaml=\"`7200`\" pulumi-lang-java=\"`7200`\">`7200`</span>.\n","type":"string"},"systemAccessTokenExpirationInSeconds":{"description":"(String) Defines the access token expiration in seconds. Valid values:  * Any whole number between '900' and '3600'  * NOT_SET - To unset account setting and use service default.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\">`3600`</span>.\n","type":"string"},"systemRefreshTokenExpirationInSeconds":{"description":"(String) Defines the refresh token expiration in seconds. Valid values:  * Any whole number between '900' and '259200'  * NOT_SET - To unset account setting and use service default.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`259200`\" pulumi-lang-dotnet=\"`259200`\" pulumi-lang-go=\"`259200`\" pulumi-lang-python=\"`259200`\" pulumi-lang-yaml=\"`259200`\" pulumi-lang-java=\"`259200`\">`259200`</span>.\n","type":"string"},"userMfas":{"description":"(List) List of users that are exempted from the MFA requirement of the account.\n- Nested schema for **user_mfa**:\n","items":{"$ref":"#/types/ibm:index%2FgetIamAccountSettingsUserMfa:getIamAccountSettingsUserMfa"},"type":"array"}},"required":["accountId","allowedIpAddresses","entityTag","histories","id","maxSessionsPerIdentity","mfa","restrictCreatePlatformApikey","restrictCreateServiceId","restrictUserDomains","restrictUserListVisibility","sessionExpirationInSeconds","sessionInvalidationInSeconds","systemAccessTokenExpirationInSeconds","systemRefreshTokenExpirationInSeconds","userMfas"],"type":"object"}},"ibm:index/getIamAccountSettingsExternalInteraction:getIamAccountSettingsExternalInteraction":{"inputs":{"description":"A collection of arguments for invoking getIamAccountSettingsExternalInteraction.\n","properties":{"acceptLanguage":{"type":"string"},"accountId":{"type":"string"},"id":{"type":"string"}},"required":["accountId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamAccountSettingsExternalInteraction.\n","properties":{"acceptLanguage":{"type":"string"},"accountId":{"type":"string"},"externalAccountIdentityInteractions":{"items":{"$ref":"#/types/ibm:index%2FgetIamAccountSettingsExternalInteractionExternalAccountIdentityInteraction:getIamAccountSettingsExternalInteractionExternalAccountIdentityInteraction"},"type":"array"},"id":{"type":"string"}},"required":["accountId","externalAccountIdentityInteractions","id"],"type":"object"}},"ibm:index/getIamAccountSettingsTemplate:getIamAccountSettingsTemplate":{"inputs":{"description":"A collection of arguments for invoking getIamAccountSettingsTemplate.\n","properties":{"includeHistory":{"type":"boolean"},"templateId":{"type":"string"},"version":{"type":"string"}},"required":["templateId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamAccountSettingsTemplate.\n","properties":{"accountId":{"type":"string"},"accountSettings":{"items":{"$ref":"#/types/ibm:index%2FgetIamAccountSettingsTemplateAccountSetting:getIamAccountSettingsTemplateAccountSetting"},"type":"array"},"committed":{"type":"boolean"},"createdAt":{"type":"string"},"createdById":{"type":"string"},"crn":{"type":"string"},"description":{"type":"string"},"entityTag":{"type":"string"},"histories":{"items":{"$ref":"#/types/ibm:index%2FgetIamAccountSettingsTemplateHistory:getIamAccountSettingsTemplateHistory"},"type":"array"},"id":{"type":"string"},"includeHistory":{"type":"boolean"},"lastModifiedAt":{"type":"string"},"lastModifiedById":{"type":"string"},"name":{"type":"string"},"templateId":{"type":"string"},"version":{"type":"string"}},"required":["accountId","accountSettings","committed","createdAt","createdById","crn","description","entityTag","histories","id","lastModifiedAt","lastModifiedById","name","templateId"],"type":"object"}},"ibm:index/getIamAccountSettingsTemplateAssignment:getIamAccountSettingsTemplateAssignment":{"inputs":{"description":"A collection of arguments for invoking getIamAccountSettingsTemplateAssignment.\n","properties":{"assignmentId":{"type":"string"},"includeHistory":{"type":"boolean"},"target":{"type":"string"},"targetType":{"type":"string"},"templateId":{"type":"string"},"templateVersion":{"type":"number"}},"required":["assignmentId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamAccountSettingsTemplateAssignment.\n","properties":{"accountId":{"type":"string"},"assignmentId":{"type":"string"},"contexts":{"items":{"$ref":"#/types/ibm:index%2FgetIamAccountSettingsTemplateAssignmentContext:getIamAccountSettingsTemplateAssignmentContext"},"type":"array"},"createdAt":{"type":"string"},"createdById":{"type":"string"},"entityTag":{"type":"string"},"histories":{"items":{"$ref":"#/types/ibm:index%2FgetIamAccountSettingsTemplateAssignmentHistory:getIamAccountSettingsTemplateAssignmentHistory"},"type":"array"},"href":{"type":"string"},"id":{"type":"string"},"includeHistory":{"type":"boolean"},"lastModifiedAt":{"type":"string"},"lastModifiedById":{"type":"string"},"resources":{"items":{"$ref":"#/types/ibm:index%2FgetIamAccountSettingsTemplateAssignmentResource:getIamAccountSettingsTemplateAssignmentResource"},"type":"array"},"status":{"type":"string"},"target":{"type":"string"},"targetType":{"type":"string"},"templateId":{"type":"string"},"templateVersion":{"type":"number"}},"required":["accountId","assignmentId","contexts","createdAt","createdById","entityTag","histories","href","id","lastModifiedAt","lastModifiedById","resources","status"],"type":"object"}},"ibm:index/getIamActionControlAssignment:getIamActionControlAssignment":{"description":"Provides a read-only data source to retrieve information about action_control_assignments. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst actionControlAssignment = ibm.getIamActionControlAssignments({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\naction_control_assignment = ibm.get_iam_action_control_assignments()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var actionControlAssignment = Ibm.GetIamActionControlAssignments.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIamActionControlAssignments(ctx, &ibm.GetIamActionControlAssignmentsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamActionControlAssignmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var actionControlAssignment = IbmFunctions.getIamActionControlAssignments(GetIamActionControlAssignmentsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  actionControlAssignment:\n    fn::invoke:\n      function: ibm:getIamActionControlAssignments\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n\n## Timeouts section\n\nThe resource includes default timeout settings for the following operations:\n\n* <span pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\">`create`</span> - (Timeout) Defaults to 30 minutes.\n* <span pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\">`update`</span> - (Timeout) Defaults to 30 minutes.\n* <span pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\">`delete`</span> - (Timeout) Defaults to 30 minutes.\n","inputs":{"description":"A collection of arguments for invoking getIamActionControlAssignment.\n","properties":{"assignmentId":{"description":"(String) Passed in value to correlate with other assignments.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character.\n","type":"string"},"id":{"description":"(String) The<span pulumi-lang-nodejs=\" actionControl \" pulumi-lang-dotnet=\" ActionControl \" pulumi-lang-go=\" actionControl \" pulumi-lang-python=\" action_control \" pulumi-lang-yaml=\" actionControl \" pulumi-lang-java=\" actionControl \"> action_control </span>assignment template id.\n","type":"string"}},"required":["assignmentId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamActionControlAssignment.\n","properties":{"accountId":{"description":"(String) Enterprise account ID where template will be created.\n","type":"string"},"assignmentId":{"description":"(String) Passed in value to correlate with other assignments.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character.\n","type":"string"},"createdAt":{"description":"(String) The UTC timestamp when the<span pulumi-lang-nodejs=\" actionControl \" pulumi-lang-dotnet=\" ActionControl \" pulumi-lang-go=\" actionControl \" pulumi-lang-python=\" action_control \" pulumi-lang-yaml=\" actionControl \" pulumi-lang-java=\" actionControl \"> action_control </span>assignment was created.\n","type":"string"},"createdById":{"description":"(String) The iam ID of the entity that created the<span pulumi-lang-nodejs=\" actionControl \" pulumi-lang-dotnet=\" ActionControl \" pulumi-lang-go=\" actionControl \" pulumi-lang-python=\" action_control \" pulumi-lang-yaml=\" actionControl \" pulumi-lang-java=\" actionControl \"> action_control </span>assignment.\n","type":"string"},"href":{"description":"(String) The href URL that links to the policies assignments API by<span pulumi-lang-nodejs=\" actionControl \" pulumi-lang-dotnet=\" ActionControl \" pulumi-lang-go=\" actionControl \" pulumi-lang-python=\" action_control \" pulumi-lang-yaml=\" actionControl \" pulumi-lang-java=\" actionControl \"> action_control </span>assignment ID.\n","type":"string"},"id":{"description":"(String) The<span pulumi-lang-nodejs=\" actionControl \" pulumi-lang-dotnet=\" ActionControl \" pulumi-lang-go=\" actionControl \" pulumi-lang-python=\" action_control \" pulumi-lang-yaml=\" actionControl \" pulumi-lang-java=\" actionControl \"> action_control </span>assignment template id.\n","type":"string"},"lastModifiedAt":{"description":"(String) The UTC timestamp when the<span pulumi-lang-nodejs=\" actionControl \" pulumi-lang-dotnet=\" ActionControl \" pulumi-lang-go=\" actionControl \" pulumi-lang-python=\" action_control \" pulumi-lang-yaml=\" actionControl \" pulumi-lang-java=\" actionControl \"> action_control </span>assignment was last modified.\n","type":"string"},"lastModifiedById":{"description":"(String) The iam ID of the entity that last modified the<span pulumi-lang-nodejs=\" actionControl \" pulumi-lang-dotnet=\" ActionControl \" pulumi-lang-go=\" actionControl \" pulumi-lang-python=\" action_control \" pulumi-lang-yaml=\" actionControl \" pulumi-lang-java=\" actionControl \"> action_control </span>assignment.\n","type":"string"},"operation":{"type":"string"},"resources":{"description":"(List) Object for each account assigned.\n* Constraints: The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> item.\nNested schema for **resources**:\n","items":{"$ref":"#/types/ibm:index%2FgetIamActionControlAssignmentResource:getIamActionControlAssignmentResource"},"type":"array"},"status":{"description":"(String) The<span pulumi-lang-nodejs=\" actionControl \" pulumi-lang-dotnet=\" ActionControl \" pulumi-lang-go=\" actionControl \" pulumi-lang-python=\" action_control \" pulumi-lang-yaml=\" actionControl \" pulumi-lang-java=\" actionControl \"> action_control </span>assignment status.\n","type":"string"},"targets":{"description":"(Map) assignment target details.\nNested schema for **target**:\n","items":{"$ref":"#/types/ibm:index%2FgetIamActionControlAssignmentTarget:getIamActionControlAssignmentTarget"},"type":"array"},"templates":{"description":"(Map) template details\nNested schema for **template**:\n","items":{"$ref":"#/types/ibm:index%2FgetIamActionControlAssignmentTemplate:getIamActionControlAssignmentTemplate"},"type":"array"}},"required":["accountId","assignmentId","createdAt","createdById","href","id","lastModifiedAt","lastModifiedById","operation","resources","status","targets","templates"],"type":"object"}},"ibm:index/getIamActionControlAssignments:getIamActionControlAssignments":{"inputs":{"description":"A collection of arguments for invoking getIamActionControlAssignments.\n","properties":{"id":{"type":"string"},"templateId":{"type":"string"},"templateVersion":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIamActionControlAssignments.\n","properties":{"assignments":{"items":{"$ref":"#/types/ibm:index%2FgetIamActionControlAssignmentsAssignment:getIamActionControlAssignmentsAssignment"},"type":"array"},"id":{"type":"string"},"templateId":{"type":"string"},"templateVersion":{"type":"string"}},"required":["assignments","id"],"type":"object"}},"ibm:index/getIamActionControlTemplate:getIamActionControlTemplate":{"inputs":{"description":"A collection of arguments for invoking getIamActionControlTemplate.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIamActionControlTemplate.\n","properties":{"actionControlTemplates":{"items":{"$ref":"#/types/ibm:index%2FgetIamActionControlTemplateActionControlTemplate:getIamActionControlTemplateActionControlTemplate"},"type":"array"},"id":{"type":"string"}},"required":["actionControlTemplates","id"],"type":"object"}},"ibm:index/getIamActionControlTemplateVersion:getIamActionControlTemplateVersion":{"description":"Provides a read-only data source to retrieve information about a action_control_template. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst actionControlTemplate = ibm.getIamActionControlTemplateVersion({\n    actionControlTemplateId: actionControlTemplateIbmIamActionControlTemplateVersion.actionControlTemplateId,\n    version: \"version\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\naction_control_template = ibm.get_iam_action_control_template_version(action_control_template_id=action_control_template_ibm_iam_action_control_template_version[\"actionControlTemplateId\"],\n    version=\"version\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var actionControlTemplate = Ibm.GetIamActionControlTemplateVersion.Invoke(new()\n    {\n        ActionControlTemplateId = actionControlTemplateIbmIamActionControlTemplateVersion.ActionControlTemplateId,\n        Version = \"version\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIamActionControlTemplateVersion(ctx, &ibm.LookupIamActionControlTemplateVersionArgs{\n\t\t\tActionControlTemplateId: actionControlTemplateIbmIamActionControlTemplateVersion.ActionControlTemplateId,\n\t\t\tVersion:                 \"version\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamActionControlTemplateVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var actionControlTemplate = IbmFunctions.getIamActionControlTemplateVersion(GetIamActionControlTemplateVersionArgs.builder()\n            .actionControlTemplateId(actionControlTemplateIbmIamActionControlTemplateVersion.actionControlTemplateId())\n            .version(\"version\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  actionControlTemplate:\n    fn::invoke:\n      function: ibm:getIamActionControlTemplateVersion\n      arguments:\n        actionControlTemplateId: ${actionControlTemplateIbmIamActionControlTemplateVersion.actionControlTemplateId}\n        version: version\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIamActionControlTemplateVersion.\n","properties":{"actionControlTemplateId":{"description":"The policy template ID.\n","type":"string"},"id":{"description":"The unique identifier of the action_control_template.\n","type":"string"},"version":{"description":"The policy template version.\n","type":"string"}},"required":["actionControlTemplateId","version"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamActionControlTemplateVersion.\n","properties":{"accountId":{"description":"(String) Enterprise account ID where this template will be created.\n","type":"string"},"actionControlTemplateId":{"type":"string"},"actionControls":{"description":"(Optional, List) The core set of properties associated with the template's action control objet.\nNested schema for **action_control**:\n","items":{"$ref":"#/types/ibm:index%2FgetIamActionControlTemplateVersionActionControl:getIamActionControlTemplateVersionActionControl"},"type":"array"},"committed":{"description":"(Boolean) Committed status of the template version.\n","type":"boolean"},"createdAt":{"type":"string"},"createdById":{"type":"string"},"description":{"description":"(Optional, String) Description of the action control.\n","type":"string"},"href":{"type":"string"},"id":{"description":"The unique identifier of the action_control_template.\n","type":"string"},"lastModifiedAt":{"type":"string"},"lastModifiedById":{"type":"string"},"name":{"description":"(String) Required field when creating a new template. Otherwise this field is optional. If the field is included it will change the name value for all existing versions of the template.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character.\n","type":"string"},"state":{"type":"string"},"version":{"description":"The<span pulumi-lang-nodejs=\" actionControlTemplate \" pulumi-lang-dotnet=\" ActionControlTemplate \" pulumi-lang-go=\" actionControlTemplate \" pulumi-lang-python=\" action_control_template \" pulumi-lang-yaml=\" actionControlTemplate \" pulumi-lang-java=\" actionControlTemplate \"> action_control_template </span>version.\n","type":"string"}},"required":["accountId","actionControlTemplateId","actionControls","committed","createdAt","createdById","description","href","id","lastModifiedAt","lastModifiedById","name","state","version"],"type":"object"}},"ibm:index/getIamApiKey:getIamApiKey":{"description":"Retrieve information about an IAM API key data sources. For more information, about IAM API key, see [managing user API keys](https://cloud.ibm.com/docs/account?topic=account-userapikey&interface=ui).\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamApiKey = ibm.getIamApiKey({\n    apikeyId: \"id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_api_key = ibm.get_iam_api_key(apikey_id=\"id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var iamApiKey = Ibm.GetIamApiKey.Invoke(new()\n    {\n        ApikeyId = \"id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIamApiKey(ctx, &ibm.LookupIamApiKeyArgs{\n\t\t\tApikeyId: \"id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamApiKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var iamApiKey = IbmFunctions.getIamApiKey(GetIamApiKeyArgs.builder()\n            .apikeyId(\"id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  iamApiKey:\n    fn::invoke:\n      function: ibm:getIamApiKey\n      arguments:\n        apikeyId: id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIamApiKey.\n","properties":{"apikeyId":{"description":"Unique ID of the API key.\n","type":"string"},"id":{"type":"string"}},"required":["apikeyId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamApiKey.\n","properties":{"accountId":{"description":"(String) ID of the account that this API key authenticates for.\n","type":"string"},"apikeyId":{"description":"(String) The unique identifier of the IBM-Cloud Api Key.\n","type":"string"},"createdAt":{"description":"(Timestamp) If set contains a date time string of the creation date in ISO format.\n","type":"string"},"createdBy":{"description":"(String) IAM ID of the user or service which created the API key.\n","type":"string"},"crn":{"description":"(String) Cloud Resource Name (CRN) of the item. For example Cloud Resource Name: `crn:v1:bluemix:public:iam-identity:us-south:a/myaccount::apikey:1234-9012-5678`.\n","type":"string"},"description":{"description":"(String) The optional description of the API key. The 'description' property is only available if a description is provided when you create an API key.\n","type":"string"},"entityTag":{"description":"(String) Version of the API Key details object. You need to specify this value when updating the API key to avoid stale updates.\n","type":"string"},"expiresAt":{"description":"(String) Date and time when the API key becomes invalid, ISO 8601 datetime in the format 'yyyy-MM-ddTHH:mm+0000'. WARNING An API key will be permanently and irrevocably deleted when both the<span pulumi-lang-nodejs=\" expiresAt \" pulumi-lang-dotnet=\" ExpiresAt \" pulumi-lang-go=\" expiresAt \" pulumi-lang-python=\" expires_at \" pulumi-lang-yaml=\" expiresAt \" pulumi-lang-java=\" expiresAt \"> expires_at </span>and<span pulumi-lang-nodejs=\" modifiedAt \" pulumi-lang-dotnet=\" ModifiedAt \" pulumi-lang-go=\" modifiedAt \" pulumi-lang-python=\" modified_at \" pulumi-lang-yaml=\" modifiedAt \" pulumi-lang-java=\" modifiedAt \"> modified_at </span>timestamps are more than ninety (90) days in the past, regardless of the key's locked status or any other state.\n","type":"string"},"iamId":{"description":"(String) The <span pulumi-lang-nodejs=\"`iamId`\" pulumi-lang-dotnet=\"`IamId`\" pulumi-lang-go=\"`iamId`\" pulumi-lang-python=\"`iam_id`\" pulumi-lang-yaml=\"`iamId`\" pulumi-lang-java=\"`iamId`\">`iam_id`</span> that this API key authenticates.\n","type":"string"},"id":{"type":"string"},"locked":{"description":"(Bool) The API key cannot be changed if set to true.\n","type":"boolean"},"modifiedAt":{"description":"(Timestamp) If set contains a date time string of the last modification date in ISO format.\n","type":"string"},"name":{"description":"(String) Name of the API key. The name is not checked for uniqueness. Therefore, multiple names with the same value can exist. Access is done by using the UUID of the API key.\n","type":"string"}},"required":["accountId","apikeyId","createdAt","createdBy","crn","description","entityTag","expiresAt","iamId","id","locked","modifiedAt","name"],"type":"object"}},"ibm:index/getIamAuthToken:getIamAuthToken":{"description":"Retrieve information about your IAM access token. You can use this token to authenticate with the IBM Cloud platform. For more information, about IAM and UAA token, see [access tokens](https://cloud.ibm.com/docs/appid?topic=appid-tokens).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst tokendata = ibm.getIamAuthToken({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntokendata = ibm.get_iam_auth_token()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var tokendata = Ibm.GetIamAuthToken.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIamAuthToken(ctx, &ibm.GetIamAuthTokenArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamAuthTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tokendata = IbmFunctions.getIamAuthToken(GetIamAuthTokenArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tokendata:\n    fn::invoke:\n      function: ibm:getIamAuthToken\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIamAuthToken.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIamAuthToken.\n","properties":{"iamAccessToken":{"description":"(String) The IAM access token.\n","type":"string"},"iamRefreshToken":{"description":"(String) The IAM refresh token.\n","type":"string"},"id":{"type":"string"},"uaaAccessToken":{"description":"(String) The UAA access token.\n","type":"string"},"uaaRefreshToken":{"description":"(String) The UAA refresh token.\n","type":"string"}},"required":["iamAccessToken","iamRefreshToken","id","uaaAccessToken","uaaRefreshToken"],"type":"object"}},"ibm:index/getIamAuthorizationPolicies:getIamAuthorizationPolicies":{"description":"Retrieve information about an IAM service authorization policy. For more information, about IAM service authorizations, see [using authorizations to grant access between services](https://cloud.ibm.com/docs/account?topic=account-serviceauth).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testaccDsAuthorizationPolicy = ibm.getIamAuthorizationPolicies({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntestacc_ds_authorization_policy = ibm.get_iam_authorization_policies()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var testaccDsAuthorizationPolicy = Ibm.GetIamAuthorizationPolicies.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIamAuthorizationPolicies(ctx, &ibm.GetIamAuthorizationPoliciesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamAuthorizationPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testaccDsAuthorizationPolicy = IbmFunctions.getIamAuthorizationPolicies(GetIamAuthorizationPoliciesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testaccDsAuthorizationPolicy:\n    fn::invoke:\n      function: ibm:getIamAuthorizationPolicies\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIamAuthorizationPolicies.\n","properties":{"accountId":{"description":"An alpha-numeric value identifying the account ID.\n","type":"string"},"id":{"description":"(String) The unique identifier of the IAM user policy. The ID is composed of `<account_id>/<authorization_policy_id>`.\n","type":"string"},"sort":{"type":"string"},"transactionId":{"description":"The TransactionID can be passed to your request for the tracking calls.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIamAuthorizationPolicies.\n","properties":{"accountId":{"type":"string"},"id":{"description":"(String) The unique identifier of the IAM user policy. The ID is composed of `<account_id>/<authorization_policy_id>`.\n","type":"string"},"policies":{"description":"(List) A nested block describes IAM Authorization Policies in an account.\n","items":{"$ref":"#/types/ibm:index%2FgetIamAuthorizationPoliciesPolicy:getIamAuthorizationPoliciesPolicy"},"type":"array"},"sort":{"type":"string"},"transactionId":{"type":"string"}},"required":["accountId","id","policies","transactionId"],"type":"object"}},"ibm:index/getIamEffectiveAccountSettings:getIamEffectiveAccountSettings":{"description":"Provides a read-only data source to retrieve information about iam_effective_account_settings. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamEffectiveAccountSettings = ibm.getIamEffectiveAccountSettings({\n    accountId: iamEffectiveAccountSettingsInstance.accountId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_effective_account_settings = ibm.get_iam_effective_account_settings(account_id=iam_effective_account_settings_instance[\"accountId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var iamEffectiveAccountSettings = Ibm.GetIamEffectiveAccountSettings.Invoke(new()\n    {\n        AccountId = iamEffectiveAccountSettingsInstance.AccountId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIamEffectiveAccountSettings(ctx, &ibm.GetIamEffectiveAccountSettingsArgs{\n\t\t\tAccountId: iamEffectiveAccountSettingsInstance.AccountId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamEffectiveAccountSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var iamEffectiveAccountSettings = IbmFunctions.getIamEffectiveAccountSettings(GetIamEffectiveAccountSettingsArgs.builder()\n            .accountId(iamEffectiveAccountSettingsInstance.accountId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  iamEffectiveAccountSettings:\n    fn::invoke:\n      function: ibm:getIamEffectiveAccountSettings\n      arguments:\n        accountId: ${iamEffectiveAccountSettingsInstance.accountId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIamEffectiveAccountSettings.\n","properties":{"accountId":{"description":"Unique ID of the account.\n","type":"string"},"id":{"description":"The unique identifier of the iam_effective_account_settings.\n","type":"string"},"includeHistory":{"description":"Defines if the entity history is included in the response.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"resolveUserMfa":{"description":"Enrich MFA exemptions with user information.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"}},"required":["accountId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamEffectiveAccountSettings.\n","properties":{"accountId":{"type":"string"},"accounts":{"description":"(List) Input body parameters for the Account Settings REST request.\nNested schema for **account**:\n","items":{"$ref":"#/types/ibm:index%2FgetIamEffectiveAccountSettingsAccount:getIamEffectiveAccountSettingsAccount"},"type":"array"},"assignedTemplates":{"description":"(List) assigned template section.\nNested schema for **assigned_templates**:\n","items":{"$ref":"#/types/ibm:index%2FgetIamEffectiveAccountSettingsAssignedTemplate:getIamEffectiveAccountSettingsAssignedTemplate"},"type":"array"},"effectives":{"description":"(List) \nNested schema for **effective**:\n","items":{"$ref":"#/types/ibm:index%2FgetIamEffectiveAccountSettingsEffective:getIamEffectiveAccountSettingsEffective"},"type":"array"},"id":{"description":"The unique identifier of the iam_effective_account_settings.\n","type":"string"},"includeHistory":{"type":"boolean"},"resolveUserMfa":{"type":"boolean"}},"required":["accountId","accounts","assignedTemplates","effectives","id"],"type":"object"}},"ibm:index/getIamPolicyAssignment:getIamPolicyAssignment":{"description":"Provides a read-only data source to retrieve information about policy_assignments. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst policyAssignment = ibm.getIamPolicyAssignments({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npolicy_assignment = ibm.get_iam_policy_assignments()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var policyAssignment = Ibm.GetIamPolicyAssignments.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIamPolicyAssignments(ctx, &ibm.GetIamPolicyAssignmentsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamPolicyAssignmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var policyAssignment = IbmFunctions.getIamPolicyAssignments(GetIamPolicyAssignmentsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  policyAssignment:\n    fn::invoke:\n      function: ibm:getIamPolicyAssignments\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n\n## Timeouts section\n\nThe resource includes default timeout settings for the following operations:\n\n* <span pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\">`create`</span> - (Timeout) Defaults to 30 minutes.\n* <span pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\">`update`</span> - (Timeout) Defaults to 30 minutes.\n* <span pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\">`delete`</span> - (Timeout) Defaults to 30 minutes.\n","inputs":{"description":"A collection of arguments for invoking getIamPolicyAssignment.\n","properties":{"assignmentId":{"description":"(String) Passed in value to correlate with other assignments.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character.\n","type":"string"},"version":{"description":"(String) The orchestrator template version.\n","type":"string"}},"required":["assignmentId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamPolicyAssignment.\n","properties":{"accountId":{"description":"(String) Enterprise account ID where template will be created.\n","type":"string"},"assignmentId":{"description":"(String) Passed in value to correlate with other assignments.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character.\n","type":"string"},"createdAt":{"description":"(String) The UTC timestamp when the policy assignment was created.\n","type":"string"},"createdById":{"description":"(String) The iam ID of the entity that created the policy assignment.\n","type":"string"},"href":{"description":"(String) The href URL that links to the policies assignments API by policy assignment ID.\n","type":"string"},"id":{"description":"(String) The policy assignment template id.\n","type":"string"},"lastModifiedAt":{"description":"(String) The UTC timestamp when the policy assignment was last modified.\n","type":"string"},"lastModifiedById":{"description":"(String) The iam ID of the entity that last modified the policy assignment.\n","type":"string"},"resources":{"description":"(List) Object for each account assigned.\n* Constraints: The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> item.\nNested schema for **resources**:\n","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyAssignmentResource:getIamPolicyAssignmentResource"},"type":"array"},"subject":{"additionalProperties":{"type":"string"},"type":"object"},"target":{"additionalProperties":{"type":"string"},"description":"(Map) assignment target details.\nNested schema for **target**:\n","type":"object"},"template":{"additionalProperties":{"type":"string"},"description":"(Map) template details\nNested schema for **template**:\n","type":"object"},"version":{"description":"(String) The orchestrator template version.\n","type":"string"}},"required":["accountId","assignmentId","createdAt","createdById","href","id","lastModifiedAt","lastModifiedById","resources","subject","target","template"],"type":"object"}},"ibm:index/getIamPolicyAssignments:getIamPolicyAssignments":{"inputs":{"description":"A collection of arguments for invoking getIamPolicyAssignments.\n","properties":{"acceptLanguage":{"type":"string"},"id":{"type":"string"},"templateId":{"type":"string"},"templateVersion":{"type":"string"},"version":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIamPolicyAssignments.\n","properties":{"acceptLanguage":{"type":"string"},"assignments":{"items":{"$ref":"#/types/ibm:index%2FgetIamPolicyAssignmentsAssignment:getIamPolicyAssignmentsAssignment"},"type":"array"},"id":{"type":"string"},"templateId":{"type":"string"},"templateVersion":{"type":"string"},"version":{"type":"string"}},"required":["assignments","id"],"type":"object"}},"ibm:index/getIamPolicyTemplate:getIamPolicyTemplate":{"inputs":{"description":"A collection of arguments for invoking getIamPolicyTemplate.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIamPolicyTemplate.\n","properties":{"id":{"type":"string"},"policyTemplates":{"items":{"$ref":"#/types/ibm:index%2FgetIamPolicyTemplatePolicyTemplate:getIamPolicyTemplatePolicyTemplate"},"type":"array"}},"required":["id","policyTemplates"],"type":"object"}},"ibm:index/getIamPolicyTemplateVersion:getIamPolicyTemplateVersion":{"description":"Provides a read-only data source to retrieve information about a policy_template. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst policyTemplate = ibm.getIamPolicyTemplateVersion({\n    policyTemplateId: policyTemplateIbmIamPolicyTemplateVersion.policyTemplateId,\n    version: \"version\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npolicy_template = ibm.get_iam_policy_template_version(policy_template_id=policy_template_ibm_iam_policy_template_version[\"policyTemplateId\"],\n    version=\"version\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var policyTemplate = Ibm.GetIamPolicyTemplateVersion.Invoke(new()\n    {\n        PolicyTemplateId = policyTemplateIbmIamPolicyTemplateVersion.PolicyTemplateId,\n        Version = \"version\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIamPolicyTemplateVersion(ctx, &ibm.LookupIamPolicyTemplateVersionArgs{\n\t\t\tPolicyTemplateId: policyTemplateIbmIamPolicyTemplateVersion.PolicyTemplateId,\n\t\t\tVersion:          \"version\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamPolicyTemplateVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var policyTemplate = IbmFunctions.getIamPolicyTemplateVersion(GetIamPolicyTemplateVersionArgs.builder()\n            .policyTemplateId(policyTemplateIbmIamPolicyTemplateVersion.policyTemplateId())\n            .version(\"version\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  policyTemplate:\n    fn::invoke:\n      function: ibm:getIamPolicyTemplateVersion\n      arguments:\n        policyTemplateId: ${policyTemplateIbmIamPolicyTemplateVersion.policyTemplateId}\n        version: version\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIamPolicyTemplateVersion.\n","properties":{"policyTemplateId":{"description":"The policy template ID.\n","type":"string"},"version":{"description":"The policy template version.\n","type":"string"}},"required":["policyTemplateId","version"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamPolicyTemplateVersion.\n","properties":{"accountId":{"description":"(String) Enterprise account ID where this template will be created.\n","type":"string"},"committed":{"description":"(Boolean) Committed status of the template version.\n","type":"boolean"},"description":{"description":"(String) Description of the policy. This is shown in child accounts when an access group or trusted profile template uses the policy template to assign access.\n","type":"string"},"id":{"description":"(Required, String) The role template id\n","type":"string"},"name":{"description":"(String) Required field when creating a new template. Otherwise this field is optional. If the field is included it will change the name value for all existing versions of the template.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character.\n","type":"string"},"policies":{"description":"(List) The core set of properties associated with the template's policy objet.\nNested schema for **policy**:\n","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyTemplateVersionPolicy:getIamPolicyTemplateVersionPolicy"},"type":"array"},"policyTemplateId":{"type":"string"},"version":{"description":"(Required, String) The role template version\n","type":"string"}},"required":["accountId","committed","description","id","name","policies","policyTemplateId","version"],"type":"object"}},"ibm:index/getIamRoleActions:getIamRoleActions":{"description":"Retrieve a list of actions for an IBM Cloud service that are included in an IAM service access role.  For more information, about IAM role action, see [actions and roles for account management services](https://cloud.ibm.com/docs/account?topic=account-account-services#account-management-actions-roles).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = ibm.getIamRoleActions({\n    service: \"kms\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.get_iam_role_actions(service=\"kms\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = Ibm.GetIamRoleActions.Invoke(new()\n    {\n        Service = \"kms\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIamRoleActions(ctx, &ibm.GetIamRoleActionsArgs{\n\t\t\tService: \"kms\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamRoleActionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = IbmFunctions.getIamRoleActions(GetIamRoleActionsArgs.builder()\n            .service(\"kms\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: ibm:getIamRoleActions\n      arguments:\n        service: kms\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIamRoleActions.\n","properties":{"id":{"description":"(String) The unique identifier of the service.\n","type":"string"},"service":{"description":"The name of the IBM Cloud service for which you want to list supported actions. For account management services, you can find supported values in the [documentation](https://cloud.ibm.com/docs/account?topic=account-account-services#api-acct-mgmt). For other services, run the `ibmcloud catalog service-marketplace` command and retrieve the value from the **Name** column of your command line output.\n","type":"string"}},"required":["service"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamRoleActions.\n","properties":{"actions":{"additionalProperties":{"type":"string"},"description":"(Map of (string, string)) A map containing all roles and actions in key value format. The key contains a string equal to the role name and value contains a string of all the actions separated by a comma (\",\").\n","type":"object"},"id":{"description":"(String) The unique identifier of the service.\n","type":"string"},"managers":{"description":"(List of strings) A list of supported actions that require the **Manager** service access role.\n","items":{"type":"string"},"type":"array"},"readerPluses":{"description":"(List of strings) A list of supported actions that require the **Reader plus** service access role.\n","items":{"type":"string"},"type":"array"},"readers":{"description":"(List of strings) A list of supported actions that require the **Reader** service access role.\n","items":{"type":"string"},"type":"array"},"service":{"type":"string"},"writers":{"description":"(List of strings) A list of supported actions that require the **Writer** service access role.\n","items":{"type":"string"},"type":"array"}},"required":["actions","id","managers","readerPluses","readers","service","writers"],"type":"object"}},"ibm:index/getIamRoleAssignment:getIamRoleAssignment":{"description":"Provides a read-only data source to retrieve information about role_assignments. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst roleAssignment = ibm.getIamRoleAssignment({\n    assignmentId: \"role_assignment_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nrole_assignment = ibm.get_iam_role_assignment(assignment_id=\"role_assignment_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var roleAssignment = Ibm.GetIamRoleAssignment.Invoke(new()\n    {\n        AssignmentId = \"role_assignment_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIamRoleAssignment(ctx, &ibm.LookupIamRoleAssignmentArgs{\n\t\t\tAssignmentId: \"role_assignment_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamRoleAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var roleAssignment = IbmFunctions.getIamRoleAssignment(GetIamRoleAssignmentArgs.builder()\n            .assignmentId(\"role_assignment_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  roleAssignment:\n    fn::invoke:\n      function: ibm:getIamRoleAssignment\n      arguments:\n        assignmentId: role_assignment_id\n```\n<!--End PulumiCodeChooser -->\n\n## Timeouts section\n\nThe resource includes default timeout settings for the following operations:\n\n* <span pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\">`create`</span> - (Timeout) Defaults to 30 minutes.\n* <span pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\">`update`</span> - (Timeout) Defaults to 30 minutes.\n* <span pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\">`delete`</span> - (Timeout) Defaults to 30 minutes.\n","inputs":{"description":"A collection of arguments for invoking getIamRoleAssignment.\n","properties":{"assignmentId":{"description":"The role assignment ID.\n","type":"string"},"id":{"description":"(String) The role assignment template id.\n","type":"string"}},"required":["assignmentId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamRoleAssignment.\n","properties":{"accountId":{"description":"(String) Enterprise account ID where template will be created.\n","type":"string"},"assignmentId":{"description":"(String) Passed in value to correlate with other assignments.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character.\n","type":"string"},"createdAt":{"description":"(String) The UTC timestamp when the role assignment was created.\n","type":"string"},"createdById":{"description":"(String) The iam ID of the entity that created the role assignment.\n","type":"string"},"href":{"description":"(String) The href URL that links to the policies assignments API by role assignment ID.\n","type":"string"},"id":{"description":"(String) The role assignment template id.\n","type":"string"},"lastModifiedAt":{"description":"(String) The UTC timestamp when the role assignment was last modified.\n","type":"string"},"lastModifiedById":{"description":"(String) The iam ID of the entity that last modified the role assignment.\n","type":"string"},"operation":{"type":"string"},"resources":{"description":"(List) Object for each account assigned.\n* Constraints: The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> item.\nNested schema for **resources**:\n","items":{"$ref":"#/types/ibm:index%2FgetIamRoleAssignmentResource:getIamRoleAssignmentResource"},"type":"array"},"status":{"description":"(String) The role assignment status.\n","type":"string"},"targets":{"description":"(Map) assignment target details.\nNested schema for **target**:\n","items":{"$ref":"#/types/ibm:index%2FgetIamRoleAssignmentTarget:getIamRoleAssignmentTarget"},"type":"array"},"templates":{"description":"(Map) template details\nNested schema for **template**:\n","items":{"$ref":"#/types/ibm:index%2FgetIamRoleAssignmentTemplate:getIamRoleAssignmentTemplate"},"type":"array"}},"required":["accountId","assignmentId","createdAt","createdById","href","id","lastModifiedAt","lastModifiedById","operation","resources","status","targets","templates"],"type":"object"}},"ibm:index/getIamRoleAssignments:getIamRoleAssignments":{"description":"Provides a read-only data source to retrieve information about role_assignments. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst roleAssignment = ibm.getIamRoleAssignments({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nrole_assignment = ibm.get_iam_role_assignments()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var roleAssignment = Ibm.GetIamRoleAssignments.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIamRoleAssignments(ctx, &ibm.GetIamRoleAssignmentsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamRoleAssignmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var roleAssignment = IbmFunctions.getIamRoleAssignments(GetIamRoleAssignmentsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  roleAssignment:\n    fn::invoke:\n      function: ibm:getIamRoleAssignments\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n\n## Timeouts section\n\nThe resource includes default timeout settings for the following operations:\n\n* <span pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\">`create`</span> - (Timeout) Defaults to 30 minutes.\n* <span pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\">`update`</span> - (Timeout) Defaults to 30 minutes.\n* <span pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\">`delete`</span> - (Timeout) Defaults to 30 minutes.\n","inputs":{"description":"A collection of arguments for invoking getIamRoleAssignments.\n","properties":{"id":{"description":"(String) The role assignment template id.\n","type":"string"},"templateId":{"type":"string"},"templateVersion":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIamRoleAssignments.\n","properties":{"assignments":{"description":"(List) List of role assignments.\n* Constraints: The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **assignments**:\n","items":{"$ref":"#/types/ibm:index%2FgetIamRoleAssignmentsAssignment:getIamRoleAssignmentsAssignment"},"type":"array"},"id":{"description":"(String) The role assignment template id.\n","type":"string"},"templateId":{"type":"string"},"templateVersion":{"type":"string"}},"required":["assignments","id"],"type":"object"}},"ibm:index/getIamRoleTemplate:getIamRoleTemplate":{"description":"Provides a read-only data source to retrieve information about an iam_role_template. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamRoleTemplate = ibm.getIamRoleTemplate({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_role_template = ibm.get_iam_role_template()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var iamRoleTemplate = Ibm.GetIamRoleTemplate.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIamRoleTemplate(ctx, &ibm.LookupIamRoleTemplateArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamRoleTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var iamRoleTemplate = IbmFunctions.getIamRoleTemplate(GetIamRoleTemplateArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  iamRoleTemplate:\n    fn::invoke:\n      function: ibm:getIamRoleTemplate\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIamRoleTemplate.\n","properties":{"id":{"description":"(String) The role template ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`49`\" pulumi-lang-dotnet=\"`49`\" pulumi-lang-go=\"`49`\" pulumi-lang-python=\"`49`\" pulumi-lang-yaml=\"`49`\" pulumi-lang-java=\"`49`\">`49`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^roleTemplate-[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/`.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIamRoleTemplate.\n","properties":{"id":{"description":"(String) The role template ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`49`\" pulumi-lang-dotnet=\"`49`\" pulumi-lang-go=\"`49`\" pulumi-lang-python=\"`49`\" pulumi-lang-yaml=\"`49`\" pulumi-lang-java=\"`49`\">`49`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^roleTemplate-[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/`.\n","type":"string"},"roleTemplates":{"description":"(List) List of role templates.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **role_templates**:\n","items":{"$ref":"#/types/ibm:index%2FgetIamRoleTemplateRoleTemplate:getIamRoleTemplateRoleTemplate"},"type":"array"}},"required":["id","roleTemplates"],"type":"object"}},"ibm:index/getIamRoleTemplateVersion:getIamRoleTemplateVersion":{"description":"Provides a read-only data source to retrieve information about an iam_role_template_version. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamRoleTemplateVersion = ibm.getIamRoleTemplateVersion({\n    roleTemplateId: \"role_template_id\",\n    version: \"version\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_role_template_version = ibm.get_iam_role_template_version(role_template_id=\"role_template_id\",\n    version=\"version\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var iamRoleTemplateVersion = Ibm.GetIamRoleTemplateVersion.Invoke(new()\n    {\n        RoleTemplateId = \"role_template_id\",\n        Version = \"version\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIamRoleTemplateVersion(ctx, &ibm.LookupIamRoleTemplateVersionArgs{\n\t\t\tRoleTemplateId: \"role_template_id\",\n\t\t\tVersion:        \"version\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamRoleTemplateVersionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var iamRoleTemplateVersion = IbmFunctions.getIamRoleTemplateVersion(GetIamRoleTemplateVersionArgs.builder()\n            .roleTemplateId(\"role_template_id\")\n            .version(\"version\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  iamRoleTemplateVersion:\n    fn::invoke:\n      function: ibm:getIamRoleTemplateVersion\n      arguments:\n        roleTemplateId: role_template_id\n        version: version\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIamRoleTemplateVersion.\n","properties":{"id":{"description":"(String) The role template ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`49`\" pulumi-lang-dotnet=\"`49`\" pulumi-lang-go=\"`49`\" pulumi-lang-python=\"`49`\" pulumi-lang-yaml=\"`49`\" pulumi-lang-java=\"`49`\">`49`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^roleTemplate-[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/`.\n","type":"string"},"roleTemplateId":{"description":"The role template ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`49`\" pulumi-lang-dotnet=\"`49`\" pulumi-lang-go=\"`49`\" pulumi-lang-python=\"`49`\" pulumi-lang-yaml=\"`49`\" pulumi-lang-java=\"`49`\">`49`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^roleTemplate-[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/`.\n","type":"string"},"version":{"description":"The role template version.\n","type":"string"}},"required":["roleTemplateId","version"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamRoleTemplateVersion.\n","properties":{"accountId":{"description":"(String) Enterprise account ID where this template is created.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9-]*$/`.\n","type":"string"},"committed":{"description":"(Boolean) Committed status of the template. If committed is set to true, then the template version can no longer be updated.\n","type":"boolean"},"createdAt":{"description":"(String) The UTC timestamp when the role template was created.\n","type":"string"},"createdById":{"description":"(String) The IAM ID of the entity that created the role template.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\">`250`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character.\n","type":"string"},"description":{"description":"(String) Description of the role.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\">`300`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^.*$/`.\n","type":"string"},"href":{"description":"(String) The href URL that links to the role templates API by role template ID.\n","type":"string"},"id":{"description":"(String) The role template ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`49`\" pulumi-lang-dotnet=\"`49`\" pulumi-lang-go=\"`49`\" pulumi-lang-python=\"`49`\" pulumi-lang-yaml=\"`49`\" pulumi-lang-java=\"`49`\">`49`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^roleTemplate-[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/`.\n","type":"string"},"lastModifiedAt":{"description":"(String) The UTC timestamp when the role template was last modified.\n","type":"string"},"lastModifiedById":{"description":"(String) The IAM ID of the entity that last modified the role template.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\">`250`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character.\n","type":"string"},"name":{"description":"(String) The name of the role that is used in the CRN. This must be alphanumeric and capitalized.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Z]{1}[A-Za-z0-9]{0,29}$/`.\n","type":"string"},"roleTemplateId":{"type":"string"},"roles":{"description":"(List) The role properties that are created in an action resource when the template is assigned.\nNested schema for **role**:\n","items":{"$ref":"#/types/ibm:index%2FgetIamRoleTemplateVersionRole:getIamRoleTemplateVersionRole"},"type":"array"},"state":{"description":"(String) State of role template.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\">`deleted`</span>.\n","type":"string"},"version":{"description":"(String) The version number of the template used to identify different versions of same template.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[0-9]*$/`.\n","type":"string"}},"required":["accountId","committed","createdAt","createdById","description","href","id","lastModifiedAt","lastModifiedById","name","roleTemplateId","roles","state","version"],"type":"object"}},"ibm:index/getIamRoles:getIamRoles":{"description":"Retrieve information about supported IAM roles for an IBM Cloud service. For more information, about IAM role action, see [actions and roles for account management services](https://cloud.ibm.com/docs/account?topic=account-account-services#account-management-actions-roles).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = ibm.getIamRoles({\n    service: \"kms\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.get_iam_roles(service=\"kms\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = Ibm.GetIamRoles.Invoke(new()\n    {\n        Service = \"kms\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIamRoles(ctx, &ibm.GetIamRolesArgs{\n\t\t\tService: pulumi.StringRef(\"kms\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamRolesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = IbmFunctions.getIamRoles(GetIamRolesArgs.builder()\n            .service(\"kms\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: ibm:getIamRoles\n      arguments:\n        service: kms\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIamRoles.\n","properties":{"id":{"description":"(String) The ID of your IBM Cloud account.\n","type":"string"},"service":{"description":"The name of the IBM Cloud service for which you want to list supported IAM  For account management services, you can find supported values in the [documentation](https://cloud.ibm.com/docs/account?topic=account-account-services#api-acct-mgmt). For other services, run the `ibmcloud catalog service-marketplace` command and retrieve the value from the **Name** column of your command line output.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIamRoles.\n","properties":{"id":{"description":"(String) The ID of your IBM Cloud account.\n","type":"string"},"roles":{"description":"(List) A list of supported IAM service access, platform, and custom roles for an IBM Cloud service.\n","items":{"$ref":"#/types/ibm:index%2FgetIamRolesRole:getIamRolesRole"},"type":"array"},"service":{"type":"string"}},"required":["id","roles"],"type":"object"}},"ibm:index/getIamServiceId:getIamServiceId":{"description":"Retrieve information about an IAM service ID. For more information, about IAM role action, see [managing service ID API keys](https://cloud.ibm.com/docs/account?topic=account-serviceidapikeys).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsServiceID = ibm.getIamServiceId({\n    name: \"sample\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_service_id = ibm.get_iam_service_id(name=\"sample\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsServiceID = Ibm.GetIamServiceId.Invoke(new()\n    {\n        Name = \"sample\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIamServiceId(ctx, &ibm.LookupIamServiceIdArgs{\n\t\t\tName: \"sample\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamServiceIdArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsServiceID = IbmFunctions.getIamServiceId(GetIamServiceIdArgs.builder()\n            .name(\"sample\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsServiceID:\n    fn::invoke:\n      function: ibm:getIamServiceId\n      arguments:\n        name: sample\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIamServiceId.\n","properties":{"id":{"description":"(String) The unique identifier of the service ID.\n","type":"string"},"name":{"description":"The name of the service ID.\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamServiceId.\n","properties":{"id":{"description":"(String) The unique identifier of the service ID.\n","type":"string"},"name":{"type":"string"},"serviceIds":{"description":"(List of Objects)  A nested block list of IAM service IDs.\n","items":{"$ref":"#/types/ibm:index%2FgetIamServiceIdServiceId:getIamServiceIdServiceId"},"type":"array"}},"required":["id","name","serviceIds"],"type":"object"}},"ibm:index/getIamServicePolicy:getIamServicePolicy":{"description":"Retrieve information about an IAM service policy. For more information, about IAM role action, see [managing access to resources](https://cloud.ibm.com/docs/account?topic=account-assign-access-resources).\n\n","inputs":{"description":"A collection of arguments for invoking getIamServicePolicy.\n","properties":{"iamId":{"description":"IAM ID of the service ID.\n","type":"string"},"iamServiceId":{"deprecationMessage":"Deprecated","description":"The UUID of the service ID. This field is deprecated and will be removed in future releases. Please use<span pulumi-lang-nodejs=\" iamId \" pulumi-lang-dotnet=\" IamId \" pulumi-lang-go=\" iamId \" pulumi-lang-python=\" iam_id \" pulumi-lang-yaml=\" iamId \" pulumi-lang-java=\" iamId \"> iam_id </span>as a replacement.\n","type":"string"},"id":{"description":"(String) The unique identifier of the IAM service policy. The ID is composed of `<iam_service_id>/<service_policy_id>`. If policy is created by using <iam_service_id>. The ID is composed of `<iam_id>/<service_policy_id>` if policy is created by using <iam_id>.\n","type":"string"},"sort":{"description":"Optional -  (String) The single field sort query for policies.\n","type":"string"},"transactionId":{"description":"The TransactionID can be passed to your request for the tracking calls.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIamServicePolicy.\n","properties":{"iamId":{"type":"string"},"iamServiceId":{"deprecationMessage":"Deprecated","type":"string"},"id":{"description":"(String) The unique identifier of the IAM service policy. The ID is composed of `<iam_service_id>/<service_policy_id>`. If policy is created by using <iam_service_id>. The ID is composed of `<iam_id>/<service_policy_id>` if policy is created by using <iam_id>.\n","type":"string"},"policies":{"description":"(List) A nested block describes IAM service policies that are assigned to a service ID.\n","items":{"$ref":"#/types/ibm:index%2FgetIamServicePolicyPolicy:getIamServicePolicyPolicy"},"type":"array"},"sort":{"type":"string"},"transactionId":{"type":"string"}},"required":["id","policies","transactionId"],"type":"object"}},"ibm:index/getIamTrustedProfile:getIamTrustedProfile":{"description":"Provides a read-only data source to retrieve information about an iam_trusted_profile. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamTrustedProfile = ibm.getIamTrustedProfile({\n    profileId: \"profile_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_trusted_profile = ibm.get_iam_trusted_profile(profile_id=\"profile_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var iamTrustedProfile = Ibm.GetIamTrustedProfile.Invoke(new()\n    {\n        ProfileId = \"profile_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIamTrustedProfile(ctx, &ibm.LookupIamTrustedProfileArgs{\n\t\t\tProfileId: \"profile_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamTrustedProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var iamTrustedProfile = IbmFunctions.getIamTrustedProfile(GetIamTrustedProfileArgs.builder()\n            .profileId(\"profile_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  iamTrustedProfile:\n    fn::invoke:\n      function: ibm:getIamTrustedProfile\n      arguments:\n        profileId: profile_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIamTrustedProfile.\n","properties":{"id":{"description":"The unique identifier of the iam_trusted_profile.\n","type":"string"},"profileId":{"description":"ID of the trusted profile to get.\n","type":"string"}},"required":["profileId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamTrustedProfile.\n","properties":{"accountId":{"description":"(String) ID of the account that this trusted profile belong to.\n","type":"string"},"assignmentId":{"description":"(String) ID of the assignment that was used to create an enterprise-managed trusted profile in your account. When returned, this indicates that the trusted profile is created from and managed by a template in the root enterprise account.\n","type":"string"},"createdAt":{"description":"(String) If set contains a date time string of the creation date in ISO format.\n","type":"string"},"crn":{"description":"(String) Cloud Resource Name of the item. Example Cloud Resource Name: 'crn:v1:bluemix:public:iam-identity:us-south:a/myaccount::profile:Profile-94497d0d-2ac3-41bf-a993-a49d1b14627c'.\n","type":"string"},"description":{"description":"(String) The optional description of the trusted profile. The 'description' property is only available if a description was provided during a create of a trusted profile.\n","type":"string"},"entityTag":{"description":"(String) Version of the trusted profile details object. You need to specify this value when updating the trusted profile to avoid stale updates.\n","type":"string"},"histories":{"description":"(List) History of the trusted profile.\nNested schema for **history**:\n","items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfileHistory:getIamTrustedProfileHistory"},"type":"array"},"iamId":{"description":"(String) The<span pulumi-lang-nodejs=\" iamId \" pulumi-lang-dotnet=\" IamId \" pulumi-lang-go=\" iamId \" pulumi-lang-python=\" iam_id \" pulumi-lang-yaml=\" iamId \" pulumi-lang-java=\" iamId \"> iam_id </span>of this trusted profile.\n","type":"string"},"id":{"description":"The unique identifier of the iam_trusted_profile.\n","type":"string"},"imsAccountId":{"description":"(Integer) IMS acount ID of the trusted profile.\n","type":"number"},"imsUserId":{"description":"(Integer) IMS user ID of the trusted profile.\n","type":"number"},"modifiedAt":{"description":"(String) If set contains a date time string of the last modification date in ISO format.\n","type":"string"},"name":{"description":"(String) Name of the trusted profile. The name is checked for uniqueness. Therefore trusted profiles with the same names can not exist in the same account.\n","type":"string"},"profileId":{"type":"string"},"templateId":{"description":"(String) ID of the IAM template that was used to create an enterprise-managed trusted profile in your account. When returned, this indicates that the trusted profile is created from and managed by a template in the root enterprise account.\n","type":"string"}},"required":["accountId","assignmentId","createdAt","crn","description","entityTag","histories","iamId","id","imsAccountId","imsUserId","modifiedAt","name","profileId","templateId"],"type":"object"}},"ibm:index/getIamTrustedProfileClaimRule:getIamTrustedProfileClaimRule":{"description":"Retrieve information about IAM trusted profile claim rule as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about trusted profile claim rules, see [Create claim rule for a trusted profile](https://cloud.ibm.com/apidocs/iam-identity-token-api#create-claim-rule)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamTrustedProfileClaimRule = ibm.getIamTrustedProfileClaimRule({\n    profileId: iamTrustedProfileClaimRuleIbmIamTrustedProfileClaimRule.profileId,\n    ruleId: iamTrustedProfileClaimRuleIbmIamTrustedProfileClaimRule.ruleId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_trusted_profile_claim_rule = ibm.get_iam_trusted_profile_claim_rule(profile_id=iam_trusted_profile_claim_rule_ibm_iam_trusted_profile_claim_rule[\"profileId\"],\n    rule_id=iam_trusted_profile_claim_rule_ibm_iam_trusted_profile_claim_rule[\"ruleId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var iamTrustedProfileClaimRule = Ibm.GetIamTrustedProfileClaimRule.Invoke(new()\n    {\n        ProfileId = iamTrustedProfileClaimRuleIbmIamTrustedProfileClaimRule.ProfileId,\n        RuleId = iamTrustedProfileClaimRuleIbmIamTrustedProfileClaimRule.RuleId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIamTrustedProfileClaimRule(ctx, &ibm.LookupIamTrustedProfileClaimRuleArgs{\n\t\t\tProfileId: iamTrustedProfileClaimRuleIbmIamTrustedProfileClaimRule.ProfileId,\n\t\t\tRuleId:    iamTrustedProfileClaimRuleIbmIamTrustedProfileClaimRule.RuleId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamTrustedProfileClaimRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var iamTrustedProfileClaimRule = IbmFunctions.getIamTrustedProfileClaimRule(GetIamTrustedProfileClaimRuleArgs.builder()\n            .profileId(iamTrustedProfileClaimRuleIbmIamTrustedProfileClaimRule.profileId())\n            .ruleId(iamTrustedProfileClaimRuleIbmIamTrustedProfileClaimRule.ruleId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  iamTrustedProfileClaimRule:\n    fn::invoke:\n      function: ibm:getIamTrustedProfileClaimRule\n      arguments:\n        profileId: ${iamTrustedProfileClaimRuleIbmIamTrustedProfileClaimRule.profileId}\n        ruleId: ${iamTrustedProfileClaimRuleIbmIamTrustedProfileClaimRule.ruleId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIamTrustedProfileClaimRule.\n","properties":{"id":{"description":"(String) Id is combination of <span pulumi-lang-nodejs=\"`profileId`\" pulumi-lang-dotnet=\"`ProfileId`\" pulumi-lang-go=\"`profileId`\" pulumi-lang-python=\"`profile_id`\" pulumi-lang-yaml=\"`profileId`\" pulumi-lang-java=\"`profileId`\">`profile_id`</span>/ <span pulumi-lang-nodejs=\"`ruleId`\" pulumi-lang-dotnet=\"`RuleId`\" pulumi-lang-go=\"`ruleId`\" pulumi-lang-python=\"`rule_id`\" pulumi-lang-yaml=\"`ruleId`\" pulumi-lang-java=\"`ruleId`\">`rule_id`</span>.\n","type":"string"},"profileId":{"description":"The ID of the trusted profile.\n","type":"string"},"ruleId":{"description":"ID of the claim rule to fetch.\n","type":"string"}},"required":["profileId","ruleId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamTrustedProfileClaimRule.\n","properties":{"conditions":{"description":"(List) Conditions of this claim rule.\nNested scheme for **conditions**:\n","items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfileClaimRuleCondition:getIamTrustedProfileClaimRuleCondition"},"type":"array"},"crType":{"description":"(String) The compute resource type. The compute resource type not required if type is set as Profile-SAML. Valid values are **VSI, IKS_SA, ROKS_SA**\n","type":"string"},"createdAt":{"description":"(String) If set contains a date time string of the creation date in ISO format.\n","type":"string"},"entityTag":{"description":"(String) The version of the claim rule.\n","type":"string"},"expiration":{"description":"(Integer) The session expiration in seconds.\n","type":"number"},"id":{"description":"(String) Id is combination of <span pulumi-lang-nodejs=\"`profileId`\" pulumi-lang-dotnet=\"`ProfileId`\" pulumi-lang-go=\"`profileId`\" pulumi-lang-python=\"`profile_id`\" pulumi-lang-yaml=\"`profileId`\" pulumi-lang-java=\"`profileId`\">`profile_id`</span>/ <span pulumi-lang-nodejs=\"`ruleId`\" pulumi-lang-dotnet=\"`RuleId`\" pulumi-lang-go=\"`ruleId`\" pulumi-lang-python=\"`rule_id`\" pulumi-lang-yaml=\"`ruleId`\" pulumi-lang-java=\"`ruleId`\">`rule_id`</span>.\n","type":"string"},"modifiedAt":{"description":"(String) If set contains a date time string of the last modification date in ISO format.\n","type":"string"},"name":{"description":"(String) The optional claim rule name.\n","type":"string"},"profileId":{"type":"string"},"realmName":{"description":"(String) The realm name of the Identity Provider(Idp) this claim rule applies to.\n","type":"string"},"ruleId":{"type":"string"},"type":{"description":"(String) Type of the Calim rule. Supported values are **Profile-SAML** or **Profile-CR**.\n","type":"string"}},"required":["conditions","crType","createdAt","entityTag","expiration","id","modifiedAt","name","profileId","realmName","ruleId","type"],"type":"object"}},"ibm:index/getIamTrustedProfileClaimRules:getIamTrustedProfileClaimRules":{"description":"Retrieve list of IAM trusted profile claim rule as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about trusted profile claim rules, see [list claim rule for a trusted profile](https://cloud.ibm.com/apidocs/iam-identity-token-api#list-claim-rule)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamTrustedProfilesClaimRules = ibm.getIamTrustedProfileClaimRules({\n    profileId: \"profile_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_trusted_profiles_claim_rules = ibm.get_iam_trusted_profile_claim_rules(profile_id=\"profile_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var iamTrustedProfilesClaimRules = Ibm.GetIamTrustedProfileClaimRules.Invoke(new()\n    {\n        ProfileId = \"profile_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIamTrustedProfileClaimRules(ctx, &ibm.GetIamTrustedProfileClaimRulesArgs{\n\t\t\tProfileId: \"profile_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamTrustedProfileClaimRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var iamTrustedProfilesClaimRules = IbmFunctions.getIamTrustedProfileClaimRules(GetIamTrustedProfileClaimRulesArgs.builder()\n            .profileId(\"profile_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  iamTrustedProfilesClaimRules:\n    fn::invoke:\n      function: ibm:getIamTrustedProfileClaimRules\n      arguments:\n        profileId: profile_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIamTrustedProfileClaimRules.\n","properties":{"id":{"description":"(String) the unique identifier of the claim rule.\n","type":"string"},"profileId":{"description":"ID of the trusted profile.\n","type":"string"}},"required":["profileId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamTrustedProfileClaimRules.\n","properties":{"id":{"description":"(String) the unique identifier of the claim rule.\n","type":"string"},"profileId":{"type":"string"},"rules":{"description":"(List) List of claim rules.\nNested scheme for **rules**:\n","items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfileClaimRulesRule:getIamTrustedProfileClaimRulesRule"},"type":"array"}},"required":["id","profileId","rules"],"type":"object"}},"ibm:index/getIamTrustedProfileIdentities:getIamTrustedProfileIdentities":{"description":"Provides a read-only data source to retrieve information about iam_trusted_profile_identities. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamTrustedProfileIdentities = ibm.getIamTrustedProfileIdentities({\n    profileId: iamTrustedProfileIdentitiesInstance.profileId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_trusted_profile_identities = ibm.get_iam_trusted_profile_identities(profile_id=iam_trusted_profile_identities_instance[\"profileId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var iamTrustedProfileIdentities = Ibm.GetIamTrustedProfileIdentities.Invoke(new()\n    {\n        ProfileId = iamTrustedProfileIdentitiesInstance.ProfileId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIamTrustedProfileIdentities(ctx, &ibm.LookupIamTrustedProfileIdentitiesArgs{\n\t\t\tProfileId: iamTrustedProfileIdentitiesInstance.ProfileId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamTrustedProfileIdentitiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var iamTrustedProfileIdentities = IbmFunctions.getIamTrustedProfileIdentities(GetIamTrustedProfileIdentitiesArgs.builder()\n            .profileId(iamTrustedProfileIdentitiesInstance.profileId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  iamTrustedProfileIdentities:\n    fn::invoke:\n      function: ibm:getIamTrustedProfileIdentities\n      arguments:\n        profileId: ${iamTrustedProfileIdentitiesInstance.profileId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIamTrustedProfileIdentities.\n","properties":{"id":{"description":"The unique identifier of the iam_trusted_profile_identities.\n","type":"string"},"profileId":{"description":"ID of the trusted profile.\n","type":"string"}},"required":["profileId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamTrustedProfileIdentities.\n","properties":{"entityTag":{"description":"(String) Entity tag of the profile identities response.\n","type":"string"},"id":{"description":"The unique identifier of the iam_trusted_profile_identities.\n","type":"string"},"identities":{"description":"(List) List of identities.\nNested schema for **identities**:\n","items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfileIdentitiesIdentity:getIamTrustedProfileIdentitiesIdentity"},"type":"array"},"profileId":{"type":"string"}},"required":["entityTag","id","identities","profileId"],"type":"object"}},"ibm:index/getIamTrustedProfileIdentity:getIamTrustedProfileIdentity":{"description":"Provides a read-only data source for iam_trusted_profile_identity. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamTrustedProfile = new ibm.IamTrustedProfile(\"iam_trusted_profile\", {name: \"test\"});\nconst iamTrustedProfileIdentity = ibm.getIamTrustedProfileIdentityOutput({\n    identifierId: \"IBMid-1234567898\",\n    identityType: \"user\",\n    profileId: iamTrustedProfile.iamTrustedProfileId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_trusted_profile = ibm.IamTrustedProfile(\"iam_trusted_profile\", name=\"test\")\niam_trusted_profile_identity = ibm.get_iam_trusted_profile_identity_output(identifier_id=\"IBMid-1234567898\",\n    identity_type=\"user\",\n    profile_id=iam_trusted_profile.iam_trusted_profile_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var iamTrustedProfile = new Ibm.IamTrustedProfile(\"iam_trusted_profile\", new()\n    {\n        Name = \"test\",\n    });\n\n    var iamTrustedProfileIdentity = Ibm.GetIamTrustedProfileIdentity.Invoke(new()\n    {\n        IdentifierId = \"IBMid-1234567898\",\n        IdentityType = \"user\",\n        ProfileId = iamTrustedProfile.IamTrustedProfileId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tiamTrustedProfile, err := ibm.NewIamTrustedProfile(ctx, \"iam_trusted_profile\", &ibm.IamTrustedProfileArgs{\n\t\t\tName: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.LookupIamTrustedProfileIdentityOutput(ctx, ibm.GetIamTrustedProfileIdentityOutputArgs{\n\t\t\tIdentifierId: pulumi.String(\"IBMid-1234567898\"),\n\t\t\tIdentityType: pulumi.String(\"user\"),\n\t\t\tProfileId:    iamTrustedProfile.IamTrustedProfileId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IamTrustedProfile;\nimport com.pulumi.ibm.IamTrustedProfileArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamTrustedProfileIdentityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var iamTrustedProfile = new IamTrustedProfile(\"iamTrustedProfile\", IamTrustedProfileArgs.builder()\n            .name(\"test\")\n            .build());\n\n        final var iamTrustedProfileIdentity = IbmFunctions.getIamTrustedProfileIdentity(GetIamTrustedProfileIdentityArgs.builder()\n            .identifierId(\"IBMid-1234567898\")\n            .identityType(\"user\")\n            .profileId(iamTrustedProfile.iamTrustedProfileId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  iamTrustedProfile:\n    type: ibm:IamTrustedProfile\n    name: iam_trusted_profile\n    properties:\n      name: test\nvariables:\n  iamTrustedProfileIdentity:\n    fn::invoke:\n      function: ibm:getIamTrustedProfileIdentity\n      arguments:\n        identifierId: IBMid-1234567898\n        identityType: user\n        profileId: ${iamTrustedProfile.iamTrustedProfileId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIamTrustedProfileIdentity.\n","properties":{"id":{"description":"The unique identifier of the iam_trusted_profile_identity.\n","type":"string"},"identifierId":{"description":"Identifier of the identity that can assume the trusted profiles.\n","type":"string"},"identityType":{"description":"Type of the identity.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\">`user`</span>, <span pulumi-lang-nodejs=\"`serviceid`\" pulumi-lang-dotnet=\"`Serviceid`\" pulumi-lang-go=\"`serviceid`\" pulumi-lang-python=\"`serviceid`\" pulumi-lang-yaml=\"`serviceid`\" pulumi-lang-java=\"`serviceid`\">`serviceid`</span>, <span pulumi-lang-nodejs=\"`crn`\" pulumi-lang-dotnet=\"`Crn`\" pulumi-lang-go=\"`crn`\" pulumi-lang-python=\"`crn`\" pulumi-lang-yaml=\"`crn`\" pulumi-lang-java=\"`crn`\">`crn`</span>.\n","type":"string"},"profileId":{"description":"ID of the trusted profile.\n","type":"string"}},"required":["identifierId","identityType","profileId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamTrustedProfileIdentity.\n","properties":{"accounts":{"description":"(List) Only valid for the type user. Accounts from which a user can assume the trusted profile.\n","items":{"type":"string"},"type":"array"},"description":{"description":"(String) Description of the identity that can assume the trusted profile. This is optional field for all the types of identities. When this field is not set for the identity type 'serviceid' then the description of the service id is used. Description is recommended for the identity type 'crn' E.g. 'Instance 1234 of IBM Cloud Service project'.\n","type":"string"},"iamId":{"description":"(String) IAM ID of the identity.\n","type":"string"},"id":{"description":"The unique identifier of the iam_trusted_profile_identity.\n","type":"string"},"identifier":{"description":"(String) Identifier of the identity that can assume the trusted profiles. This can be a user identifier (IAM id), serviceid or crn. Internally it uses account id of the service id for the identifier 'serviceid' and for the identifier 'crn' it uses account id contained in the CRN.\n","type":"string"},"identifierId":{"type":"string"},"identityType":{"type":"string"},"profileId":{"type":"string"},"type":{"description":"(String) Type of the identity.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\">`user`</span>, <span pulumi-lang-nodejs=\"`serviceid`\" pulumi-lang-dotnet=\"`Serviceid`\" pulumi-lang-go=\"`serviceid`\" pulumi-lang-python=\"`serviceid`\" pulumi-lang-yaml=\"`serviceid`\" pulumi-lang-java=\"`serviceid`\">`serviceid`</span>, <span pulumi-lang-nodejs=\"`crn`\" pulumi-lang-dotnet=\"`Crn`\" pulumi-lang-go=\"`crn`\" pulumi-lang-python=\"`crn`\" pulumi-lang-yaml=\"`crn`\" pulumi-lang-java=\"`crn`\">`crn`</span>.\n","type":"string"}},"required":["accounts","description","iamId","id","identifier","identifierId","identityType","profileId","type"],"type":"object"}},"ibm:index/getIamTrustedProfileLink:getIamTrustedProfileLink":{"description":"Provides a read-only data source to retrieve information about an iam_trusted_profile_link. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamTrustedProfileLink = ibm.getIamTrustedProfileLink({\n    linkId: iamTrustedProfileLinkInstance.linkId,\n    profileId: iamTrustedProfileLinkInstance.profileId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_trusted_profile_link = ibm.get_iam_trusted_profile_link(link_id=iam_trusted_profile_link_instance[\"linkId\"],\n    profile_id=iam_trusted_profile_link_instance[\"profileId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var iamTrustedProfileLink = Ibm.GetIamTrustedProfileLink.Invoke(new()\n    {\n        LinkId = iamTrustedProfileLinkInstance.LinkId,\n        ProfileId = iamTrustedProfileLinkInstance.ProfileId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIamTrustedProfileLink(ctx, &ibm.LookupIamTrustedProfileLinkArgs{\n\t\t\tLinkId:    iamTrustedProfileLinkInstance.LinkId,\n\t\t\tProfileId: iamTrustedProfileLinkInstance.ProfileId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamTrustedProfileLinkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var iamTrustedProfileLink = IbmFunctions.getIamTrustedProfileLink(GetIamTrustedProfileLinkArgs.builder()\n            .linkId(iamTrustedProfileLinkInstance.linkId())\n            .profileId(iamTrustedProfileLinkInstance.profileId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  iamTrustedProfileLink:\n    fn::invoke:\n      function: ibm:getIamTrustedProfileLink\n      arguments:\n        linkId: ${iamTrustedProfileLinkInstance.linkId}\n        profileId: ${iamTrustedProfileLinkInstance.profileId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIamTrustedProfileLink.\n","properties":{"id":{"description":"The unique identifier of the iam_trusted_profile_link.\n","type":"string"},"linkId":{"description":"ID of the link.\n","type":"string"},"profileId":{"description":"ID of the trusted profile.\n","type":"string"}},"required":["linkId","profileId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamTrustedProfileLink.\n","properties":{"crType":{"description":"(String) The compute resource type. Valid values are VSI, BMS, IKS_SA, ROKS_SA, CE.\n","type":"string"},"createdAt":{"description":"(String) If set contains a date time string of the creation date in ISO format.\n","type":"string"},"entityTag":{"description":"(String) version of the link.\n","type":"string"},"id":{"description":"The unique identifier of the iam_trusted_profile_link.\n","type":"string"},"linkId":{"type":"string"},"links":{"description":"(List) \nNested schema for **link**:\n","items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfileLinkLink:getIamTrustedProfileLinkLink"},"type":"array"},"modifiedAt":{"description":"(String) If set contains a date time string of the last modification date in ISO format.\n","type":"string"},"name":{"description":"(String) Optional name of the Link.\n","type":"string"},"profileId":{"type":"string"}},"required":["crType","createdAt","entityTag","id","linkId","links","modifiedAt","name","profileId"],"type":"object"}},"ibm:index/getIamTrustedProfileLinks:getIamTrustedProfileLinks":{"description":"Retrieve list of IAM trusted profile link as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about trusted profile link, see [list link to a trusted profile](https://cloud.ibm.com/apidocs/iam-identity-token-api#list-link)\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamTrustedProfileLinks = ibm.getIamTrustedProfileLinks({\n    profileId: \"profile_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_trusted_profile_links = ibm.get_iam_trusted_profile_links(profile_id=\"profile_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var iamTrustedProfileLinks = Ibm.GetIamTrustedProfileLinks.Invoke(new()\n    {\n        ProfileId = \"profile_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIamTrustedProfileLinks(ctx, &ibm.GetIamTrustedProfileLinksArgs{\n\t\t\tProfileId: \"profile_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamTrustedProfileLinksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var iamTrustedProfileLinks = IbmFunctions.getIamTrustedProfileLinks(GetIamTrustedProfileLinksArgs.builder()\n            .profileId(\"profile_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  iamTrustedProfileLinks:\n    fn::invoke:\n      function: ibm:getIamTrustedProfileLinks\n      arguments:\n        profileId: profile_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIamTrustedProfileLinks.\n","properties":{"id":{"description":"(String) the unique identifier of the claim rule.\n","type":"string"},"profileId":{"description":"ID of the trusted profile.\n","type":"string"}},"required":["profileId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamTrustedProfileLinks.\n","properties":{"id":{"description":"(String) the unique identifier of the claim rule.\n","type":"string"},"links":{"description":"(List) List of links to a trusted profile.\nNested scheme for **links**:\n","items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfileLinksLink:getIamTrustedProfileLinksLink"},"type":"array"},"profileId":{"type":"string"}},"required":["id","links","profileId"],"type":"object"}},"ibm:index/getIamTrustedProfilePolicy:getIamTrustedProfilePolicy":{"description":"Retrieve information about an IAM trusted profile policy. For more information, about IAM role action, see [managing access to resources](https://cloud.ibm.com/docs/account?topic=account-assign-access-resources).\n\n","inputs":{"description":"A collection of arguments for invoking getIamTrustedProfilePolicy.\n","properties":{"iamId":{"description":"IAM ID of the trusted profile.\n","type":"string"},"id":{"description":"(String) The unique identifier of the IAM trusted profile policy. The ID is composed of `<profile_id>/<profile_policy_id>`. If policy is created by using <profile_id>. The ID is composed of `<iam_id>/<profile_policy_id>` if policy is created by using <iam_id>.\n","type":"string"},"profileId":{"deprecationMessage":"Deprecated","description":"The UUID of the trusted profile. This field is deprecated and will be removed in future releases. Please use<span pulumi-lang-nodejs=\" iamId \" pulumi-lang-dotnet=\" IamId \" pulumi-lang-go=\" iamId \" pulumi-lang-python=\" iam_id \" pulumi-lang-yaml=\" iamId \" pulumi-lang-java=\" iamId \"> iam_id </span>as a replacement.\n","type":"string"},"sort":{"description":"Optional -  (String) The single field sort query for policies.\n","type":"string"},"transactionId":{"description":"The TransactionID can be passed to your request for the tracking calls.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIamTrustedProfilePolicy.\n","properties":{"iamId":{"type":"string"},"id":{"description":"(String) The unique identifier of the IAM trusted profile policy. The ID is composed of `<profile_id>/<profile_policy_id>`. If policy is created by using <profile_id>. The ID is composed of `<iam_id>/<profile_policy_id>` if policy is created by using <iam_id>.\n","type":"string"},"policies":{"description":"(List) A nested block describes IAM trusted profile policies that are assigned to a profile ID.\n","items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfilePolicyPolicy:getIamTrustedProfilePolicyPolicy"},"type":"array"},"profileId":{"deprecationMessage":"Deprecated","type":"string"},"sort":{"type":"string"},"transactionId":{"type":"string"}},"required":["id","policies","transactionId"],"type":"object"}},"ibm:index/getIamTrustedProfileTemplate:getIamTrustedProfileTemplate":{"inputs":{"description":"A collection of arguments for invoking getIamTrustedProfileTemplate.\n","properties":{"includeHistory":{"type":"boolean"},"templateId":{"type":"string"},"version":{"type":"string"}},"required":["templateId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamTrustedProfileTemplate.\n","properties":{"accountId":{"type":"string"},"committed":{"type":"boolean"},"createdAt":{"type":"string"},"createdById":{"type":"string"},"crn":{"type":"string"},"description":{"type":"string"},"entityTag":{"type":"string"},"histories":{"items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfileTemplateHistory:getIamTrustedProfileTemplateHistory"},"type":"array"},"id":{"type":"string"},"includeHistory":{"type":"boolean"},"lastModifiedAt":{"type":"string"},"lastModifiedById":{"type":"string"},"name":{"type":"string"},"policyTemplateReferences":{"items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfileTemplatePolicyTemplateReference:getIamTrustedProfileTemplatePolicyTemplateReference"},"type":"array"},"profiles":{"items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfileTemplateProfile:getIamTrustedProfileTemplateProfile"},"type":"array"},"templateId":{"type":"string"},"version":{"type":"string"}},"required":["accountId","committed","createdAt","createdById","crn","description","entityTag","histories","id","lastModifiedAt","lastModifiedById","name","policyTemplateReferences","profiles","templateId"],"type":"object"}},"ibm:index/getIamTrustedProfileTemplateAssignment:getIamTrustedProfileTemplateAssignment":{"inputs":{"description":"A collection of arguments for invoking getIamTrustedProfileTemplateAssignment.\n","properties":{"assignmentId":{"type":"string"},"includeHistory":{"type":"boolean"}},"required":["assignmentId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamTrustedProfileTemplateAssignment.\n","properties":{"accountId":{"type":"string"},"assignmentId":{"type":"string"},"contexts":{"items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfileTemplateAssignmentContext:getIamTrustedProfileTemplateAssignmentContext"},"type":"array"},"createdAt":{"type":"string"},"createdById":{"type":"string"},"entityTag":{"type":"string"},"histories":{"items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfileTemplateAssignmentHistory:getIamTrustedProfileTemplateAssignmentHistory"},"type":"array"},"href":{"type":"string"},"id":{"type":"string"},"includeHistory":{"type":"boolean"},"lastModifiedAt":{"type":"string"},"lastModifiedById":{"type":"string"},"resources":{"items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfileTemplateAssignmentResource:getIamTrustedProfileTemplateAssignmentResource"},"type":"array"},"status":{"type":"string"},"target":{"type":"string"},"targetType":{"type":"string"},"templateId":{"type":"string"},"templateVersion":{"type":"number"}},"required":["accountId","assignmentId","contexts","createdAt","createdById","entityTag","histories","href","id","lastModifiedAt","lastModifiedById","resources","status","target","targetType","templateId","templateVersion"],"type":"object"}},"ibm:index/getIamTrustedProfiles:getIamTrustedProfiles":{"description":"Provides a read-only data source to retrieve information about iam_trusted_profiles. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamTrustedProfiles = ibm.getIamTrustedProfiles({\n    accountId: \"account_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_trusted_profiles = ibm.get_iam_trusted_profiles(account_id=\"account_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var iamTrustedProfiles = Ibm.GetIamTrustedProfiles.Invoke(new()\n    {\n        AccountId = \"account_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIamTrustedProfiles(ctx, &ibm.GetIamTrustedProfilesArgs{\n\t\t\tAccountId: \"account_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamTrustedProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var iamTrustedProfiles = IbmFunctions.getIamTrustedProfiles(GetIamTrustedProfilesArgs.builder()\n            .accountId(\"account_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  iamTrustedProfiles:\n    fn::invoke:\n      function: ibm:getIamTrustedProfiles\n      arguments:\n        accountId: account_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIamTrustedProfiles.\n","properties":{"accountId":{"description":"Account ID to query for trusted profiles.\n","type":"string"},"id":{"description":"(String) the unique identifier of the trusted profile. Example:'Profile-94497d0d-2ac3-41bf-a993-a49d1b14627c'.\n","type":"string"},"includeHistory":{"description":"Defines if the entity history is included in the response.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"name":{"description":"Name of the trusted profile to query.\n","type":"string"}},"required":["accountId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamTrustedProfiles.\n","properties":{"accountId":{"description":"(String) ID of the account that this trusted profile belong to.\n","type":"string"},"id":{"description":"(String) the unique identifier of the trusted profile. Example:'Profile-94497d0d-2ac3-41bf-a993-a49d1b14627c'.\n","type":"string"},"includeHistory":{"type":"boolean"},"name":{"description":"(String) Name of the trusted profile. The name is checked for uniqueness. Therefore trusted profiles with the same names can not exist in the same account.\n","type":"string"},"profiles":{"description":"(List) List of trusted profiles.\nNested schema for **profiles**:\n","items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfilesProfile:getIamTrustedProfilesProfile"},"type":"array"}},"required":["accountId","id","profiles"],"type":"object"}},"ibm:index/getIamUserMfaEnrollments:getIamUserMfaEnrollments":{"description":"Provides a read-only data source for iam_user_mfa_enrollments. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamUserMfaEnrollments = ibm.getIamUserMfaEnrollments({\n    accountId: \"account_id\",\n    iamId: \"iam_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_user_mfa_enrollments = ibm.get_iam_user_mfa_enrollments(account_id=\"account_id\",\n    iam_id=\"iam_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var iamUserMfaEnrollments = Ibm.GetIamUserMfaEnrollments.Invoke(new()\n    {\n        AccountId = \"account_id\",\n        IamId = \"iam_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIamUserMfaEnrollments(ctx, &ibm.GetIamUserMfaEnrollmentsArgs{\n\t\t\tAccountId: \"account_id\",\n\t\t\tIamId:     \"iam_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamUserMfaEnrollmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var iamUserMfaEnrollments = IbmFunctions.getIamUserMfaEnrollments(GetIamUserMfaEnrollmentsArgs.builder()\n            .accountId(\"account_id\")\n            .iamId(\"iam_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  iamUserMfaEnrollments:\n    fn::invoke:\n      function: ibm:getIamUserMfaEnrollments\n      arguments:\n        accountId: account_id\n        iamId: iam_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIamUserMfaEnrollments.\n","properties":{"accountId":{"description":"ID of the account.\n","type":"string"},"iamId":{"description":"iam_id of the user. This user must be the member of the account.\n","type":"string"},"id":{"description":"The unique identifier of the iam_user_mfa_enrollments.\n","type":"string"}},"required":["accountId","iamId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamUserMfaEnrollments.\n","properties":{"accountBasedMfas":{"description":"(List) \nNested scheme for **account_based_mfa**:\n","items":{"$ref":"#/types/ibm:index%2FgetIamUserMfaEnrollmentsAccountBasedMfa:getIamUserMfaEnrollmentsAccountBasedMfa"},"type":"array"},"accountId":{"type":"string"},"effectiveMfaType":{"description":"(String) currently effective mfa type i.e.<span pulumi-lang-nodejs=\" idBasedMfa \" pulumi-lang-dotnet=\" IdBasedMfa \" pulumi-lang-go=\" idBasedMfa \" pulumi-lang-python=\" id_based_mfa \" pulumi-lang-yaml=\" idBasedMfa \" pulumi-lang-java=\" idBasedMfa \"> id_based_mfa </span>or account_based_mfa.\n","type":"string"},"iamId":{"type":"string"},"id":{"description":"The unique identifier of the iam_user_mfa_enrollments.\n","type":"string"},"idBasedMfas":{"description":"(List) \nNested scheme for **id_based_mfa**:\n","items":{"$ref":"#/types/ibm:index%2FgetIamUserMfaEnrollmentsIdBasedMfa:getIamUserMfaEnrollmentsIdBasedMfa"},"type":"array"}},"required":["accountBasedMfas","accountId","effectiveMfaType","iamId","id","idBasedMfas"],"type":"object"}},"ibm:index/getIamUserPolicy:getIamUserPolicy":{"description":"Retrieve information about an IAM user policy. For more information, about IAM role action, see [managing access to resources](https://cloud.ibm.com/docs/account?topic=account-assign-access-resources).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst policy = new ibm.IamUserPolicy(\"policy\", {\n    ibmId: \"test@in.ibm.com\",\n    roles: [\"Viewer\"],\n    resources: {\n        service: \"kms\",\n        region: \"us-south\",\n    },\n});\nconst testaccDsUserPolicy = ibm.getIamUserPolicyOutput({\n    ibmId: policy.ibmId,\n    transactionId: \"terrformUserPolicy\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npolicy = ibm.IamUserPolicy(\"policy\",\n    ibm_id=\"test@in.ibm.com\",\n    roles=[\"Viewer\"],\n    resources={\n        \"service\": \"kms\",\n        \"region\": \"us-south\",\n    })\ntestacc_ds_user_policy = ibm.get_iam_user_policy_output(ibm_id=policy.ibm_id,\n    transaction_id=\"terrformUserPolicy\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var policy = new Ibm.IamUserPolicy(\"policy\", new()\n    {\n        IbmId = \"test@in.ibm.com\",\n        Roles = new[]\n        {\n            \"Viewer\",\n        },\n        Resources = new Ibm.Inputs.IamUserPolicyResourcesArgs\n        {\n            Service = \"kms\",\n            Region = \"us-south\",\n        },\n    });\n\n    var testaccDsUserPolicy = Ibm.GetIamUserPolicy.Invoke(new()\n    {\n        IbmId = policy.IbmId,\n        TransactionId = \"terrformUserPolicy\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpolicy, err := ibm.NewIamUserPolicy(ctx, \"policy\", &ibm.IamUserPolicyArgs{\n\t\t\tIbmId: pulumi.String(\"test@in.ibm.com\"),\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Viewer\"),\n\t\t\t},\n\t\t\tResources: &ibm.IamUserPolicyResourcesArgs{\n\t\t\t\tService: pulumi.String(\"kms\"),\n\t\t\t\tRegion:  pulumi.String(\"us-south\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.LookupIamUserPolicyOutput(ctx, ibm.GetIamUserPolicyOutputArgs{\n\t\t\tIbmId:         policy.IbmId,\n\t\t\tTransactionId: pulumi.String(\"terrformUserPolicy\"),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IamUserPolicy;\nimport com.pulumi.ibm.IamUserPolicyArgs;\nimport com.pulumi.ibm.inputs.IamUserPolicyResourcesArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamUserPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var policy = new IamUserPolicy(\"policy\", IamUserPolicyArgs.builder()\n            .ibmId(\"test@in.ibm.com\")\n            .roles(\"Viewer\")\n            .resources(IamUserPolicyResourcesArgs.builder()\n                .service(\"kms\")\n                .region(\"us-south\")\n                .build())\n            .build());\n\n        final var testaccDsUserPolicy = IbmFunctions.getIamUserPolicy(GetIamUserPolicyArgs.builder()\n            .ibmId(policy.ibmId())\n            .transactionId(\"terrformUserPolicy\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  policy:\n    type: ibm:IamUserPolicy\n    properties:\n      ibmId: test@in.ibm.com\n      roles:\n        - Viewer\n      resources:\n        service: kms\n        region: us-south\nvariables:\n  testaccDsUserPolicy:\n    fn::invoke:\n      function: ibm:getIamUserPolicy\n      arguments:\n        ibmId: ${policy.ibmId}\n        transactionId: terrformUserPolicy\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIamUserPolicy.\n","properties":{"ibmId":{"description":"The IBM ID or email address of the user.\n","type":"string"},"id":{"description":"(String) The unique identifier of the IAM user policy. The ID is composed of `<ibm_id>/<user_policy_id>`.\n","type":"string"},"sort":{"description":"The single field sort query for  policies.\n","type":"string"},"transactionId":{"description":"The TransactionID can be passed to your request for the tracking calls.\n","type":"string"}},"required":["ibmId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamUserPolicy.\n","properties":{"ibmId":{"type":"string"},"id":{"description":"(String) The unique identifier of the IAM user policy. The ID is composed of `<ibm_id>/<user_policy_id>`.\n","type":"string"},"policies":{"description":"(List) A nested block describes IAM Policies assigned to user.\n","items":{"$ref":"#/types/ibm:index%2FgetIamUserPolicyPolicy:getIamUserPolicyPolicy"},"type":"array"},"sort":{"type":"string"},"transactionId":{"type":"string"}},"required":["ibmId","id","policies","transactionId"],"type":"object"}},"ibm:index/getIamUserProfile:getIamUserProfile":{"description":"Retrieve information about an IAM user profile. For more information, about IAM role action, see [updating company profile details](https://cloud.ibm.com/docs/account?topic=account-contact-info).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst userSetting = new ibm.IamUserSettings(\"user_setting\", {\n    iamId: \"example@in.ibm.com\",\n    allowedIpAddresses: [\n        \"192.168.0.2\",\n        \"192.168.0.3\",\n        \"192.168.0.4\",\n    ],\n});\nconst userProfle = ibm.getIamUserProfileOutput({\n    iamId: userSetting.iamId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nuser_setting = ibm.IamUserSettings(\"user_setting\",\n    iam_id=\"example@in.ibm.com\",\n    allowed_ip_addresses=[\n        \"192.168.0.2\",\n        \"192.168.0.3\",\n        \"192.168.0.4\",\n    ])\nuser_profle = ibm.get_iam_user_profile_output(iam_id=user_setting.iam_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var userSetting = new Ibm.IamUserSettings(\"user_setting\", new()\n    {\n        IamId = \"example@in.ibm.com\",\n        AllowedIpAddresses = new[]\n        {\n            \"192.168.0.2\",\n            \"192.168.0.3\",\n            \"192.168.0.4\",\n        },\n    });\n\n    var userProfle = Ibm.GetIamUserProfile.Invoke(new()\n    {\n        IamId = userSetting.IamId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tuserSetting, err := ibm.NewIamUserSettings(ctx, \"user_setting\", &ibm.IamUserSettingsArgs{\n\t\t\tIamId: pulumi.String(\"example@in.ibm.com\"),\n\t\t\tAllowedIpAddresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.2\"),\n\t\t\t\tpulumi.String(\"192.168.0.3\"),\n\t\t\t\tpulumi.String(\"192.168.0.4\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.GetIamUserProfileOutput(ctx, ibm.GetIamUserProfileOutputArgs{\n\t\t\tIamId: userSetting.IamId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IamUserSettings;\nimport com.pulumi.ibm.IamUserSettingsArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamUserProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var userSetting = new IamUserSettings(\"userSetting\", IamUserSettingsArgs.builder()\n            .iamId(\"example@in.ibm.com\")\n            .allowedIpAddresses(            \n                \"192.168.0.2\",\n                \"192.168.0.3\",\n                \"192.168.0.4\")\n            .build());\n\n        final var userProfle = IbmFunctions.getIamUserProfile(GetIamUserProfileArgs.builder()\n            .iamId(userSetting.iamId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  userSetting:\n    type: ibm:IamUserSettings\n    name: user_setting\n    properties:\n      iamId: example@in.ibm.com\n      allowedIpAddresses:\n        - 192.168.0.2\n        - 192.168.0.3\n        - 192.168.0.4\nvariables:\n  userProfle:\n    fn::invoke:\n      function: ibm:getIamUserProfile\n      arguments:\n        iamId: ${userSetting.iamId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIamUserProfile.\n","properties":{"iamId":{"description":"The IBM ID or email address of the user.\n","type":"string"},"id":{"description":"(String) The unique identifier or email address of the IAM user.\n","type":"string"}},"required":["iamId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIamUserProfile.\n","properties":{"accountId":{"type":"string"},"allowedIpAddresses":{"description":"(List) List of invited users IP's to access the IBM cloud console.\n","items":{"type":"string"},"type":"array"},"altphonenumber":{"type":"string"},"email":{"description":"(String) The email address of the user.\n","type":"string"},"firstname":{"description":"(String) The first name of the user.\n","type":"string"},"iamId":{"type":"string"},"ibmId":{"description":"(String) An alphanumeric value identifying the user's IAM ID.\n","type":"string"},"id":{"description":"(String) The unique identifier or email address of the IAM user.\n","type":"string"},"lastname":{"description":"(String) The last name of the user.\n","type":"string"},"phonenumber":{"description":"(String) The contact number of the user.\n","type":"string"},"state":{"description":"(String) The state of the user.\n","type":"string"},"userId":{"type":"string"}},"required":["accountId","allowedIpAddresses","altphonenumber","email","firstname","iamId","ibmId","id","lastname","phonenumber","state","userId"],"type":"object"}},"ibm:index/getIamUsers:getIamUsers":{"description":"Retrieve information about an IAM user profile on IBM Cloud as a read-only data source. For more information, about IAM users profile information, see [assigning access to account management services](https://cloud.ibm.com/docs/account?topic=account-account-services).\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst usersProfiles = ibm.getIamUsers({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nusers_profiles = ibm.get_iam_users()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var usersProfiles = Ibm.GetIamUsers.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIamUsers(ctx, &ibm.GetIamUsersArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIamUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var usersProfiles = IbmFunctions.getIamUsers(GetIamUsersArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  usersProfiles:\n    fn::invoke:\n      function: ibm:getIamUsers\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIamUsers.\n","properties":{"id":{"description":"(String) The unique identifier user.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIamUsers.\n","properties":{"id":{"description":"(String) The unique identifier user.\n","type":"string"},"users":{"description":"(String) List of all IAM users. Each user profile has following list of arguments.\n","items":{"$ref":"#/types/ibm:index%2FgetIamUsersUser:getIamUsersUser"},"type":"array"}},"required":["id","users"],"type":"object"}},"ibm:index/getIsBackupPolicies:getIsBackupPolicies":{"description":"Provides a read-only data source for BackupPolicyCollection. For more information, about backup policy in your IBM Cloud VPC, see [Backup policy](https://cloud.ibm.com/docs/vpc?topic=vpc-backup-view-policies).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsBackupPolicies({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_backup_policies()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsBackupPolicies.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsBackupPolicies(ctx, &ibm.GetIsBackupPoliciesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsBackupPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsBackupPolicies(GetIsBackupPoliciesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsBackupPolicies\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsBackupPolicies.\n","properties":{"id":{"description":"(String) The unique identifier for this enterprise or account.\n","type":"string"},"name":{"description":"Filters the collection to resources with the exact specified name.\n","type":"string"},"resourceGroup":{"description":"Filters the collection to resources in the resource group with the specified identifier.\n","type":"string"},"tag":{"description":"Filters the collection to resources with the exact tag value.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsBackupPolicies.\n","properties":{"backupPolicies":{"description":"(List) Collection of backup policies.\n","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPoliciesBackupPolicy:getIsBackupPoliciesBackupPolicy"},"type":"array"},"id":{"description":"(String) The unique identifier for this enterprise or account.\n","type":"string"},"name":{"description":"(String) The user-defined name for this resource group.\n","type":"string"},"resourceGroup":{"description":"(List) The resource group object, for this backup policy.\n","type":"string"},"tag":{"type":"string"}},"required":["backupPolicies","id"],"type":"object"}},"ibm:index/getIsBackupPolicy:getIsBackupPolicy":{"description":"Provides a read-only data source for BackupPolicy. For more information, about backup policy in your IBM Cloud VPC, see [Backup policy](https://cloud.ibm.com/docs/vpc?topic=vpc-backup-view-policies).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsBackupPolicy({\n    identifier: exampleIbmIsBackupPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_backup_policy(identifier=example_ibm_is_backup_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsBackupPolicy.Invoke(new()\n    {\n        Identifier = exampleIbmIsBackupPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsBackupPolicy(ctx, &ibm.LookupIsBackupPolicyArgs{\n\t\t\tIdentifier: pulumi.StringRef(exampleIbmIsBackupPolicy.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsBackupPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsBackupPolicy(GetIsBackupPolicyArgs.builder()\n            .identifier(exampleIbmIsBackupPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsBackupPolicy\n      arguments:\n        identifier: ${exampleIbmIsBackupPolicy.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsBackupPolicy.\n","properties":{"id":{"description":"(String) The unique identifier for this enterprise or account.\n","type":"string"},"identifier":{"description":"The backup policy identifier, <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span> and <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> are mutually exclusive.\n","type":"string"},"name":{"description":"The unique user-defined name for backup policy, <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span> and <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> are mutually exclusive.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsBackupPolicy.\n","properties":{"createdAt":{"description":"(String) The date and time that the backup policy was created.\n","type":"string"},"crn":{"description":"(String) The CRN for this enterprise.\n","type":"string"},"healthReasons":{"description":"(List) The reasons for the current<span pulumi-lang-nodejs=\" healthState \" pulumi-lang-dotnet=\" HealthState \" pulumi-lang-go=\" healthState \" pulumi-lang-python=\" health_state \" pulumi-lang-yaml=\" healthState \" pulumi-lang-java=\" healthState \"> health_state </span>(if any).\n","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyHealthReason:getIsBackupPolicyHealthReason"},"type":"array"},"healthState":{"description":"(String) The health of this resource.\n","type":"string"},"href":{"description":"(String) The URL for this resource group.\n","type":"string"},"id":{"description":"(String) The unique identifier for this enterprise or account.\n","type":"string"},"identifier":{"type":"string"},"includedContents":{"items":{"type":"string"},"type":"array"},"lastJobCompletedAt":{"description":"(String) he date and time that the most recent job for this backup policy completed.\n","type":"string"},"lifecycleState":{"description":"(String) The lifecycle state of the backup policy.\n","type":"string"},"matchResourceType":{"description":"(Optional, String) The resource type this backup policy will apply to. Resources that have both a matching type and a matching user tag will be subject to the backup policy.\n","type":"string"},"matchResourceTypes":{"description":"(List) A resource type this backup policy applies to. Resources that have both a matching type and a matching user tag will be subject to the backup policy.\n> **Note**\n<span pulumi-lang-nodejs=\"`matchResourceTypes`\" pulumi-lang-dotnet=\"`MatchResourceTypes`\" pulumi-lang-go=\"`matchResourceTypes`\" pulumi-lang-python=\"`match_resource_types`\" pulumi-lang-yaml=\"`matchResourceTypes`\" pulumi-lang-java=\"`matchResourceTypes`\">`match_resource_types`</span> is deprecated. Please use <span pulumi-lang-nodejs=\"`matchResourceType`\" pulumi-lang-dotnet=\"`MatchResourceType`\" pulumi-lang-go=\"`matchResourceType`\" pulumi-lang-python=\"`match_resource_type`\" pulumi-lang-yaml=\"`matchResourceType`\" pulumi-lang-java=\"`matchResourceType`\">`match_resource_type`</span> instead.\n","items":{"type":"string"},"type":"array"},"matchUserTags":{"description":"(List) The user tags this backup policy applies to. Resources that have both a matching user tag and a matching type will be subject to the backup policy.\n","items":{"type":"string"},"type":"array"},"name":{"description":"(String) The user-defined name for this resource group.\n","type":"string"},"plans":{"description":"(List) The plans for the backup policy.\n","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyPlan:getIsBackupPolicyPlan"},"type":"array"},"resourceGroups":{"description":"(List) The resource group object, for this backup policy.\n","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyResourceGroup:getIsBackupPolicyResourceGroup"},"type":"array"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"scopes":{"description":"(List) If present, the scope for this backup policy.\n","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyScope:getIsBackupPolicyScope"},"type":"array"}},"required":["createdAt","crn","healthReasons","healthState","href","id","includedContents","lastJobCompletedAt","lifecycleState","matchResourceType","matchResourceTypes","matchUserTags","name","plans","resourceGroups","resourceType","scopes"],"type":"object"}},"ibm:index/getIsBackupPolicyJob:getIsBackupPolicyJob":{"description":"Provides a read-only data source for BackupPolicyJob. For more information, about backup policy in your IBM Cloud VPC, see [Backup policy jobs](https://cloud.ibm.com/docs/vpc?topic=vpc-backup-view-policy-jobs).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsBackupPolicyJob({\n    backupPolicyId: exampleIbmIsBackupPolicy.id,\n    identifier: \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_backup_policy_job(backup_policy_id=example_ibm_is_backup_policy[\"id\"],\n    identifier=\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsBackupPolicyJob.Invoke(new()\n    {\n        BackupPolicyId = exampleIbmIsBackupPolicy.Id,\n        Identifier = \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsBackupPolicyJob(ctx, &ibm.GetIsBackupPolicyJobArgs{\n\t\t\tBackupPolicyId: exampleIbmIsBackupPolicy.Id,\n\t\t\tIdentifier:     \"0fe9e5d8-0a4d-4818-96ec-e99708644a58\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsBackupPolicyJobArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsBackupPolicyJob(GetIsBackupPolicyJobArgs.builder()\n            .backupPolicyId(exampleIbmIsBackupPolicy.id())\n            .identifier(\"0fe9e5d8-0a4d-4818-96ec-e99708644a58\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsBackupPolicyJob\n      arguments:\n        backupPolicyId: ${exampleIbmIsBackupPolicy.id}\n        identifier: 0fe9e5d8-0a4d-4818-96ec-e99708644a58\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsBackupPolicyJob.\n","properties":{"backupPolicyId":{"description":"The backup policy identifier.\n","type":"string"},"id":{"description":"(Computed, String) The unique identifier for this account.\n","type":"string"},"identifier":{"description":"The backup policy job identifier.\n","type":"string"}},"required":["backupPolicyId","identifier"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsBackupPolicyJob.\n","properties":{"autoDelete":{"description":"(Boolean) Indicates whether this backup policy job will be automatically deleted after it completes. At present, this is always <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, but may be modifiable in the future.\n","type":"boolean"},"autoDeleteAfter":{"description":"(Integer) If <span pulumi-lang-nodejs=\"`autoDelete`\" pulumi-lang-dotnet=\"`AutoDelete`\" pulumi-lang-go=\"`autoDelete`\" pulumi-lang-python=\"`auto_delete`\" pulumi-lang-yaml=\"`autoDelete`\" pulumi-lang-java=\"`autoDelete`\">`auto_delete`</span> is <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, the days after completion that this backup policy job will be deleted. This value may be modifiable in the future.\n","type":"number"},"backupPolicyId":{"type":"string"},"backupPolicyPlans":{"description":"(List) The backup policy plan operated this backup policy job (may be [deleted](https://cloud.ibm.com/apidocs/vpc#deleted-resources)).\n","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobBackupPolicyPlan:getIsBackupPolicyJobBackupPolicyPlan"},"type":"array"},"completedAt":{"description":"(String) The date and time that the backup policy job was completed.\n","type":"string"},"createdAt":{"description":"(String) The date and time that the backup policy job was created.\n","type":"string"},"href":{"description":"(Computed, String) The URL for this region.\n","type":"string"},"id":{"description":"(Computed, String) The unique identifier for this account.\n","type":"string"},"identifier":{"type":"string"},"jobType":{"description":"(String) The type of backup policy job.The enumerated values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the backup policy job on which the unexpected property value was encountered.\n- Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`creation`\" pulumi-lang-dotnet=\"`Creation`\" pulumi-lang-go=\"`creation`\" pulumi-lang-python=\"`creation`\" pulumi-lang-yaml=\"`creation`\" pulumi-lang-java=\"`creation`\">`creation`</span>, <span pulumi-lang-nodejs=\"`deletion`\" pulumi-lang-dotnet=\"`Deletion`\" pulumi-lang-go=\"`deletion`\" pulumi-lang-python=\"`deletion`\" pulumi-lang-yaml=\"`deletion`\" pulumi-lang-java=\"`deletion`\">`deletion`</span>.\n","type":"string"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"sourceInstances":{"description":"(List) The source instance this backup was created from (may be [deleted](https://cloud.ibm.com/apidocs/vpc#deleted-resources)).\n","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobSourceInstance:getIsBackupPolicyJobSourceInstance"},"type":"array"},"sourceShares":{"description":"(List) The source share this backup was created from (may be [deleted](https://cloud.ibm.com/apidocs/vpc#deleted-resources))\n","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobSourceShare:getIsBackupPolicyJobSourceShare"},"type":"array"},"sourceVolumes":{"description":"(List) The source volume this backup was created from (may be [deleted](https://cloud.ibm.com/apidocs/vpc#deleted-resources)).\n","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobSourceVolume:getIsBackupPolicyJobSourceVolume"},"type":"array"},"status":{"description":"(String) The status of the backup policy job.The enumerated values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the backup policy job on which the unexpected property value was encountered.\n","type":"string"},"statusReasons":{"description":"(List) The reasons for the current status (if any).The enumerated reason code values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected reason code was encountered.\nNested scheme for <span pulumi-lang-nodejs=\"`statusReasons`\" pulumi-lang-dotnet=\"`StatusReasons`\" pulumi-lang-go=\"`statusReasons`\" pulumi-lang-python=\"`status_reasons`\" pulumi-lang-yaml=\"`statusReasons`\" pulumi-lang-java=\"`statusReasons`\">`status_reasons`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobStatusReason:getIsBackupPolicyJobStatusReason"},"type":"array"},"targetSnapshots":{"description":"(List) The snapshot operated on by this backup policy job (may be [deleted](https://cloud.ibm.com/apidocs/vpc#deleted-resources)).\n","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobTargetSnapshot:getIsBackupPolicyJobTargetSnapshot"},"type":"array"}},"required":["autoDelete","autoDeleteAfter","backupPolicyId","backupPolicyPlans","completedAt","createdAt","href","id","identifier","jobType","resourceType","sourceInstances","sourceShares","sourceVolumes","status","statusReasons","targetSnapshots"],"type":"object"}},"ibm:index/getIsBackupPolicyJobs:getIsBackupPolicyJobs":{"description":"Provides a read-only data source for BackupPolicyJobCollection. For more information, about backup policy in your IBM Cloud VPC, see [Backup policy jobs](https://cloud.ibm.com/docs/vpc?topic=vpc-backup-view-policy-jobs).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsBackupPolicyJobs({\n    backupPolicyId: exampleIbmIsBackupPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_backup_policy_jobs(backup_policy_id=example_ibm_is_backup_policy[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsBackupPolicyJobs.Invoke(new()\n    {\n        BackupPolicyId = exampleIbmIsBackupPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsBackupPolicyJobs(ctx, &ibm.GetIsBackupPolicyJobsArgs{\n\t\t\tBackupPolicyId: exampleIbmIsBackupPolicy.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsBackupPolicyJobsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsBackupPolicyJobs(GetIsBackupPolicyJobsArgs.builder()\n            .backupPolicyId(exampleIbmIsBackupPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsBackupPolicyJobs\n      arguments:\n        backupPolicyId: ${exampleIbmIsBackupPolicy.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsBackupPolicyJobs.\n","properties":{"backupPolicyId":{"description":"The backup policy identifier.\n","type":"string"},"backupPolicyPlanId":{"type":"string"},"id":{"description":"(Computed, String) The unique identifier for this account.\n","type":"string"},"sourceId":{"type":"string"},"status":{"description":"Filters the collection to backup policy jobs with the specified status, allowed values are `failed, running, succeeded`.\n","type":"string"},"targetSnapshotsCrns":{"description":"Filters the collection to resources with the target snapshot with the specified CRN.\n","items":{"type":"string"},"type":"array"},"targetSnapshotsIds":{"description":"Filters the collection to resources with the source volume with the specified identifier.\n","items":{"type":"string"},"type":"array"}},"required":["backupPolicyId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsBackupPolicyJobs.\n","properties":{"backupPolicyId":{"type":"string"},"backupPolicyPlanId":{"type":"string"},"id":{"description":"(Computed, String) The unique identifier for this account.\n","type":"string"},"jobs":{"description":"(List) Collection of backup policy jobs.\n","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobsJob:getIsBackupPolicyJobsJob"},"type":"array"},"sourceId":{"type":"string"},"status":{"description":"(String) The status of the backup policy job.The enumerated values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the backup policy job on which the unexpected property value was encountered.\n","type":"string"},"targetSnapshotsCrns":{"items":{"type":"string"},"type":"array"},"targetSnapshotsIds":{"items":{"type":"string"},"type":"array"}},"required":["backupPolicyId","id","jobs"],"type":"object"}},"ibm:index/getIsBackupPolicyPlan:getIsBackupPolicyPlan":{"description":"Provides a read-only data source for BackupPolicyPlan. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsBackupPolicyPlan({\n    backupPolicyId: exampleIbmIsBackupPolicy.id,\n    identifier: exampleIbmIsBackupPolicyPlan.backupPolicyPlanId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_backup_policy_plan(backup_policy_id=example_ibm_is_backup_policy[\"id\"],\n    identifier=example_ibm_is_backup_policy_plan[\"backupPolicyPlanId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsBackupPolicyPlan.Invoke(new()\n    {\n        BackupPolicyId = exampleIbmIsBackupPolicy.Id,\n        Identifier = exampleIbmIsBackupPolicyPlan.BackupPolicyPlanId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsBackupPolicyPlan(ctx, &ibm.LookupIsBackupPolicyPlanArgs{\n\t\t\tBackupPolicyId: exampleIbmIsBackupPolicy.Id,\n\t\t\tIdentifier:     pulumi.StringRef(exampleIbmIsBackupPolicyPlan.BackupPolicyPlanId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsBackupPolicyPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsBackupPolicyPlan(GetIsBackupPolicyPlanArgs.builder()\n            .backupPolicyId(exampleIbmIsBackupPolicy.id())\n            .identifier(exampleIbmIsBackupPolicyPlan.backupPolicyPlanId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsBackupPolicyPlan\n      arguments:\n        backupPolicyId: ${exampleIbmIsBackupPolicy.id}\n        identifier: ${exampleIbmIsBackupPolicyPlan.backupPolicyPlanId}\n```\n<!--End PulumiCodeChooser -->\n\n->**Note:**  Backup Policy Jobs are getting enhanced, will be available soon.\n","inputs":{"description":"A collection of arguments for invoking getIsBackupPolicyPlan.\n","properties":{"backupPolicyId":{"description":"The backup policy identifier.\n","type":"string"},"id":{"description":"The unique identifier of the BackupPolicyPlan.\n","type":"string"},"identifier":{"description":"The backup policy plan identifier, <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span> and <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> are mutually exclusive.\n","type":"string"},"name":{"description":"The unique user-defined name for backup policy, <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span> and <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> are mutually exclusive.\n","type":"string"}},"required":["backupPolicyId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsBackupPolicyPlan.\n","properties":{"active":{"description":"(Boolean) Indicates whether the plan is active.\n","type":"boolean"},"attachUserTags":{"description":"(List) User tags to attach to each resource created by this plan.\n","items":{"type":"string"},"type":"array"},"backupPolicyId":{"type":"string"},"clonePolicies":{"description":"(List)\n","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyPlanClonePolicy:getIsBackupPolicyPlanClonePolicy"},"type":"array"},"copyUserTags":{"description":"(Boolean) Indicates whether to copy the source's user tags to the created resource.\n","type":"boolean"},"createdAt":{"description":"(String) The date and time that the backup policy plan was created.\n","type":"string"},"cronSpec":{"description":"(String) The cron specification for the backup schedule.\n","type":"string"},"deletionTriggers":{"description":"(List) <span pulumi-lang-nodejs=\"`deletionTrigger`\" pulumi-lang-dotnet=\"`DeletionTrigger`\" pulumi-lang-go=\"`deletionTrigger`\" pulumi-lang-python=\"`deletion_trigger`\" pulumi-lang-yaml=\"`deletionTrigger`\" pulumi-lang-java=\"`deletionTrigger`\">`deletion_trigger`</span> block has the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyPlanDeletionTrigger:getIsBackupPolicyPlanDeletionTrigger"},"type":"array"},"href":{"description":"(String) The URL for this backup policy plan.\n","type":"string"},"id":{"description":"The unique identifier of the BackupPolicyPlan.\n","type":"string"},"identifier":{"type":"string"},"lifecycleState":{"description":"(String) The lifecycle state of this backup policy plan.\n","type":"string"},"name":{"type":"string"},"remoteRegionPolicies":{"description":"(Optional, List) Backup policy plan cross region rule.\n","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyPlanRemoteRegionPolicy:getIsBackupPolicyPlanRemoteRegionPolicy"},"type":"array"},"resourceType":{"description":"(String) The type of resource referenced.\n","type":"string"}},"required":["active","attachUserTags","backupPolicyId","clonePolicies","copyUserTags","createdAt","cronSpec","deletionTriggers","href","id","lifecycleState","name","remoteRegionPolicies","resourceType"],"type":"object"}},"ibm:index/getIsBackupPolicyPlans:getIsBackupPolicyPlans":{"description":"Provides a read-only data source for BackupPolicyPlanCollection. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsBackupPolicyPlans({\n    backupPolicyId: exampleIbmIsBackupPolicy.id,\n    name: \"example-backup-policy-plan\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_backup_policy_plans(backup_policy_id=example_ibm_is_backup_policy[\"id\"],\n    name=\"example-backup-policy-plan\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsBackupPolicyPlans.Invoke(new()\n    {\n        BackupPolicyId = exampleIbmIsBackupPolicy.Id,\n        Name = \"example-backup-policy-plan\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsBackupPolicyPlans(ctx, &ibm.GetIsBackupPolicyPlansArgs{\n\t\t\tBackupPolicyId: exampleIbmIsBackupPolicy.Id,\n\t\t\tName:           pulumi.StringRef(\"example-backup-policy-plan\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsBackupPolicyPlansArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsBackupPolicyPlans(GetIsBackupPolicyPlansArgs.builder()\n            .backupPolicyId(exampleIbmIsBackupPolicy.id())\n            .name(\"example-backup-policy-plan\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsBackupPolicyPlans\n      arguments:\n        backupPolicyId: ${exampleIbmIsBackupPolicy.id}\n        name: example-backup-policy-plan\n```\n<!--End PulumiCodeChooser -->\n\n->**Note:**  Backup Policy Jobs are getting enhanced, will be available soon.\n","inputs":{"description":"A collection of arguments for invoking getIsBackupPolicyPlans.\n","properties":{"backupPolicyId":{"description":"The backup policy identifier.\n","type":"string"},"id":{"description":"(String) The unique identifier for this backup policy plan.\n","type":"string"},"name":{"description":"The unique user-defined name for this backup policy plan.\n","type":"string"}},"required":["backupPolicyId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsBackupPolicyPlans.\n","properties":{"backupPolicyId":{"type":"string"},"id":{"description":"(String) The unique identifier for this backup policy plan.\n","type":"string"},"name":{"description":"(String) The unique user-defined name for this backup policy plan.\n","type":"string"},"plans":{"description":"(List) Collection of backup policy plans.\n","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyPlansPlan:getIsBackupPolicyPlansPlan"},"type":"array"}},"required":["backupPolicyId","id","plans"],"type":"object"}},"ibm:index/getIsBareMetalServer:getIsBareMetalServer":{"description":"Import the details of an existing IBM Cloud Bare Metal Server as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about bare metal servers, see [About Bare Metal Servers for VPC](https://cloud.ibm.com/docs/vpc?topic=vpc-about-bare-metal-servers).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n### With Identifier\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsBareMetalServer({\n    identifier: \"9328-9849-9849-9849\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_bare_metal_server(identifier=\"9328-9849-9849-9849\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsBareMetalServer.Invoke(new()\n    {\n        Identifier = \"9328-9849-9849-9849\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsBareMetalServer(ctx, &ibm.LookupIsBareMetalServerArgs{\n\t\t\tIdentifier: pulumi.StringRef(\"9328-9849-9849-9849\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsBareMetalServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsBareMetalServer(GetIsBareMetalServerArgs.builder()\n            .identifier(\"9328-9849-9849-9849\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsBareMetalServer\n      arguments:\n        identifier: 9328-9849-9849-9849\n```\n<!--End PulumiCodeChooser -->\n\n\n### With Name\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsBareMetalServer({\n    name: \"example-server\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_bare_metal_server(name=\"example-server\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsBareMetalServer.Invoke(new()\n    {\n        Name = \"example-server\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsBareMetalServer(ctx, &ibm.LookupIsBareMetalServerArgs{\n\t\t\tName: pulumi.StringRef(\"example-server\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsBareMetalServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsBareMetalServer(GetIsBareMetalServerArgs.builder()\n            .name(\"example-server\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsBareMetalServer\n      arguments:\n        name: example-server\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServer.\n","properties":{"id":{"description":"(String) The id of the network interface.\n","type":"string"},"identifier":{"description":"The id for this bare metal server.\n","type":"string"},"name":{"description":"The name for this bare metal server.\n\n> **NOTE**\n<span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span> and <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> are mutually exclusive.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsBareMetalServer.\n","properties":{"accessTags":{"description":"(List) Access management tags associated for the bare metal server.\n","items":{"type":"string"},"type":"array"},"bandwidth":{"description":"(Integer) The total bandwidth (in megabits per second) shared across the bare metal server's network interfaces.\n","type":"number"},"bootTarget":{"description":"(String) The unique identifier for this bare metal server disk.\n","type":"string"},"cpus":{"description":"(List) A nested block describing the CPU configuration of this bare metal server.\nNested scheme for <span pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\">`cpu`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerCpus:getIsBareMetalServerCpus"},"type":"array"},"createdAt":{"description":"(Timestamp) The date and time that the bare metal server was created.\n","type":"string"},"crn":{"description":"(String) The CRN for this virtual network interface.\n","type":"string"},"disks":{"description":"(List) The disks for this bare metal server, including any disks that are associated with the boot_target.\nNested scheme for <span pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\">`disks`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerDisk:getIsBareMetalServerDisk"},"type":"array"},"enableSecureBoot":{"description":"(Boolean) Indicates whether secure boot is enabled. If enabled, the image must support secure boot or the server will fail to boot.\n","type":"boolean"},"firmwareUpdateTypeAvailable":{"description":"(String) The firmware update type available for the bare metal server.\n","type":"string"},"healthReasons":{"description":"(List) The reasons for the current<span pulumi-lang-nodejs=\" healthState \" pulumi-lang-dotnet=\" HealthState \" pulumi-lang-go=\" healthState \" pulumi-lang-python=\" health_state \" pulumi-lang-yaml=\" healthState \" pulumi-lang-java=\" healthState \"> health_state </span>(if any).\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerHealthReason:getIsBareMetalServerHealthReason"},"type":"array"},"healthState":{"description":"(String) The health of this resource.\n","type":"string"},"href":{"description":"(String) The URL for this reserved IP\n","type":"string"},"id":{"description":"(String) The id of the network interface.\n","type":"string"},"identifier":{"type":"string"},"image":{"description":"(String) Image used in the bare metal server.\n","type":"string"},"keys":{"description":"(String) Image used in the bare metal server.\n","items":{"type":"string"},"type":"array"},"memory":{"description":"(Integer) The amount of memory, truncated to whole gibibytes\n","type":"number"},"metadataServices":{"description":"(List) The metadata service configuration for the bare metal server\nNested scheme for <span pulumi-lang-nodejs=\"`metadataService`\" pulumi-lang-dotnet=\"`MetadataService`\" pulumi-lang-go=\"`metadataService`\" pulumi-lang-python=\"`metadata_service`\" pulumi-lang-yaml=\"`metadataService`\" pulumi-lang-java=\"`metadataService`\">`metadata_service`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerMetadataService:getIsBareMetalServerMetadataService"},"type":"array"},"name":{"description":"(String) The user-defined or system-provided name for this reserved IP\n","type":"string"},"networkAttachments":{"description":"(List) The network attachments for this bare metal server, including the primary network attachment.\nNested schema for **network_attachments**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerNetworkAttachment:getIsBareMetalServerNetworkAttachment"},"type":"array"},"networkInterfaces":{"description":"(List) A nested block describing the additional network interface of this instance.\nNested scheme for <span pulumi-lang-nodejs=\"`networkInterfaces`\" pulumi-lang-dotnet=\"`NetworkInterfaces`\" pulumi-lang-go=\"`networkInterfaces`\" pulumi-lang-python=\"`network_interfaces`\" pulumi-lang-yaml=\"`networkInterfaces`\" pulumi-lang-java=\"`networkInterfaces`\">`network_interfaces`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerNetworkInterface:getIsBareMetalServerNetworkInterface"},"type":"array"},"primaryNetworkAttachments":{"description":"(List) The primary network attachment.\nNested schema for **primary_network_attachment**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerPrimaryNetworkAttachment:getIsBareMetalServerPrimaryNetworkAttachment"},"type":"array"},"primaryNetworkInterfaces":{"description":"(List) A nested block describing the primary network interface of this bare metal server.\nNested scheme for <span pulumi-lang-nodejs=\"`primaryNetworkInterface`\" pulumi-lang-dotnet=\"`PrimaryNetworkInterface`\" pulumi-lang-go=\"`primaryNetworkInterface`\" pulumi-lang-python=\"`primary_network_interface`\" pulumi-lang-yaml=\"`primaryNetworkInterface`\" pulumi-lang-java=\"`primaryNetworkInterface`\">`primary_network_interface`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerPrimaryNetworkInterface:getIsBareMetalServerPrimaryNetworkInterface"},"type":"array"},"profile":{"description":"(String) The name for this bare metal server profile\n","type":"string"},"reservationAffinities":{"description":"(List) The bare metal server reservation affinity.\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerReservationAffinity:getIsBareMetalServerReservationAffinity"},"type":"array"},"reservations":{"description":"(List) The reservation used by this bare metal server. \nNested scheme for <span pulumi-lang-nodejs=\"`reservation`\" pulumi-lang-dotnet=\"`Reservation`\" pulumi-lang-go=\"`reservation`\" pulumi-lang-python=\"`reservation`\" pulumi-lang-yaml=\"`reservation`\" pulumi-lang-java=\"`reservation`\">`reservation`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerReservation:getIsBareMetalServerReservation"},"type":"array"},"resourceGroup":{"description":"(String) resource group id of the bare metal server.\n","type":"string"},"resourceType":{"description":"(String) The type of resource referenced\n","type":"string"},"status":{"description":"(String) The status of the bare metal server.\n","type":"string"},"statusReasons":{"description":"(List) Array of reasons for the current status (if any).\nNested scheme for <span pulumi-lang-nodejs=\"`statusReasons`\" pulumi-lang-dotnet=\"`StatusReasons`\" pulumi-lang-go=\"`statusReasons`\" pulumi-lang-python=\"`status_reasons`\" pulumi-lang-yaml=\"`statusReasons`\" pulumi-lang-java=\"`statusReasons`\">`status_reasons`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerStatusReason:getIsBareMetalServerStatusReason"},"type":"array"},"tags":{"description":"(Array) Tags associated with the instance.\n","items":{"type":"string"},"type":"array"},"trustedPlatformModules":{"description":"(List) trusted platform module (TPM) configuration for this bare metal server\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerTrustedPlatformModule:getIsBareMetalServerTrustedPlatformModule"},"type":"array"},"vpc":{"description":"(String) The VPC this bare metal server resides in.\n","type":"string"},"zone":{"description":"(String) The zone this bare metal server resides in.\n","type":"string"}},"required":["accessTags","bandwidth","bootTarget","cpus","createdAt","crn","disks","enableSecureBoot","firmwareUpdateTypeAvailable","healthReasons","healthState","href","id","identifier","image","keys","memory","metadataServices","name","networkAttachments","networkInterfaces","primaryNetworkAttachments","primaryNetworkInterfaces","profile","reservationAffinities","reservations","resourceGroup","resourceType","status","statusReasons","tags","trustedPlatformModules","vpc","zone"],"type":"object"}},"ibm:index/getIsBareMetalServerDisk:getIsBareMetalServerDisk":{"description":"Import the details of an existing IBM Cloud Bare Metal Server Disk as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about bare metal server disks, see [Storage of Bare Metal Servers for VPC](https://cloud.ibm.com/docs/vpc?topic=vpc-bare-metal-servers-storage).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsBmsDisk = ibm.getIsBareMetalServerDisk({\n    bareMetalServer: example.id,\n    disk: example.disks[0].id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_bms_disk = ibm.get_is_bare_metal_server_disk(bare_metal_server=example[\"id\"],\n    disk=example[\"disks\"][0][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsBmsDisk = Ibm.GetIsBareMetalServerDisk.Invoke(new()\n    {\n        BareMetalServer = example.Id,\n        Disk = example.Disks[0].Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsBareMetalServerDisk(ctx, &ibm.LookupIsBareMetalServerDiskArgs{\n\t\t\tBareMetalServer: example.Id,\n\t\t\tDisk:            example.Disks[0].Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsBareMetalServerDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsBmsDisk = IbmFunctions.getIsBareMetalServerDisk(GetIsBareMetalServerDiskArgs.builder()\n            .bareMetalServer(example.id())\n            .disk(example.disks()[0].id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsBmsDisk:\n    fn::invoke:\n      function: ibm:getIsBareMetalServerDisk\n      arguments:\n        bareMetalServer: ${example.id}\n        disk: ${example.disks[0].id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServerDisk.\n","properties":{"bareMetalServer":{"description":"The id for this bare metal server.\n","type":"string"},"disk":{"description":"The id for this bare metal server disk.\n","type":"string"}},"required":["bareMetalServer","disk"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsBareMetalServerDisk.\n","properties":{"allowedUses":{"description":"(List) The usage constraints to be matched against the requested bare metal server properties to determine compatibility.\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerDiskAllowedUse:getIsBareMetalServerDiskAllowedUse"},"type":"array"},"bareMetalServer":{"description":"(String) The expression that must be satisfied by the properties of a bare metal server provisioned using the image data in this disk..The expression follows [Common Expression Language](https://github.com/google/cel-spec/blob/master/doc/langdef.md), but does not support built-in functions and macros.\n","type":"string"},"disk":{"type":"string"},"href":{"description":"(String) The URL for this bare metal server disk.\n","type":"string"},"id":{"description":"(String) The unique identifier for this bare metal server disk.\n","type":"string"},"interfaceType":{"description":"(String) The disk interface used for attaching the disk. Supported values are [ **nvme**, **sata** ].\n","type":"string"},"name":{"description":"(String) The user-defined name for this disk.\n","type":"string"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"size":{"description":"(String) The size of the disk in GB (gigabytes).\n","type":"number"}},"required":["allowedUses","bareMetalServer","disk","href","id","interfaceType","name","resourceType","size"],"type":"object"}},"ibm:index/getIsBareMetalServerDisks:getIsBareMetalServerDisks":{"description":"Import the details of an existing IBM Cloud vBare Metal Server Disk collection as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about bare metal server disks, see [Storage of Bare Metal Servers for VPC](https://cloud.ibm.com/docs/vpc?topic=vpc-bare-metal-servers-storage).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsBmserverDisks = ibm.getIsBareMetalServerDisks({\n    bareMetalServer: example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_bmserver_disks = ibm.get_is_bare_metal_server_disks(bare_metal_server=example[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsBmserverDisks = Ibm.GetIsBareMetalServerDisks.Invoke(new()\n    {\n        BareMetalServer = example.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsBareMetalServerDisks(ctx, &ibm.GetIsBareMetalServerDisksArgs{\n\t\t\tBareMetalServer: example.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsBareMetalServerDisksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsBmserverDisks = IbmFunctions.getIsBareMetalServerDisks(GetIsBareMetalServerDisksArgs.builder()\n            .bareMetalServer(example.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsBmserverDisks:\n    fn::invoke:\n      function: ibm:getIsBareMetalServerDisks\n      arguments:\n        bareMetalServer: ${example.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServerDisks.\n","properties":{"bareMetalServer":{"description":"The id for this bare metal server.\n","type":"string"},"id":{"description":"(String) The unique identifier for this bare metal server disk.\n","type":"string"}},"required":["bareMetalServer"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsBareMetalServerDisks.\n","properties":{"bareMetalServer":{"description":"(String) The expression that must be satisfied by the properties of a bare metal server provisioned using the image data in this disk. The expression follows [Common Expression Language](https://github.com/google/cel-spec/blob/master/doc/langdef.md), but does not support built-in functions and macros.\n","type":"string"},"disks":{"description":"(List of objects) A list of bare metal server disks. Disk is a block device that is locally attached to the physical server. By default, the listed disks are sorted by their<span pulumi-lang-nodejs=\" createdAt \" pulumi-lang-dotnet=\" CreatedAt \" pulumi-lang-go=\" createdAt \" pulumi-lang-python=\" created_at \" pulumi-lang-yaml=\" createdAt \" pulumi-lang-java=\" createdAt \"> created_at </span>property values, with the newest disk first.\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerDisksDisk:getIsBareMetalServerDisksDisk"},"type":"array"},"id":{"description":"(String) The unique identifier for this bare metal server disk.\n","type":"string"}},"required":["bareMetalServer","disks","id"],"type":"object"}},"ibm:index/getIsBareMetalServerInitialization:getIsBareMetalServerInitialization":{"description":"Import the details of configuration variables used to initialize the bare metal server, such as the image used, SSH keys, and any configured usernames and passwords as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about bare metal servers, see [About Bare Metal Servers for VPC](https://cloud.ibm.com/docs/vpc?topic=vpc-about-bare-metal-servers).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsBmsIni = ibm.getIsBareMetalServerInitialization({\n    bareMetalServer: example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_bms_ini = ibm.get_is_bare_metal_server_initialization(bare_metal_server=example[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsBmsIni = Ibm.GetIsBareMetalServerInitialization.Invoke(new()\n    {\n        BareMetalServer = example.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsBareMetalServerInitialization(ctx, &ibm.LookupIsBareMetalServerInitializationArgs{\n\t\t\tBareMetalServer: example.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsBareMetalServerInitializationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsBmsIni = IbmFunctions.getIsBareMetalServerInitialization(GetIsBareMetalServerInitializationArgs.builder()\n            .bareMetalServer(example.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsBmsIni:\n    fn::invoke:\n      function: ibm:getIsBareMetalServerInitialization\n      arguments:\n        bareMetalServer: ${example.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServerInitialization.\n","properties":{"bareMetalServer":{"description":"The id for this bare metal server.\n","type":"string"},"id":{"description":"(String) The unique identifier for this trusted profile\n","type":"string"},"passphrase":{"description":"The passphrase that you used when you created your SSH key. If you did not enter a passphrase when you created the SSH key, do not provide this input parameter.\n","secret":true,"type":"string"},"privateKey":{"description":"The private key of an SSH key that you want to add to your Bare metal server during creation in PEM format. It is used to decrypt the default password of the Windows administrator for the bare metal server if the image is used of type <span pulumi-lang-nodejs=\"`windows`\" pulumi-lang-dotnet=\"`Windows`\" pulumi-lang-go=\"`windows`\" pulumi-lang-python=\"`windows`\" pulumi-lang-yaml=\"`windows`\" pulumi-lang-java=\"`windows`\">`windows`</span>.\n","secret":true,"type":"string"}},"required":["bareMetalServer"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsBareMetalServerInitialization.\n","properties":{"bareMetalServer":{"type":"string"},"defaultTrustedProfiles":{"description":"(Optional, List) The default trusted profile to be used when initializing the bare metal server.\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerInitializationDefaultTrustedProfile:getIsBareMetalServerInitializationDefaultTrustedProfile"},"type":"array"},"id":{"description":"(String) The unique identifier for this trusted profile\n","type":"string"},"image":{"description":"(String) The unique identifier for this image\n","type":"string"},"imageName":{"description":"(String) The user-defined or system-provided name for this image.\n","type":"string"},"keys":{"description":"(Array) List of public SSH keys used at initialization.\n","items":{"type":"string"},"type":"array"},"passphrase":{"secret":true,"type":"string"},"privateKey":{"secret":true,"type":"string"},"userAccounts":{"description":"(List) The size of the disk in GB (gigabytes).\nNested scheme for <span pulumi-lang-nodejs=\"`userAccounts`\" pulumi-lang-dotnet=\"`UserAccounts`\" pulumi-lang-go=\"`userAccounts`\" pulumi-lang-python=\"`user_accounts`\" pulumi-lang-yaml=\"`userAccounts`\" pulumi-lang-java=\"`userAccounts`\">`user_accounts`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerInitializationUserAccount:getIsBareMetalServerInitializationUserAccount"},"type":"array"}},"required":["bareMetalServer","defaultTrustedProfiles","id","image","imageName","keys","userAccounts"],"type":"object"}},"ibm:index/getIsBareMetalServerNetworkAttachment:getIsBareMetalServerNetworkAttachment":{"description":"Provides a read-only data source to retrieve information about an is_bare_metal_server_network_attachment. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsBareMetalServerNetworkAttachment({\n    bareMetalServer: exampleIbmIsBareMetalServerNetworkAttachment.bareMetalServer,\n    networkAttachment: exampleIbmIsBareMetalServerNetworkAttachment.networkAttachment,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_bare_metal_server_network_attachment(bare_metal_server=example_ibm_is_bare_metal_server_network_attachment[\"bareMetalServer\"],\n    network_attachment=example_ibm_is_bare_metal_server_network_attachment[\"networkAttachment\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsBareMetalServerNetworkAttachment.Invoke(new()\n    {\n        BareMetalServer = exampleIbmIsBareMetalServerNetworkAttachment.BareMetalServer,\n        NetworkAttachment = exampleIbmIsBareMetalServerNetworkAttachment.NetworkAttachment,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsBareMetalServerNetworkAttachment(ctx, &ibm.LookupIsBareMetalServerNetworkAttachmentArgs{\n\t\t\tBareMetalServer:   exampleIbmIsBareMetalServerNetworkAttachment.BareMetalServer,\n\t\t\tNetworkAttachment: exampleIbmIsBareMetalServerNetworkAttachment.NetworkAttachment,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsBareMetalServerNetworkAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsBareMetalServerNetworkAttachment(GetIsBareMetalServerNetworkAttachmentArgs.builder()\n            .bareMetalServer(exampleIbmIsBareMetalServerNetworkAttachment.bareMetalServer())\n            .networkAttachment(exampleIbmIsBareMetalServerNetworkAttachment.networkAttachment())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsBareMetalServerNetworkAttachment\n      arguments:\n        bareMetalServer: ${exampleIbmIsBareMetalServerNetworkAttachment.bareMetalServer}\n        networkAttachment: ${exampleIbmIsBareMetalServerNetworkAttachment.networkAttachment}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServerNetworkAttachment.\n","properties":{"bareMetalServer":{"description":"The bare metal server identifier.\n","type":"string"},"id":{"description":"(String) The unique identifier for this virtual network interface.\n","type":"string"},"networkAttachment":{"description":"The bare metal server network attachment identifier.\n","type":"string"}},"required":["bareMetalServer","networkAttachment"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsBareMetalServerNetworkAttachment.\n","properties":{"allowToFloat":{"description":"(Boolean) Indicates if the bare metal server network attachment can automatically float to any other server within the same <span pulumi-lang-nodejs=\"`resourceGroup`\" pulumi-lang-dotnet=\"`ResourceGroup`\" pulumi-lang-go=\"`resourceGroup`\" pulumi-lang-python=\"`resource_group`\" pulumi-lang-yaml=\"`resourceGroup`\" pulumi-lang-java=\"`resourceGroup`\">`resource_group`</span>. The bare metal server network attachment will float automatically if the network detects a GARP or RARP on another bare metal server in the resource group. Applies only to bare metal server network attachments with <span pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\">`vlan`</span> interface type.\n","type":"boolean"},"allowedVlans":{"description":"(List)\n","items":{"type":"number"},"type":"array"},"bareMetalServer":{"type":"string"},"bareMetalServerNetworkAttachmentId":{"description":"(String) The unique identifier for this bare metal server network attachment.\n","type":"string"},"createdAt":{"description":"(String) The date and time that the bare metal server network attachment was created.\n","type":"string"},"href":{"description":"(String) The URL for this virtual network interface.\n","type":"string"},"id":{"description":"(String) The unique identifier for this virtual network interface.\n","type":"string"},"interfaceType":{"description":"(String) The network attachment's interface type:- `<span pulumi-lang-nodejs=\"`pci`\" pulumi-lang-dotnet=\"`Pci`\" pulumi-lang-go=\"`pci`\" pulumi-lang-python=\"`pci`\" pulumi-lang-yaml=\"`pci`\" pulumi-lang-java=\"`pci`\">`pci`</span>: a physical PCI device which can only be created or deleted when the bare metal  server is stopped  - Has an <span pulumi-lang-nodejs=\"`allowedVlans`\" pulumi-lang-dotnet=\"`AllowedVlans`\" pulumi-lang-go=\"`allowedVlans`\" pulumi-lang-python=\"`allowed_vlans`\" pulumi-lang-yaml=\"`allowedVlans`\" pulumi-lang-java=\"`allowedVlans`\">`allowed_vlans`</span> property which controls the VLANs that will be permitted    to use the PCI attachment  - Cannot directly use an IEEE 802.1q VLAN tag.- <span pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\">`vlan`</span>: a virtual device, used through a <span pulumi-lang-nodejs=\"`pci`\" pulumi-lang-dotnet=\"`Pci`\" pulumi-lang-go=\"`pci`\" pulumi-lang-python=\"`pci`\" pulumi-lang-yaml=\"`pci`\" pulumi-lang-java=\"`pci`\">`pci`</span> device that has the <span pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\">`vlan`</span> in its  array of <span pulumi-lang-nodejs=\"`allowedVlans`\" pulumi-lang-dotnet=\"`AllowedVlans`\" pulumi-lang-go=\"`allowedVlans`\" pulumi-lang-python=\"`allowed_vlans`\" pulumi-lang-yaml=\"`allowedVlans`\" pulumi-lang-java=\"`allowedVlans`\">`allowed_vlans`</span>.  - Must use an IEEE 802.1q tag.The enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected property value was encountered.\n","type":"string"},"lifecycleState":{"description":"(String) The lifecycle state of the bare metal server network attachment.\n","type":"string"},"name":{"description":"(String) The name for this virtual network interface. The name is unique across all virtual network interfaces in the VPC.\n","type":"string"},"networkAttachment":{"type":"string"},"portSpeed":{"description":"(Integer) The port speed for this bare metal server network attachment in Mbps.\n","type":"number"},"primaryIps":{"description":"(List) The primary IP address of the virtual network interface for the bare metal servernetwork attachment.\nNested schema for **primary_ip**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerNetworkAttachmentPrimaryIp:getIsBareMetalServerNetworkAttachmentPrimaryIp"},"type":"array"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"subnets":{"description":"(List) The subnet of the virtual network interface for the bare metal server networkattachment.\nNested schema for **subnet**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerNetworkAttachmentSubnet:getIsBareMetalServerNetworkAttachmentSubnet"},"type":"array"},"type":{"description":"(String) The bare metal server network attachment type.\n","type":"string"},"virtualNetworkInterfaces":{"description":"(List) The virtual network interface for this bare metal server network attachment.\nNested schema for **virtual_network_interface**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerNetworkAttachmentVirtualNetworkInterface:getIsBareMetalServerNetworkAttachmentVirtualNetworkInterface"},"type":"array"},"vlan":{"description":"(Integer) Indicates the 802.1Q VLAN ID tag that must be used for all traffic on this attachment.\n","type":"number"}},"required":["allowToFloat","allowedVlans","bareMetalServer","bareMetalServerNetworkAttachmentId","createdAt","href","id","interfaceType","lifecycleState","name","networkAttachment","portSpeed","primaryIps","resourceType","subnets","type","virtualNetworkInterfaces","vlan"],"type":"object"}},"ibm:index/getIsBareMetalServerNetworkAttachments:getIsBareMetalServerNetworkAttachments":{"description":"Provides a read-only data source to retrieve information about a BareMetalServerNetworkAttachmentCollection. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsBareMetalServerNetworkAttachments({\n    bareMetalServer: exampleIbmIsBareMetalServerNetworkAttachment.bareMetalServer,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_bare_metal_server_network_attachments(bare_metal_server=example_ibm_is_bare_metal_server_network_attachment[\"bareMetalServer\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsBareMetalServerNetworkAttachments.Invoke(new()\n    {\n        BareMetalServer = exampleIbmIsBareMetalServerNetworkAttachment.BareMetalServer,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsBareMetalServerNetworkAttachments(ctx, &ibm.GetIsBareMetalServerNetworkAttachmentsArgs{\n\t\t\tBareMetalServer: exampleIbmIsBareMetalServerNetworkAttachment.BareMetalServer,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsBareMetalServerNetworkAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsBareMetalServerNetworkAttachments(GetIsBareMetalServerNetworkAttachmentsArgs.builder()\n            .bareMetalServer(exampleIbmIsBareMetalServerNetworkAttachment.bareMetalServer())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsBareMetalServerNetworkAttachments\n      arguments:\n        bareMetalServer: ${exampleIbmIsBareMetalServerNetworkAttachment.bareMetalServer}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServerNetworkAttachments.\n","properties":{"bareMetalServer":{"description":"The bare metal server identifier.\n","type":"string"},"id":{"description":"(String) The unique identifier for this virtual network interface.\n","type":"string"}},"required":["bareMetalServer"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsBareMetalServerNetworkAttachments.\n","properties":{"bareMetalServer":{"type":"string"},"id":{"description":"(String) The unique identifier for this virtual network interface.\n","type":"string"},"networkAttachments":{"description":"(List) Collection of bare metal server network attachments.\nNested schema for **network_attachments**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerNetworkAttachmentsNetworkAttachment:getIsBareMetalServerNetworkAttachmentsNetworkAttachment"},"type":"array"}},"required":["bareMetalServer","id","networkAttachments"],"type":"object"}},"ibm:index/getIsBareMetalServerNetworkInterface:getIsBareMetalServerNetworkInterface":{"description":"Import the details of an existing IBM Cloud Bare Metal Server Network Interface as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about bare metal servers, see [Network of Bare Metal Servers for VPC](https://cloud.ibm.com/docs/vpc?topic=vpc-bare-metal-servers-network).\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsBmsNic = ibm.getIsBareMetalServerNetworkInterface({\n    bareMetalServer: \"xxxx-xxxxx-xxxxx-xxxx\",\n    networkInterface: \"xxxx-xxxxx-xxxxx-xxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_bms_nic = ibm.get_is_bare_metal_server_network_interface(bare_metal_server=\"xxxx-xxxxx-xxxxx-xxxx\",\n    network_interface=\"xxxx-xxxxx-xxxxx-xxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsBmsNic = Ibm.GetIsBareMetalServerNetworkInterface.Invoke(new()\n    {\n        BareMetalServer = \"xxxx-xxxxx-xxxxx-xxxx\",\n        NetworkInterface = \"xxxx-xxxxx-xxxxx-xxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsBareMetalServerNetworkInterface(ctx, &ibm.LookupIsBareMetalServerNetworkInterfaceArgs{\n\t\t\tBareMetalServer:  \"xxxx-xxxxx-xxxxx-xxxx\",\n\t\t\tNetworkInterface: \"xxxx-xxxxx-xxxxx-xxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsBareMetalServerNetworkInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsBmsNic = IbmFunctions.getIsBareMetalServerNetworkInterface(GetIsBareMetalServerNetworkInterfaceArgs.builder()\n            .bareMetalServer(\"xxxx-xxxxx-xxxxx-xxxx\")\n            .networkInterface(\"xxxx-xxxxx-xxxxx-xxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsBmsNic:\n    fn::invoke:\n      function: ibm:getIsBareMetalServerNetworkInterface\n      arguments:\n        bareMetalServer: xxxx-xxxxx-xxxxx-xxxx\n        networkInterface: xxxx-xxxxx-xxxxx-xxxx\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServerNetworkInterface.\n","properties":{"bareMetalServer":{"description":"The id for this bare metal server.\n","type":"string"},"id":{"description":"(String) The unique identifier for this network interface\n","type":"string"},"networkInterface":{"description":"The id for this bare metal server network interface.\n","type":"string"}},"required":["bareMetalServer","networkInterface"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsBareMetalServerNetworkInterface.\n","properties":{"allowInterfaceToFloat":{"description":"(Boolean) Indicates if the interface can float to any other server within the same resource_group. The interface will float automatically if the network detects a GARP or RARP on another bare metal server in the resource group. Applies only to vlan type interfaces.\n","type":"boolean"},"allowIpSpoofing":{"description":"(Boolean) Indicates whether source IP spoofing is allowed on this interface. If false, source IP spoofing is prevented on this interface. If true, source IP spoofing is allowed on this interface.\n","type":"boolean"},"allowedVlans":{"description":"(Array) Indicates what VLAN IDs (for VLAN type only) can use this physical (PCI type) interface. A given VLAN can only be in the<span pulumi-lang-nodejs=\" allowedVlans \" pulumi-lang-dotnet=\" AllowedVlans \" pulumi-lang-go=\" allowedVlans \" pulumi-lang-python=\" allowed_vlans \" pulumi-lang-yaml=\" allowedVlans \" pulumi-lang-java=\" allowedVlans \"> allowed_vlans </span>array for one PCI type adapter per bare metal server.\n","items":{"type":"number"},"type":"array"},"bareMetalServer":{"type":"string"},"enableInfrastructureNat":{"description":"(Boolean) If true, the VPC infrastructure performs any needed NAT operations. If false, the packet is passed unmodified to/from the network interface, allowing the workload to perform any needed NAT operations.\n","type":"boolean"},"floatingIps":{"description":"(List) The floating IPs associated with this network interface.\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerNetworkInterfaceFloatingIp:getIsBareMetalServerNetworkInterfaceFloatingIp"},"type":"array"},"href":{"description":"(String) The URL for this reserved IP\n","type":"string"},"id":{"description":"(String) The unique identifier for this network interface\n","type":"string"},"interfaceType":{"description":"(String) The network interface type, supported values are [ **pci**, **vlan** ]\n","type":"string"},"macAddress":{"description":"(String) The MAC address of the interface. If absent, the value is not known.\n","type":"string"},"name":{"description":"(String) The user-defined or system-provided name for this reserved IP\n","type":"string"},"networkInterface":{"type":"string"},"portSpeed":{"description":"(Integer) The network interface port speed in Mbps\n","type":"number"},"primaryIps":{"description":"(List)\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerNetworkInterfacePrimaryIp:getIsBareMetalServerNetworkInterfacePrimaryIp"},"type":"array"},"resourceType":{"description":"(String)The resource type [ **subnet_reserved_ip** ]\n","type":"string"},"securityGroups":{"description":"(Array) Collection of security groups\n","items":{"type":"string"},"type":"array"},"status":{"description":"(String) The status of the network interface.\n","type":"string"},"subnet":{"description":"(List) The associated subnet\n","type":"string"},"type":{"description":"(String) The type of this bare metal server network interface. Supported values are [ **primary**, **secondary** ]\n","type":"string"},"vlan":{"description":"(Integer) Indicates the 802.1Q VLAN ID tag that must be used for all traffic on this interface\n","type":"number"}},"required":["allowInterfaceToFloat","allowIpSpoofing","allowedVlans","bareMetalServer","enableInfrastructureNat","floatingIps","href","id","interfaceType","macAddress","name","networkInterface","portSpeed","primaryIps","resourceType","securityGroups","status","subnet","type","vlan"],"type":"object"}},"ibm:index/getIsBareMetalServerNetworkInterfaceFloatingIp:getIsBareMetalServerNetworkInterfaceFloatingIp":{"description":"Retrieve an information of VPC floating IP associated with network interface of a bare metal server as a read-only data source. For more information, about floating IP, see [about floating IP](https://cloud.ibm.com/docs/vpc?topic=vpc-creating-a-vpc-using-the-rest-apis#create-floating-ip-api-tutorial).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = ibm.getIsBareMetalServerNetworkInterfaceFloatingIp({\n    bareMetalServer: example.id,\n    floatingIp: exampleIbmIsFloatingIp.id,\n    networkInterface: exampleIbmIsBareMetalServerNetworkInterface.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.get_is_bare_metal_server_network_interface_floating_ip(bare_metal_server=example[\"id\"],\n    floating_ip=example_ibm_is_floating_ip[\"id\"],\n    network_interface=example_ibm_is_bare_metal_server_network_interface[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = Ibm.GetIsBareMetalServerNetworkInterfaceFloatingIp.Invoke(new()\n    {\n        BareMetalServer = example.Id,\n        FloatingIp = exampleIbmIsFloatingIp.Id,\n        NetworkInterface = exampleIbmIsBareMetalServerNetworkInterface.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsBareMetalServerNetworkInterfaceFloatingIp(ctx, &ibm.LookupIsBareMetalServerNetworkInterfaceFloatingIpArgs{\n\t\t\tBareMetalServer:  example.Id,\n\t\t\tFloatingIp:       exampleIbmIsFloatingIp.Id,\n\t\t\tNetworkInterface: exampleIbmIsBareMetalServerNetworkInterface.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsBareMetalServerNetworkInterfaceFloatingIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = IbmFunctions.getIsBareMetalServerNetworkInterfaceFloatingIp(GetIsBareMetalServerNetworkInterfaceFloatingIpArgs.builder()\n            .bareMetalServer(example.id())\n            .floatingIp(exampleIbmIsFloatingIp.id())\n            .networkInterface(exampleIbmIsBareMetalServerNetworkInterface.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: ibm:getIsBareMetalServerNetworkInterfaceFloatingIp\n      arguments:\n        bareMetalServer: ${example.id}\n        floatingIp: ${exampleIbmIsFloatingIp.id}\n        networkInterface: ${exampleIbmIsBareMetalServerNetworkInterface.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServerNetworkInterfaceFloatingIp.\n","properties":{"bareMetalServer":{"description":"The bare metal server id.\n","type":"string"},"floatingIp":{"description":"The identifier of the floating ip.\n","type":"string"},"id":{"description":"(String) The unique identifier of the floating IP.\n","type":"string"},"networkInterface":{"description":"The identifier of the bare metal server network interface.\n","type":"string"}},"required":["bareMetalServer","floatingIp","networkInterface"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsBareMetalServerNetworkInterfaceFloatingIp.\n","properties":{"address":{"description":"(String) The floating IP address.\n","type":"string"},"bareMetalServer":{"type":"string"},"crn":{"description":"(String) The CRN for this floating IP.\n","type":"string"},"floatingIp":{"type":"string"},"id":{"description":"(String) The unique identifier of the floating IP.\n","type":"string"},"name":{"type":"string"},"networkInterface":{"type":"string"},"status":{"description":"(String) Provisioning status of the floating IP address.\n","type":"string"},"target":{"description":"(String) The ID of the network interface used to allocate the floating IP address.\n","type":"string"},"zone":{"description":"(String) The zone name where to create the floating IP address.\n","type":"string"}},"required":["address","bareMetalServer","crn","floatingIp","id","name","networkInterface","status","target","zone"],"type":"object"}},"ibm:index/getIsBareMetalServerNetworkInterfaceFloatingIps:getIsBareMetalServerNetworkInterfaceFloatingIps":{"description":"Retrieve an information of list of floating IPs on a bare metal network interface IBM Cloud as a read-only data source. For more information, about floating IP, see [about floating IP](https://cloud.ibm.com/docs/vpc?topic=vpc-creating-a-vpc-using-the-rest-apis#create-floating-ip-api-tutorial).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = ibm.getIsBareMetalServerNetworkInterfaceFloatingIps({\n    bareMetalServer: \"xxxx-xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx\",\n    networkInterface: \"xxxx-xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.get_is_bare_metal_server_network_interface_floating_ips(bare_metal_server=\"xxxx-xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx\",\n    network_interface=\"xxxx-xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = Ibm.GetIsBareMetalServerNetworkInterfaceFloatingIps.Invoke(new()\n    {\n        BareMetalServer = \"xxxx-xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx\",\n        NetworkInterface = \"xxxx-xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsBareMetalServerNetworkInterfaceFloatingIps(ctx, &ibm.GetIsBareMetalServerNetworkInterfaceFloatingIpsArgs{\n\t\t\tBareMetalServer:  \"xxxx-xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx\",\n\t\t\tNetworkInterface: \"xxxx-xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsBareMetalServerNetworkInterfaceFloatingIpsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = IbmFunctions.getIsBareMetalServerNetworkInterfaceFloatingIps(GetIsBareMetalServerNetworkInterfaceFloatingIpsArgs.builder()\n            .bareMetalServer(\"xxxx-xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx\")\n            .networkInterface(\"xxxx-xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: ibm:getIsBareMetalServerNetworkInterfaceFloatingIps\n      arguments:\n        bareMetalServer: xxxx-xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx\n        networkInterface: xxxx-xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServerNetworkInterfaceFloatingIps.\n","properties":{"bareMetalServer":{"description":"The bare metal server id.\n","type":"string"},"id":{"description":"(String) The unique identifier of the floating IP.\n","type":"string"},"networkInterface":{"description":"The identifier of the bare metal server network interface.\n","type":"string"}},"required":["bareMetalServer","networkInterface"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsBareMetalServerNetworkInterfaceFloatingIps.\n","properties":{"bareMetalServer":{"type":"string"},"floatingIps":{"description":"(List of objects) A list of all floating ips on the network interface of the bare metal server.\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerNetworkInterfaceFloatingIpsFloatingIp:getIsBareMetalServerNetworkInterfaceFloatingIpsFloatingIp"},"type":"array"},"id":{"description":"(String) The unique identifier of the floating IP.\n","type":"string"},"networkInterface":{"type":"string"}},"required":["bareMetalServer","floatingIps","id","networkInterface"],"type":"object"}},"ibm:index/getIsBareMetalServerNetworkInterfaceReservedIp:getIsBareMetalServerNetworkInterfaceReservedIp":{"description":"Import the details of an existing Reserved IP in a network interface of an bare metal server as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dataReservedIp = ibm.getIsBareMetalServerNetworkInterfaceReservedIp({\n    bareMetalServer: testBareMetalServer.id,\n    networkInterface: testBareMetalServer.networkInterfaces[0].id,\n    reservedIp: testBareMetalServer.networkInterfaces[0].ips[0].id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndata_reserved_ip = ibm.get_is_bare_metal_server_network_interface_reserved_ip(bare_metal_server=test_bare_metal_server[\"id\"],\n    network_interface=test_bare_metal_server[\"networkInterfaces\"][0][\"id\"],\n    reserved_ip=test_bare_metal_server[\"networkInterfaces\"][0][\"ips\"][0][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dataReservedIp = Ibm.GetIsBareMetalServerNetworkInterfaceReservedIp.Invoke(new()\n    {\n        BareMetalServer = testBareMetalServer.Id,\n        NetworkInterface = testBareMetalServer.NetworkInterfaces[0].Id,\n        ReservedIp = testBareMetalServer.NetworkInterfaces[0].Ips[0].Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsBareMetalServerNetworkInterfaceReservedIp(ctx, &ibm.GetIsBareMetalServerNetworkInterfaceReservedIpArgs{\n\t\t\tBareMetalServer:  testBareMetalServer.Id,\n\t\t\tNetworkInterface: testBareMetalServer.NetworkInterfaces[0].Id,\n\t\t\tReservedIp:       testBareMetalServer.NetworkInterfaces[0].Ips[0].Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsBareMetalServerNetworkInterfaceReservedIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dataReservedIp = IbmFunctions.getIsBareMetalServerNetworkInterfaceReservedIp(GetIsBareMetalServerNetworkInterfaceReservedIpArgs.builder()\n            .bareMetalServer(testBareMetalServer.id())\n            .networkInterface(testBareMetalServer.networkInterfaces()[0].id())\n            .reservedIp(testBareMetalServer.networkInterfaces()[0].ips()[0].id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dataReservedIp:\n    fn::invoke:\n      function: ibm:getIsBareMetalServerNetworkInterfaceReservedIp\n      arguments:\n        bareMetalServer: ${testBareMetalServer.id}\n        networkInterface: ${testBareMetalServer.networkInterfaces[0].id}\n        reservedIp: ${testBareMetalServer.networkInterfaces[0].ips[0].id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServerNetworkInterfaceReservedIp.\n","properties":{"bareMetalServer":{"description":"The id for the bare metal server.\n","type":"string"},"id":{"description":"(String) The id for the reserved IP\n","type":"string"},"networkInterface":{"description":"The id for the network interface.\n","type":"string"},"reservedIp":{"description":"The id for the Reserved IP.\n","type":"string"}},"required":["bareMetalServer","networkInterface","reservedIp"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsBareMetalServerNetworkInterfaceReservedIp.\n","properties":{"address":{"type":"string"},"autoDelete":{"description":"(String) The<span pulumi-lang-nodejs=\" autoDelete \" pulumi-lang-dotnet=\" AutoDelete \" pulumi-lang-go=\" autoDelete \" pulumi-lang-python=\" auto_delete \" pulumi-lang-yaml=\" autoDelete \" pulumi-lang-java=\" autoDelete \"> auto_delete </span>boolean for reserved IP\n","type":"boolean"},"bareMetalServer":{"type":"string"},"createdAt":{"description":"(String) The creation timestamp for the reserved IP\n","type":"string"},"href":{"description":"(String) The unique reference for the reserved IP\n","type":"string"},"id":{"description":"(String) The id for the reserved IP\n","type":"string"},"name":{"description":"(String) The name for the reserved IP\n","type":"string"},"networkInterface":{"type":"string"},"owner":{"description":"(String) The owner of the reserved IP\n","type":"string"},"reservedIp":{"description":"(String) Same as <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span>\n","type":"string"},"resourceType":{"description":"(String) The type of resource\n","type":"string"},"target":{"description":"(String) The id for the target for the reserved IP\n","type":"string"}},"required":["address","autoDelete","bareMetalServer","createdAt","href","id","name","networkInterface","owner","reservedIp","resourceType","target"],"type":"object"}},"ibm:index/getIsBareMetalServerNetworkInterfaceReservedIps:getIsBareMetalServerNetworkInterfaceReservedIps":{"description":"Import the details of all the Reserved IPs in a network interface of an bare metal server as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dataReservedIps = ibm.getIsBareMetalServerNetworkInterfaceReservedIps({\n    bareMetalServer: testBareMetalServer.id,\n    networkInterface: testBareMetalServer.networkInterfaces[0].id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndata_reserved_ips = ibm.get_is_bare_metal_server_network_interface_reserved_ips(bare_metal_server=test_bare_metal_server[\"id\"],\n    network_interface=test_bare_metal_server[\"networkInterfaces\"][0][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dataReservedIps = Ibm.GetIsBareMetalServerNetworkInterfaceReservedIps.Invoke(new()\n    {\n        BareMetalServer = testBareMetalServer.Id,\n        NetworkInterface = testBareMetalServer.NetworkInterfaces[0].Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsBareMetalServerNetworkInterfaceReservedIps(ctx, &ibm.GetIsBareMetalServerNetworkInterfaceReservedIpsArgs{\n\t\t\tBareMetalServer:  testBareMetalServer.Id,\n\t\t\tNetworkInterface: testBareMetalServer.NetworkInterfaces[0].Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsBareMetalServerNetworkInterfaceReservedIpsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dataReservedIps = IbmFunctions.getIsBareMetalServerNetworkInterfaceReservedIps(GetIsBareMetalServerNetworkInterfaceReservedIpsArgs.builder()\n            .bareMetalServer(testBareMetalServer.id())\n            .networkInterface(testBareMetalServer.networkInterfaces()[0].id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dataReservedIps:\n    fn::invoke:\n      function: ibm:getIsBareMetalServerNetworkInterfaceReservedIps\n      arguments:\n        bareMetalServer: ${testBareMetalServer.id}\n        networkInterface: ${testBareMetalServer.networkInterfaces[0].id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServerNetworkInterfaceReservedIps.\n","properties":{"bareMetalServer":{"description":"The id for the bare metal server.\n","type":"string"},"id":{"description":"The id for the all the reserved ID (current timestamp)\n","type":"string"},"networkInterface":{"description":"The id for the network interface.\n","type":"string"}},"required":["bareMetalServer","networkInterface"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsBareMetalServerNetworkInterfaceReservedIps.\n","properties":{"bareMetalServer":{"type":"string"},"id":{"description":"The id for the all the reserved ID (current timestamp)\n","type":"string"},"networkInterface":{"type":"string"},"reservedIps":{"description":"The collection of all the reserved IPs in the network interface\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerNetworkInterfaceReservedIpsReservedIp:getIsBareMetalServerNetworkInterfaceReservedIpsReservedIp"},"type":"array"},"totalCount":{"description":"The number of reserved IP in the network interface of the bare metal server\n","type":"number"}},"required":["bareMetalServer","id","networkInterface","reservedIps","totalCount"],"type":"object"}},"ibm:index/getIsBareMetalServerNetworkInterfaces:getIsBareMetalServerNetworkInterfaces":{"description":"Import the details of an existing IBM Cloud Bare Metal Server Network Interface collection as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about bare metal servers, see [Network of Bare Metal Servers for VPC](https://cloud.ibm.com/docs/vpc?topic=vpc-bare-metal-servers-network).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsBmsNics = ibm.getIsBareMetalServerNetworkInterfaces({\n    bareMetalServer: \"xxxx-xxxxx-xxxxx-xxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_bms_nics = ibm.get_is_bare_metal_server_network_interfaces(bare_metal_server=\"xxxx-xxxxx-xxxxx-xxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsBmsNics = Ibm.GetIsBareMetalServerNetworkInterfaces.Invoke(new()\n    {\n        BareMetalServer = \"xxxx-xxxxx-xxxxx-xxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsBareMetalServerNetworkInterfaces(ctx, &ibm.GetIsBareMetalServerNetworkInterfacesArgs{\n\t\t\tBareMetalServer: \"xxxx-xxxxx-xxxxx-xxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsBareMetalServerNetworkInterfacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsBmsNics = IbmFunctions.getIsBareMetalServerNetworkInterfaces(GetIsBareMetalServerNetworkInterfacesArgs.builder()\n            .bareMetalServer(\"xxxx-xxxxx-xxxxx-xxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsBmsNics:\n    fn::invoke:\n      function: ibm:getIsBareMetalServerNetworkInterfaces\n      arguments:\n        bareMetalServer: xxxx-xxxxx-xxxxx-xxxx\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServerNetworkInterfaces.\n","properties":{"bareMetalServer":{"description":"The id for this bare metal server.\n","type":"string"},"id":{"description":"(String) The unique identifier for this network interface\n","type":"string"}},"required":["bareMetalServer"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsBareMetalServerNetworkInterfaces.\n","properties":{"bareMetalServer":{"type":"string"},"id":{"description":"(String) The unique identifier for this network interface\n","type":"string"},"networkInterfaces":{"description":"(List of objects) A list of all network interfaces on a bare metal server. A network interface is an abstract representation of a network interface card and connects a bare metal server to a subnet. While each network interface can attach to only one subnet, multiple network interfaces can be created to attach to multiple subnets. Multiple interfaces may also attach to the same subnet.\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerNetworkInterfacesNetworkInterface:getIsBareMetalServerNetworkInterfacesNetworkInterface"},"type":"array"}},"required":["bareMetalServer","id","networkInterfaces"],"type":"object"}},"ibm:index/getIsBareMetalServerProfile:getIsBareMetalServerProfile":{"description":"Import the details of an existing IBM Cloud Bare Metal Server profile as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about bare metal server profile, see [Bare Metal Servers for VPC profiles](https://cloud.ibm.com/docs/vpc?topic=vpc-bare-metal-servers-profile).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsBmsprofile = ibm.getIsBareMetalServerProfile({\n    name: \"profile-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_bmsprofile = ibm.get_is_bare_metal_server_profile(name=\"profile-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsBmsprofile = Ibm.GetIsBareMetalServerProfile.Invoke(new()\n    {\n        Name = \"profile-name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsBareMetalServerProfile(ctx, &ibm.GetIsBareMetalServerProfileArgs{\n\t\t\tName: \"profile-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsBareMetalServerProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsBmsprofile = IbmFunctions.getIsBareMetalServerProfile(GetIsBareMetalServerProfileArgs.builder()\n            .name(\"profile-name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsBmsprofile:\n    fn::invoke:\n      function: ibm:getIsBareMetalServerProfile\n      arguments:\n        name: profile-name\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServerProfile.\n","properties":{"id":{"description":"(String) The name of the profile.\n","type":"string"},"name":{"description":"The name for this profile .\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsBareMetalServerProfile.\n","properties":{"bandwidths":{"description":"(List) The total bandwidth (in megabits per second) shared across the network interfaces of a bare metal server with this profile.\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfileBandwidth:getIsBareMetalServerProfileBandwidth"},"type":"array"},"consoleTypes":{"description":"(List) The console type configuration for a bare metal server with this profile.\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfileConsoleType:getIsBareMetalServerProfileConsoleType"},"type":"array"},"cpuArchitectures":{"description":"(List) The CPU architecture for a bare metal server with this profile.\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfileCpuArchitecture:getIsBareMetalServerProfileCpuArchitecture"},"type":"array"},"cpuCoreCounts":{"description":"(List) The CPU core count for a bare metal server with this profile.\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfileCpuCoreCount:getIsBareMetalServerProfileCpuCoreCount"},"type":"array"},"cpuSocketCounts":{"description":"(List) The number of CPU sockets for a bare metal server with this profile.\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfileCpuSocketCount:getIsBareMetalServerProfileCpuSocketCount"},"type":"array"},"disks":{"description":"(List) A nested block describing the collection of the bare metal server profile's disks.\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfileDisk:getIsBareMetalServerProfileDisk"},"type":"array"},"family":{"description":"(String) The product family this bare metal server profile belongs to.\n","type":"string"},"href":{"description":"(String) The URL for this bare metal server profile.\n","type":"string"},"id":{"description":"(String) The name of the profile.\n","type":"string"},"memories":{"description":"(List) The memory (in gibibytes) for a bare metal server with this profile.\nNested scheme for <span pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\">`memory`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfileMemory:getIsBareMetalServerProfileMemory"},"type":"array"},"name":{"description":"(String) The name of the profile.\n","type":"string"},"networkAttachmentCounts":{"description":"(List)\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfileNetworkAttachmentCount:getIsBareMetalServerProfileNetworkAttachmentCount"},"type":"array"},"networkInterfaceCounts":{"description":"(List)\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfileNetworkInterfaceCount:getIsBareMetalServerProfileNetworkInterfaceCount"},"type":"array"},"osArchitectures":{"description":"(List) The supported OS architecture(s) for a bare metal server with this profile.\nNested scheme for <span pulumi-lang-nodejs=\"`osArchitecture`\" pulumi-lang-dotnet=\"`OsArchitecture`\" pulumi-lang-go=\"`osArchitecture`\" pulumi-lang-python=\"`os_architecture`\" pulumi-lang-yaml=\"`osArchitecture`\" pulumi-lang-java=\"`osArchitecture`\">`os_architecture`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfileOsArchitecture:getIsBareMetalServerProfileOsArchitecture"},"type":"array"},"reservationTerms":{"items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfileReservationTerm:getIsBareMetalServerProfileReservationTerm"},"type":"array"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"supportedTrustedPlatformModuleModes":{"description":"(List) An array of supported trusted platform module (TPM) modes for this bare metal server profile.\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfileSupportedTrustedPlatformModuleMode:getIsBareMetalServerProfileSupportedTrustedPlatformModuleMode"},"type":"array"},"virtualNetworkInterfacesSupporteds":{"description":"(List) Indicates whether this profile supports virtual network interfaces.\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfileVirtualNetworkInterfacesSupported:getIsBareMetalServerProfileVirtualNetworkInterfacesSupported"},"type":"array"}},"required":["bandwidths","consoleTypes","cpuArchitectures","cpuCoreCounts","cpuSocketCounts","disks","family","href","id","memories","name","networkAttachmentCounts","networkInterfaceCounts","osArchitectures","reservationTerms","resourceType","supportedTrustedPlatformModuleModes","virtualNetworkInterfacesSupporteds"],"type":"object"}},"ibm:index/getIsBareMetalServerProfiles:getIsBareMetalServerProfiles":{"description":"Import the details of existing IBM Cloud Bare Metal Server profile collection as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about bare metal server profiles, see [Bare Metal Servers for VPC profiles](https://cloud.ibm.com/docs/vpc?topic=vpc-bare-metal-servers-profile).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsBmsprofiles = ibm.getIsBareMetalServerProfiles({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_bmsprofiles = ibm.get_is_bare_metal_server_profiles()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsBmsprofiles = Ibm.GetIsBareMetalServerProfiles.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsBareMetalServerProfiles(ctx, &ibm.GetIsBareMetalServerProfilesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsBareMetalServerProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsBmsprofiles = IbmFunctions.getIsBareMetalServerProfiles(GetIsBareMetalServerProfilesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsBmsprofiles:\n    fn::invoke:\n      function: ibm:getIsBareMetalServerProfiles\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServerProfiles.\n","properties":{"id":{"description":"(String) The name of the profile.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsBareMetalServerProfiles.\n","properties":{"id":{"description":"(String) The name of the profile.\n","type":"string"},"profiles":{"description":"List of all bare metal server profiles in the IBM Cloud Infrastructure.\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfilesProfile:getIsBareMetalServerProfilesProfile"},"type":"array"}},"required":["id","profiles"],"type":"object"}},"ibm:index/getIsBareMetalServers:getIsBareMetalServers":{"description":"Import the details of an existing IBM Cloud vBare Metal Server collection as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about bare metal servers, see [About Bare Metal Servers for VPC](https://cloud.ibm.com/docs/vpc?topic=vpc-about-bare-metal-servers).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsBareMetalServers({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_bare_metal_servers()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsBareMetalServers.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsBareMetalServers(ctx, &ibm.GetIsBareMetalServersArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsBareMetalServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsBareMetalServers(GetIsBareMetalServersArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsBareMetalServers\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServers.\n","properties":{"id":{"description":"(String) The unique identifier for this reservation.\n","type":"string"},"name":{"description":"The name of the dedicated host group\n","type":"string"},"networkInterfacesSubnet":{"type":"string"},"networkInterfacesSubnetCrn":{"type":"string"},"networkInterfacesSubnetName":{"type":"string"},"resourceGroup":{"description":"The ID of the Resource group this dedicated host group belongs to.\n","type":"string"},"vpc":{"description":"The vpc ID this bare metal server is in\n","type":"string"},"vpcCrn":{"description":"The CRN of the vpc this bare metal server is in\n","type":"string"},"vpcName":{"description":"The name of the vpc this bare metal server is in\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsBareMetalServers.\n","properties":{"id":{"description":"(String) The unique identifier for this reservation.\n","type":"string"},"name":{"description":"(string) The name for this reservation. The name is unique across all reservations in the region.\n","type":"string"},"networkInterfacesSubnet":{"type":"string"},"networkInterfacesSubnetCrn":{"type":"string"},"networkInterfacesSubnetName":{"type":"string"},"resourceGroup":{"description":"(String) resource group id of the bare metal server.\n","type":"string"},"servers":{"description":"List of all all bare metal servers in the region.\n","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServer:getIsBareMetalServersServer"},"type":"array"},"vpc":{"description":"(String) The VPC this bare metal server resides in.\n","type":"string"},"vpcCrn":{"type":"string"},"vpcName":{"type":"string"}},"required":["id","servers"],"type":"object"}},"ibm:index/getIsClusterNetwork:getIsClusterNetwork":{"description":"Provides a read-only data source to retrieve information about a ClusterNetwork. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isClusterNetworkInstance = ibm.getIsClusterNetwork({\n    clusterNetworkId: isClusterNetworkInstanceIbmIsClusterNetwork.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_cluster_network_instance = ibm.get_is_cluster_network(cluster_network_id=is_cluster_network_instance_ibm_is_cluster_network[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var isClusterNetworkInstance = Ibm.GetIsClusterNetwork.Invoke(new()\n    {\n        ClusterNetworkId = isClusterNetworkInstanceIbmIsClusterNetwork.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsClusterNetwork(ctx, &ibm.LookupIsClusterNetworkArgs{\n\t\t\tClusterNetworkId: isClusterNetworkInstanceIbmIsClusterNetwork.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsClusterNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var isClusterNetworkInstance = IbmFunctions.getIsClusterNetwork(GetIsClusterNetworkArgs.builder()\n            .clusterNetworkId(isClusterNetworkInstanceIbmIsClusterNetwork.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  isClusterNetworkInstance:\n    fn::invoke:\n      function: ibm:getIsClusterNetwork\n      arguments:\n        clusterNetworkId: ${isClusterNetworkInstanceIbmIsClusterNetwork.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsClusterNetwork.\n","properties":{"clusterNetworkId":{"description":"The cluster network identifier.\n","type":"string"},"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"}},"required":["clusterNetworkId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsClusterNetwork.\n","properties":{"clusterNetworkId":{"type":"string"},"createdAt":{"description":"(String) The date and time that the cluster network was created.\n","type":"string"},"crn":{"description":"(String) The CRN for this VPC.\n","type":"string"},"href":{"description":"(String) The URL for this zone.\n","type":"string"},"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"},"lifecycleReasons":{"description":"(List) The reasons for the current <span pulumi-lang-nodejs=\"`lifecycleState`\" pulumi-lang-dotnet=\"`LifecycleState`\" pulumi-lang-go=\"`lifecycleState`\" pulumi-lang-python=\"`lifecycle_state`\" pulumi-lang-yaml=\"`lifecycleState`\" pulumi-lang-java=\"`lifecycleState`\">`lifecycle_state`</span> (if any).\n","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkLifecycleReason:getIsClusterNetworkLifecycleReason"},"type":"array"},"lifecycleState":{"description":"(String) The lifecycle state of the cluster network.\n","type":"string"},"name":{"description":"(String) The globally unique name for this zone.\n","type":"string"},"profiles":{"description":"(List) The profile for this cluster network.\nNested schema for **profile**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkProfile:getIsClusterNetworkProfile"},"type":"array"},"resourceGroups":{"description":"(List) The resource group for this cluster network.\nNested schema for **resource_group**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkResourceGroup:getIsClusterNetworkResourceGroup"},"type":"array"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"subnetPrefixes":{"description":"(List) The IP address ranges available for subnets for this cluster network.\n","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkSubnetPrefix:getIsClusterNetworkSubnetPrefix"},"type":"array"},"vpcs":{"description":"(List) The VPC this cluster network resides in.\n","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkVpc:getIsClusterNetworkVpc"},"type":"array"},"zones":{"description":"(List) The zone this cluster network resides in.\nNested schema for **zone**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkZone:getIsClusterNetworkZone"},"type":"array"}},"required":["clusterNetworkId","createdAt","crn","href","id","lifecycleReasons","lifecycleState","name","profiles","resourceGroups","resourceType","subnetPrefixes","vpcs","zones"],"type":"object"}},"ibm:index/getIsClusterNetworkInterface:getIsClusterNetworkInterface":{"description":"Provides a read-only data source to retrieve information about a ClusterNetworkInterface. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isClusterNetworkInterfaceInstance = ibm.getIsClusterNetworkInterface({\n    clusterNetworkId: isClusterNetworkInstance.id,\n    clusterNetworkInterfaceId: isClusterNetworkInterfaceInstanceIbmIsClusterNetworkInterface.clusterNetworkInterfaceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_cluster_network_interface_instance = ibm.get_is_cluster_network_interface(cluster_network_id=is_cluster_network_instance[\"id\"],\n    cluster_network_interface_id=is_cluster_network_interface_instance_ibm_is_cluster_network_interface[\"clusterNetworkInterfaceId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var isClusterNetworkInterfaceInstance = Ibm.GetIsClusterNetworkInterface.Invoke(new()\n    {\n        ClusterNetworkId = isClusterNetworkInstance.Id,\n        ClusterNetworkInterfaceId = isClusterNetworkInterfaceInstanceIbmIsClusterNetworkInterface.ClusterNetworkInterfaceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsClusterNetworkInterface(ctx, &ibm.LookupIsClusterNetworkInterfaceArgs{\n\t\t\tClusterNetworkId:          isClusterNetworkInstance.Id,\n\t\t\tClusterNetworkInterfaceId: isClusterNetworkInterfaceInstanceIbmIsClusterNetworkInterface.ClusterNetworkInterfaceId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsClusterNetworkInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var isClusterNetworkInterfaceInstance = IbmFunctions.getIsClusterNetworkInterface(GetIsClusterNetworkInterfaceArgs.builder()\n            .clusterNetworkId(isClusterNetworkInstance.id())\n            .clusterNetworkInterfaceId(isClusterNetworkInterfaceInstanceIbmIsClusterNetworkInterface.clusterNetworkInterfaceId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  isClusterNetworkInterfaceInstance:\n    fn::invoke:\n      function: ibm:getIsClusterNetworkInterface\n      arguments:\n        clusterNetworkId: ${isClusterNetworkInstance.id}\n        clusterNetworkInterfaceId: ${isClusterNetworkInterfaceInstanceIbmIsClusterNetworkInterface.clusterNetworkInterfaceId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsClusterNetworkInterface.\n","properties":{"clusterNetworkId":{"description":"The cluster network identifier.\n","type":"string"},"clusterNetworkInterfaceId":{"description":"The cluster network interface identifier.\n","type":"string"},"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"}},"required":["clusterNetworkId","clusterNetworkInterfaceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsClusterNetworkInterface.\n","properties":{"allowIpSpoofing":{"description":"(Boolean) Indicates whether source IP spoofing is allowed on this cluster network interface. If <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>, source IP spoofing is prevented on this cluster network interface. If <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, source IP spoofing is allowed on this cluster network interface.\n","type":"boolean"},"autoDelete":{"description":"(Boolean) Indicates whether this cluster network interface will be automatically deleted when <span pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\">`target`</span> is deleted.\n","type":"boolean"},"clusterNetworkId":{"type":"string"},"clusterNetworkInterfaceId":{"type":"string"},"createdAt":{"description":"(String) The date and time that the cluster network interface was created.\n","type":"string"},"enableInfrastructureNat":{"description":"(Boolean) If <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>:- The VPC infrastructure performs any needed NAT operations.- <span pulumi-lang-nodejs=\"`floatingIps`\" pulumi-lang-dotnet=\"`FloatingIps`\" pulumi-lang-go=\"`floatingIps`\" pulumi-lang-python=\"`floating_ips`\" pulumi-lang-yaml=\"`floatingIps`\" pulumi-lang-java=\"`floatingIps`\">`floating_ips`</span> must not have more than one floating IP.If <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>:- Packets are passed unchanged to/from the virtual network interface,  allowing the workload to perform any needed NAT operations.\n","type":"boolean"},"href":{"description":"(String) The URL for this zone.\n","type":"string"},"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"},"lifecycleReasons":{"description":"(List) The reasons for the current <span pulumi-lang-nodejs=\"`lifecycleState`\" pulumi-lang-dotnet=\"`LifecycleState`\" pulumi-lang-go=\"`lifecycleState`\" pulumi-lang-python=\"`lifecycle_state`\" pulumi-lang-yaml=\"`lifecycleState`\" pulumi-lang-java=\"`lifecycleState`\">`lifecycle_state`</span> (if any).\nNested schema for **lifecycle_reasons**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkInterfaceLifecycleReason:getIsClusterNetworkInterfaceLifecycleReason"},"type":"array"},"lifecycleState":{"description":"(String) The lifecycle state of the cluster network interface.\n","type":"string"},"macAddress":{"description":"(String) The MAC address of the cluster network interface. May be absent if<span pulumi-lang-nodejs=\"`lifecycleState`\" pulumi-lang-dotnet=\"`LifecycleState`\" pulumi-lang-go=\"`lifecycleState`\" pulumi-lang-python=\"`lifecycle_state`\" pulumi-lang-yaml=\"`lifecycleState`\" pulumi-lang-java=\"`lifecycleState`\">`lifecycle_state`</span> is <span pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\">`pending`</span>.\n","type":"string"},"name":{"description":"(String) The globally unique name for this zone.\n","type":"string"},"primaryIps":{"description":"(List) The cluster network subnet reserved IP for this cluster network interface.\nNested schema for **primary_ip**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkInterfacePrimaryIp:getIsClusterNetworkInterfacePrimaryIp"},"type":"array"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"subnets":{"description":"(List) \nNested schema for **subnet**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkInterfaceSubnet:getIsClusterNetworkInterfaceSubnet"},"type":"array"},"targets":{"description":"(List) The target of this cluster network interface.If absent, this cluster network interface is not attached to a target.The resources supported by this property may [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.\nNested schema for **target**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkInterfaceTarget:getIsClusterNetworkInterfaceTarget"},"type":"array"},"vpcs":{"description":"(List) The VPC this cluster network interface resides in.\nNested schema for **vpc**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkInterfaceVpc:getIsClusterNetworkInterfaceVpc"},"type":"array"},"zones":{"description":"(List) The zone this cluster network interface resides in.\nNested schema for **zone**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkInterfaceZone:getIsClusterNetworkInterfaceZone"},"type":"array"}},"required":["allowIpSpoofing","autoDelete","clusterNetworkId","clusterNetworkInterfaceId","createdAt","enableInfrastructureNat","href","id","lifecycleReasons","lifecycleState","macAddress","name","primaryIps","resourceType","subnets","targets","vpcs","zones"],"type":"object"}},"ibm:index/getIsClusterNetworkInterfaces:getIsClusterNetworkInterfaces":{"description":"Provides a read-only data source to retrieve information about a ClusterNetworkInterfaceCollection. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isClusterNetworkInterfacesInstance = ibm.getIsClusterNetworkInterfaces({\n    clusterNetworkId: isClusterNetworkInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_cluster_network_interfaces_instance = ibm.get_is_cluster_network_interfaces(cluster_network_id=is_cluster_network_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var isClusterNetworkInterfacesInstance = Ibm.GetIsClusterNetworkInterfaces.Invoke(new()\n    {\n        ClusterNetworkId = isClusterNetworkInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsClusterNetworkInterfaces(ctx, &ibm.GetIsClusterNetworkInterfacesArgs{\n\t\t\tClusterNetworkId: isClusterNetworkInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsClusterNetworkInterfacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var isClusterNetworkInterfacesInstance = IbmFunctions.getIsClusterNetworkInterfaces(GetIsClusterNetworkInterfacesArgs.builder()\n            .clusterNetworkId(isClusterNetworkInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  isClusterNetworkInterfacesInstance:\n    fn::invoke:\n      function: ibm:getIsClusterNetworkInterfaces\n      arguments:\n        clusterNetworkId: ${isClusterNetworkInstance.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsClusterNetworkInterfaces.\n","properties":{"clusterNetworkId":{"description":"The cluster network identifier.\n","type":"string"},"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"},"name":{"description":"Filters the collection to resources with a <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> property matching the exact specified name.\n","type":"string"},"sort":{"description":"Sorts the returned collection by the specified property name in ascending order. A `-` may be prepended to the name to sort in descending order. For example, the value `-created_at` sorts the collection by the <span pulumi-lang-nodejs=\"`createdAt`\" pulumi-lang-dotnet=\"`CreatedAt`\" pulumi-lang-go=\"`createdAt`\" pulumi-lang-python=\"`created_at`\" pulumi-lang-yaml=\"`createdAt`\" pulumi-lang-java=\"`createdAt`\">`created_at`</span> property in descending order, and the value <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> sorts it by the <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> property in ascending order.\n","type":"string"}},"required":["clusterNetworkId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsClusterNetworkInterfaces.\n","properties":{"clusterNetworkId":{"type":"string"},"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"},"interfaces":{"description":"(List) A page of cluster network interfaces.\nNested schema for **interfaces**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkInterfacesInterface:getIsClusterNetworkInterfacesInterface"},"type":"array"},"name":{"description":"(String) The globally unique name for this zone.\n","type":"string"},"sort":{"type":"string"}},"required":["clusterNetworkId","id","interfaces"],"type":"object"}},"ibm:index/getIsClusterNetworkProfile:getIsClusterNetworkProfile":{"description":"Provides a read-only data source to retrieve information about a ClusterNetworkProfile. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isClusterNetworkProfile = ibm.getIsClusterNetworkProfile({\n    name: \"h100\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_cluster_network_profile = ibm.get_is_cluster_network_profile(name=\"h100\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var isClusterNetworkProfile = Ibm.GetIsClusterNetworkProfile.Invoke(new()\n    {\n        Name = \"h100\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsClusterNetworkProfile(ctx, &ibm.LookupIsClusterNetworkProfileArgs{\n\t\t\tName: \"h100\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsClusterNetworkProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var isClusterNetworkProfile = IbmFunctions.getIsClusterNetworkProfile(GetIsClusterNetworkProfileArgs.builder()\n            .name(\"h100\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  isClusterNetworkProfile:\n    fn::invoke:\n      function: ibm:getIsClusterNetworkProfile\n      arguments:\n        name: h100\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsClusterNetworkProfile.\n","properties":{"id":{"description":"The unique identifier of the ClusterNetworkProfile.(same as <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>)\n","type":"string"},"name":{"description":"The cluster network profile name.\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsClusterNetworkProfile.\n","properties":{"family":{"description":"(String) The product family this cluster network profile belongs to.The enumerated values for this property may [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.\n","type":"string"},"href":{"description":"(String) The URL for this zone.\n","type":"string"},"id":{"description":"The unique identifier of the ClusterNetworkProfile.(same as <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>)\n","type":"string"},"name":{"description":"(String) The globally unique name for this zone.\n","type":"string"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"supportedInstanceProfiles":{"description":"(List) The instance profiles that support this cluster network profile.\nNested schema for **supported_instance_profiles**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkProfileSupportedInstanceProfile:getIsClusterNetworkProfileSupportedInstanceProfile"},"type":"array"},"zones":{"description":"(List) Zones in this region that support this cluster network profile.\nNested schema for **zones**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkProfileZone:getIsClusterNetworkProfileZone"},"type":"array"}},"required":["family","href","id","name","resourceType","supportedInstanceProfiles","zones"],"type":"object"}},"ibm:index/getIsClusterNetworkProfiles:getIsClusterNetworkProfiles":{"description":"Provides a read-only data source to retrieve information about a ClusterNetworkProfileCollection. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isClusterNetworkProfiles = ibm.getIsClusterNetworkProfiles({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_cluster_network_profiles = ibm.get_is_cluster_network_profiles()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var isClusterNetworkProfiles = Ibm.GetIsClusterNetworkProfiles.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsClusterNetworkProfiles(ctx, &ibm.GetIsClusterNetworkProfilesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsClusterNetworkProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var isClusterNetworkProfiles = IbmFunctions.getIsClusterNetworkProfiles(GetIsClusterNetworkProfilesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  isClusterNetworkProfiles:\n    fn::invoke:\n      function: ibm:getIsClusterNetworkProfiles\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsClusterNetworkProfiles.\n","properties":{"id":{"description":"The unique identifier of the ClusterNetworkProfileCollection.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsClusterNetworkProfiles.\n","properties":{"id":{"description":"The unique identifier of the ClusterNetworkProfileCollection.\n","type":"string"},"profiles":{"description":"(List) A page of cluster network profiles.\n","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkProfilesProfile:getIsClusterNetworkProfilesProfile"},"type":"array"}},"required":["id","profiles"],"type":"object"}},"ibm:index/getIsClusterNetworkSubnet:getIsClusterNetworkSubnet":{"description":"Provides a read-only data source to retrieve information about a ClusterNetworkSubnet. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isClusterNetworkSubnetInstance = ibm.getIsClusterNetworkSubnet({\n    clusterNetworkId: isClusterNetworkInstance.id,\n    clusterNetworkSubnetId: isClusterNetworkSubnetInstanceIbmIsClusterNetworkSubnet.clusterNetworkSubnetId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_cluster_network_subnet_instance = ibm.get_is_cluster_network_subnet(cluster_network_id=is_cluster_network_instance[\"id\"],\n    cluster_network_subnet_id=is_cluster_network_subnet_instance_ibm_is_cluster_network_subnet[\"clusterNetworkSubnetId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var isClusterNetworkSubnetInstance = Ibm.GetIsClusterNetworkSubnet.Invoke(new()\n    {\n        ClusterNetworkId = isClusterNetworkInstance.Id,\n        ClusterNetworkSubnetId = isClusterNetworkSubnetInstanceIbmIsClusterNetworkSubnet.ClusterNetworkSubnetId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsClusterNetworkSubnet(ctx, &ibm.LookupIsClusterNetworkSubnetArgs{\n\t\t\tClusterNetworkId:       isClusterNetworkInstance.Id,\n\t\t\tClusterNetworkSubnetId: isClusterNetworkSubnetInstanceIbmIsClusterNetworkSubnet.ClusterNetworkSubnetId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsClusterNetworkSubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var isClusterNetworkSubnetInstance = IbmFunctions.getIsClusterNetworkSubnet(GetIsClusterNetworkSubnetArgs.builder()\n            .clusterNetworkId(isClusterNetworkInstance.id())\n            .clusterNetworkSubnetId(isClusterNetworkSubnetInstanceIbmIsClusterNetworkSubnet.clusterNetworkSubnetId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  isClusterNetworkSubnetInstance:\n    fn::invoke:\n      function: ibm:getIsClusterNetworkSubnet\n      arguments:\n        clusterNetworkId: ${isClusterNetworkInstance.id}\n        clusterNetworkSubnetId: ${isClusterNetworkSubnetInstanceIbmIsClusterNetworkSubnet.clusterNetworkSubnetId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsClusterNetworkSubnet.\n","properties":{"clusterNetworkId":{"description":"The cluster network identifier.\n","type":"string"},"clusterNetworkSubnetId":{"description":"The cluster network subnet identifier.\n","type":"string"},"id":{"description":"The unique identifier of the ClusterNetworkSubnet.\n","type":"string"}},"required":["clusterNetworkId","clusterNetworkSubnetId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsClusterNetworkSubnet.\n","properties":{"availableIpv4AddressCount":{"description":"(Integer) The number of IPv4 addresses in this cluster network subnet that are not in use, and have not been reserved by the user or the provider.\n","type":"number"},"clusterNetworkId":{"type":"string"},"clusterNetworkSubnetId":{"type":"string"},"createdAt":{"description":"(String) The date and time that the cluster network subnet was created.\n","type":"string"},"href":{"description":"(String) The URL for this cluster network subnet.\n","type":"string"},"id":{"description":"The unique identifier of the ClusterNetworkSubnet.\n","type":"string"},"ipVersion":{"description":"(String) The IP version for this cluster network subnet.The enumerated values for this property may [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.\n","type":"string"},"ipv4CidrBlock":{"description":"(String) The IPv4 range of this cluster network subnet, expressed in CIDR format.\n","type":"string"},"lifecycleReasons":{"description":"(List) The reasons for the current <span pulumi-lang-nodejs=\"`lifecycleState`\" pulumi-lang-dotnet=\"`LifecycleState`\" pulumi-lang-go=\"`lifecycleState`\" pulumi-lang-python=\"`lifecycle_state`\" pulumi-lang-yaml=\"`lifecycleState`\" pulumi-lang-java=\"`lifecycleState`\">`lifecycle_state`</span> (if any).\n","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkSubnetLifecycleReason:getIsClusterNetworkSubnetLifecycleReason"},"type":"array"},"lifecycleState":{"description":"(String) The lifecycle state of the cluster network subnet.\n","type":"string"},"name":{"description":"(String) The name for this cluster network subnet. The name is unique across all cluster network subnets in the cluster network.\n","type":"string"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"totalIpv4AddressCount":{"description":"(Integer) The total number of IPv4 addresses in this cluster network subnet.Note: This is calculated as 2<sup>(32 - prefix length)</sup>. For example, the prefix length `/24` gives:<br> 2<sup>(32 - 24)</sup> = 2<sup>8</sup> = 256 addresses.\n","type":"number"}},"required":["availableIpv4AddressCount","clusterNetworkId","clusterNetworkSubnetId","createdAt","href","id","ipVersion","ipv4CidrBlock","lifecycleReasons","lifecycleState","name","resourceType","totalIpv4AddressCount"],"type":"object"}},"ibm:index/getIsClusterNetworkSubnetReservedIp:getIsClusterNetworkSubnetReservedIp":{"description":"Provides a read-only data source to retrieve information about a ClusterNetworkSubnetReservedIP. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isClusterNetworkSubnetReservedIpInstance = ibm.getIsClusterNetworkSubnetReservedIp({\n    clusterNetworkId: isClusterNetworkInstance.id,\n    clusterNetworkSubnetId: isClusterNetworkSubnetInstance.clusterNetworkSubnetId,\n    clusterNetworkSubnetReservedIpId: isClusterNetworkSubnetReservedIpInstanceIbmIsClusterNetworkSubnetReservedIp.clusterNetworkSubnetReservedIpId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_cluster_network_subnet_reserved_ip_instance = ibm.get_is_cluster_network_subnet_reserved_ip(cluster_network_id=is_cluster_network_instance[\"id\"],\n    cluster_network_subnet_id=is_cluster_network_subnet_instance[\"clusterNetworkSubnetId\"],\n    cluster_network_subnet_reserved_ip_id=is_cluster_network_subnet_reserved_ip_instance_ibm_is_cluster_network_subnet_reserved_ip[\"clusterNetworkSubnetReservedIpId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var isClusterNetworkSubnetReservedIpInstance = Ibm.GetIsClusterNetworkSubnetReservedIp.Invoke(new()\n    {\n        ClusterNetworkId = isClusterNetworkInstance.Id,\n        ClusterNetworkSubnetId = isClusterNetworkSubnetInstance.ClusterNetworkSubnetId,\n        ClusterNetworkSubnetReservedIpId = isClusterNetworkSubnetReservedIpInstanceIbmIsClusterNetworkSubnetReservedIp.ClusterNetworkSubnetReservedIpId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsClusterNetworkSubnetReservedIp(ctx, &ibm.LookupIsClusterNetworkSubnetReservedIpArgs{\n\t\t\tClusterNetworkId:                 isClusterNetworkInstance.Id,\n\t\t\tClusterNetworkSubnetId:           isClusterNetworkSubnetInstance.ClusterNetworkSubnetId,\n\t\t\tClusterNetworkSubnetReservedIpId: isClusterNetworkSubnetReservedIpInstanceIbmIsClusterNetworkSubnetReservedIp.ClusterNetworkSubnetReservedIpId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsClusterNetworkSubnetReservedIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var isClusterNetworkSubnetReservedIpInstance = IbmFunctions.getIsClusterNetworkSubnetReservedIp(GetIsClusterNetworkSubnetReservedIpArgs.builder()\n            .clusterNetworkId(isClusterNetworkInstance.id())\n            .clusterNetworkSubnetId(isClusterNetworkSubnetInstance.clusterNetworkSubnetId())\n            .clusterNetworkSubnetReservedIpId(isClusterNetworkSubnetReservedIpInstanceIbmIsClusterNetworkSubnetReservedIp.clusterNetworkSubnetReservedIpId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  isClusterNetworkSubnetReservedIpInstance:\n    fn::invoke:\n      function: ibm:getIsClusterNetworkSubnetReservedIp\n      arguments:\n        clusterNetworkId: ${isClusterNetworkInstance.id}\n        clusterNetworkSubnetId: ${isClusterNetworkSubnetInstance.clusterNetworkSubnetId}\n        clusterNetworkSubnetReservedIpId: ${isClusterNetworkSubnetReservedIpInstanceIbmIsClusterNetworkSubnetReservedIp.clusterNetworkSubnetReservedIpId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsClusterNetworkSubnetReservedIp.\n","properties":{"clusterNetworkId":{"description":"The cluster network identifier.\n","type":"string"},"clusterNetworkSubnetId":{"description":"The cluster network subnet identifier.\n","type":"string"},"clusterNetworkSubnetReservedIpId":{"description":"The cluster network subnet reserved IP identifier.\n","type":"string"},"id":{"description":"(String) The unique identifier for this cluster network interface.\n","type":"string"}},"required":["clusterNetworkId","clusterNetworkSubnetId","clusterNetworkSubnetReservedIpId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsClusterNetworkSubnetReservedIp.\n","properties":{"address":{"description":"(String) The IP address.If the address is pending allocation, the value will be `0.0.0.0`.This property may [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) to support IPv6 addresses in the future.\n","type":"string"},"autoDelete":{"description":"(Boolean) Indicates whether this cluster network subnet reserved IP member will be automatically deleted when either <span pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\">`target`</span> is deleted, or the cluster network subnet reserved IP is unbound.\n","type":"boolean"},"clusterNetworkId":{"type":"string"},"clusterNetworkSubnetId":{"type":"string"},"clusterNetworkSubnetReservedIpId":{"type":"string"},"createdAt":{"description":"(String) The date and time that the cluster network subnet reserved IP was created.\n","type":"string"},"href":{"description":"(String) The URL for this cluster network interface.\n","type":"string"},"id":{"description":"(String) The unique identifier for this cluster network interface.\n","type":"string"},"lifecycleReasons":{"description":"(List) The reasons for the current <span pulumi-lang-nodejs=\"`lifecycleState`\" pulumi-lang-dotnet=\"`LifecycleState`\" pulumi-lang-go=\"`lifecycleState`\" pulumi-lang-python=\"`lifecycle_state`\" pulumi-lang-yaml=\"`lifecycleState`\" pulumi-lang-java=\"`lifecycleState`\">`lifecycle_state`</span> (if any).\nNested schema for **lifecycle_reasons**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkSubnetReservedIpLifecycleReason:getIsClusterNetworkSubnetReservedIpLifecycleReason"},"type":"array"},"lifecycleState":{"description":"(String) The lifecycle state of the cluster network subnet reserved IP.\n","type":"string"},"name":{"description":"(String) The name for this cluster network interface. The name is unique across all interfaces in the cluster network.\n","type":"string"},"owner":{"description":"(String) The owner of the cluster network subnet reserved IPThe enumerated values for this property may [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.\n","type":"string"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"targets":{"description":"(List) The target this cluster network subnet reserved IP is bound to.If absent, this cluster network subnet reserved IP is provider-owned or unbound.\nNested schema for **target**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkSubnetReservedIpTarget:getIsClusterNetworkSubnetReservedIpTarget"},"type":"array"}},"required":["address","autoDelete","clusterNetworkId","clusterNetworkSubnetId","clusterNetworkSubnetReservedIpId","createdAt","href","id","lifecycleReasons","lifecycleState","name","owner","resourceType","targets"],"type":"object"}},"ibm:index/getIsClusterNetworkSubnetReservedIps:getIsClusterNetworkSubnetReservedIps":{"description":"Provides a read-only data source to retrieve information about a ClusterNetworkSubnetReservedIPCollection. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isClusterNetworkSubnetReservedIpsInstance = ibm.getIsClusterNetworkSubnetReservedIps({\n    clusterNetworkId: isClusterNetworkInstance.id,\n    clusterNetworkSubnetId: isClusterNetworkSubnetInstance.clusterNetworkSubnetId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_cluster_network_subnet_reserved_ips_instance = ibm.get_is_cluster_network_subnet_reserved_ips(cluster_network_id=is_cluster_network_instance[\"id\"],\n    cluster_network_subnet_id=is_cluster_network_subnet_instance[\"clusterNetworkSubnetId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var isClusterNetworkSubnetReservedIpsInstance = Ibm.GetIsClusterNetworkSubnetReservedIps.Invoke(new()\n    {\n        ClusterNetworkId = isClusterNetworkInstance.Id,\n        ClusterNetworkSubnetId = isClusterNetworkSubnetInstance.ClusterNetworkSubnetId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsClusterNetworkSubnetReservedIps(ctx, &ibm.GetIsClusterNetworkSubnetReservedIpsArgs{\n\t\t\tClusterNetworkId:       isClusterNetworkInstance.Id,\n\t\t\tClusterNetworkSubnetId: isClusterNetworkSubnetInstance.ClusterNetworkSubnetId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsClusterNetworkSubnetReservedIpsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var isClusterNetworkSubnetReservedIpsInstance = IbmFunctions.getIsClusterNetworkSubnetReservedIps(GetIsClusterNetworkSubnetReservedIpsArgs.builder()\n            .clusterNetworkId(isClusterNetworkInstance.id())\n            .clusterNetworkSubnetId(isClusterNetworkSubnetInstance.clusterNetworkSubnetId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  isClusterNetworkSubnetReservedIpsInstance:\n    fn::invoke:\n      function: ibm:getIsClusterNetworkSubnetReservedIps\n      arguments:\n        clusterNetworkId: ${isClusterNetworkInstance.id}\n        clusterNetworkSubnetId: ${isClusterNetworkSubnetInstance.clusterNetworkSubnetId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsClusterNetworkSubnetReservedIps.\n","properties":{"clusterNetworkId":{"description":"The cluster network identifier.\n","type":"string"},"clusterNetworkSubnetId":{"description":"The cluster network subnet identifier.\n","type":"string"},"id":{"description":"(String) The unique identifier for this cluster network interface.\n","type":"string"},"name":{"description":"Filters the collection to resources with a <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> property matching the exact specified name.\n","type":"string"},"sort":{"description":"Sorts the returned collection by the specified property name in ascending order. A `-` may be prepended to the name to sort in descending order. For example, the value `-created_at` sorts the collection by the <span pulumi-lang-nodejs=\"`createdAt`\" pulumi-lang-dotnet=\"`CreatedAt`\" pulumi-lang-go=\"`createdAt`\" pulumi-lang-python=\"`created_at`\" pulumi-lang-yaml=\"`createdAt`\" pulumi-lang-java=\"`createdAt`\">`created_at`</span> property in descending order, and the value <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> sorts it by the <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> property in ascending order.\n","type":"string"}},"required":["clusterNetworkId","clusterNetworkSubnetId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsClusterNetworkSubnetReservedIps.\n","properties":{"clusterNetworkId":{"type":"string"},"clusterNetworkSubnetId":{"type":"string"},"id":{"description":"(String) The unique identifier for this cluster network interface.\n","type":"string"},"name":{"description":"(String) The name for this cluster network interface. The name is unique across all interfaces in the cluster network.\n","type":"string"},"reservedIps":{"description":"(List) A page of reserved IPs for the cluster network subnet.\nNested schema for **reserved_ips**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkSubnetReservedIpsReservedIp:getIsClusterNetworkSubnetReservedIpsReservedIp"},"type":"array"},"sort":{"type":"string"}},"required":["clusterNetworkId","clusterNetworkSubnetId","id","reservedIps"],"type":"object"}},"ibm:index/getIsClusterNetworkSubnets:getIsClusterNetworkSubnets":{"description":"Provides a read-only data source to retrieve information about a ClusterNetworkSubnetCollection. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isClusterNetworkSubnetsInstance = ibm.getIsClusterNetworkSubnets({\n    clusterNetworkId: isClusterNetworkInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_cluster_network_subnets_instance = ibm.get_is_cluster_network_subnets(cluster_network_id=is_cluster_network_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var isClusterNetworkSubnetsInstance = Ibm.GetIsClusterNetworkSubnets.Invoke(new()\n    {\n        ClusterNetworkId = isClusterNetworkInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsClusterNetworkSubnets(ctx, &ibm.GetIsClusterNetworkSubnetsArgs{\n\t\t\tClusterNetworkId: isClusterNetworkInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsClusterNetworkSubnetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var isClusterNetworkSubnetsInstance = IbmFunctions.getIsClusterNetworkSubnets(GetIsClusterNetworkSubnetsArgs.builder()\n            .clusterNetworkId(isClusterNetworkInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  isClusterNetworkSubnetsInstance:\n    fn::invoke:\n      function: ibm:getIsClusterNetworkSubnets\n      arguments:\n        clusterNetworkId: ${isClusterNetworkInstance.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsClusterNetworkSubnets.\n","properties":{"clusterNetworkId":{"description":"The cluster network identifier.\n","type":"string"},"id":{"description":"(String) The unique identifier for this cluster network subnet.\n","type":"string"},"name":{"description":"Filters the collection to resources with a <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> property matching the exact specified name.\n","type":"string"},"sort":{"description":"Sorts the returned collection by the specified property name in ascending order. A `-` may be prepended to the name to sort in descending order. For example, the value `-created_at` sorts the collection by the <span pulumi-lang-nodejs=\"`createdAt`\" pulumi-lang-dotnet=\"`CreatedAt`\" pulumi-lang-go=\"`createdAt`\" pulumi-lang-python=\"`created_at`\" pulumi-lang-yaml=\"`createdAt`\" pulumi-lang-java=\"`createdAt`\">`created_at`</span> property in descending order, and the value <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> sorts it by the <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> property in ascending order.\n","type":"string"}},"required":["clusterNetworkId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsClusterNetworkSubnets.\n","properties":{"clusterNetworkId":{"type":"string"},"id":{"description":"(String) The unique identifier for this cluster network subnet.\n","type":"string"},"name":{"description":"(String) The name for this cluster network subnet. The name is unique across all cluster network subnets in the cluster network.\n","type":"string"},"sort":{"type":"string"},"subnets":{"description":"(List) A page of subnets for the cluster network.\n","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkSubnetsSubnet:getIsClusterNetworkSubnetsSubnet"},"type":"array"}},"required":["clusterNetworkId","id","subnets"],"type":"object"}},"ibm:index/getIsClusterNetworks:getIsClusterNetworks":{"description":"Provides a read-only data source to retrieve information about a ClusterNetworkCollection. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isClusterNetworksInstance = ibm.getIsClusterNetworks({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_cluster_networks_instance = ibm.get_is_cluster_networks()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var isClusterNetworksInstance = Ibm.GetIsClusterNetworks.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsClusterNetworks(ctx, &ibm.GetIsClusterNetworksArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsClusterNetworksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var isClusterNetworksInstance = IbmFunctions.getIsClusterNetworks(GetIsClusterNetworksArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  isClusterNetworksInstance:\n    fn::invoke:\n      function: ibm:getIsClusterNetworks\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsClusterNetworks.\n","properties":{"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"},"name":{"description":"Filters the collection to resources with a <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> property matching the exact specified name.\n","type":"string"},"resourceGroupId":{"description":"Filters the collection to resources with a `resource_group.id` property matching the specified identifier.\n","type":"string"},"sort":{"description":"Sorts the returned collection by the specified property name in ascending order. A `-` may be prepended to the name to sort in descending order. For example, the value `-created_at` sorts the collection by the <span pulumi-lang-nodejs=\"`createdAt`\" pulumi-lang-dotnet=\"`CreatedAt`\" pulumi-lang-go=\"`createdAt`\" pulumi-lang-python=\"`created_at`\" pulumi-lang-yaml=\"`createdAt`\" pulumi-lang-java=\"`createdAt`\">`created_at`</span> property in descending order, and the value <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> sorts it by the <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> property in ascending order.\n","type":"string"},"vpcCrn":{"description":"Filters the collection to cluster networks with a `vpc.crn` property matching the specified CRN.\n","type":"string"},"vpcId":{"description":"Filters the collection to cluster networks with a `vpc.id` property matching the specified id.\n","type":"string"},"vpcName":{"description":"Filters the collection to cluster networks with a `vpc.name` property matching the specified name.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsClusterNetworks.\n","properties":{"clusterNetworks":{"description":"(List) A page of cluster networks.\n","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworksClusterNetwork:getIsClusterNetworksClusterNetwork"},"type":"array"},"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"},"name":{"description":"(String) The globally unique name for this zone.\n","type":"string"},"resourceGroupId":{"type":"string"},"sort":{"type":"string"},"vpcCrn":{"type":"string"},"vpcId":{"type":"string"},"vpcName":{"type":"string"}},"required":["clusterNetworks","id"],"type":"object"}},"ibm:index/getIsDedicatedHost:getIsDedicatedHost":{"description":"Retrieve the dedicated host data sources. For more information, about dedicated host in your IBM Cloud VPC, see [Dedicated hosts](https://cloud.ibm.com/docs/vpc?topic=vpc-creating-dedicated-hosts-instances).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\nThe following example retrieves information about the dedicated host data sources.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsDedicatedHost({\n    hostGroup: exampleIbmIsDedicatedHostGroup.id,\n    name: \"example-dedicated-host\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_dedicated_host(host_group=example_ibm_is_dedicated_host_group[\"id\"],\n    name=\"example-dedicated-host\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsDedicatedHost.Invoke(new()\n    {\n        HostGroup = exampleIbmIsDedicatedHostGroup.Id,\n        Name = \"example-dedicated-host\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsDedicatedHost(ctx, &ibm.LookupIsDedicatedHostArgs{\n\t\t\tHostGroup: exampleIbmIsDedicatedHostGroup.Id,\n\t\t\tName:      \"example-dedicated-host\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsDedicatedHostArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsDedicatedHost(GetIsDedicatedHostArgs.builder()\n            .hostGroup(exampleIbmIsDedicatedHostGroup.id())\n            .name(\"example-dedicated-host\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsDedicatedHost\n      arguments:\n        hostGroup: ${exampleIbmIsDedicatedHostGroup.id}\n        name: example-dedicated-host\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsDedicatedHost.\n","properties":{"hostGroup":{"description":"The unique identifier of the dedicated host group.\n","type":"string"},"id":{"description":"(String) The unique identifier for this virtual server instance.\n","type":"string"},"name":{"description":"The unique name of this dedicated host.\n","type":"string"},"resourceGroup":{"description":"The unique identifier of the resource group.\n","type":"string"}},"required":["hostGroup","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsDedicatedHost.\n","properties":{"accessTags":{"description":"(List) Access management tags associated for dedicated host.\n","items":{"type":"string"},"type":"array"},"availableMemory":{"description":"(String) The amount of memory in `GB` that is currently available for instances.\n","type":"number"},"availableVcpus":{"description":"(Integer) The available VCPU for this NUMA node.\n","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostAvailableVcpus:getIsDedicatedHostAvailableVcpus"},"type":"array"},"createdAt":{"description":"(String) The creation date and time of the disk.\n","type":"string"},"crn":{"description":"(String) The CRN for this virtual server instance.\n","type":"string"},"disks":{"description":"(List) The Collection of the dedicated host's disks.\n","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostDisk:getIsDedicatedHostDisk"},"type":"array"},"hostGroup":{"description":"(String) The unique identifier of the dedicated host group this dedicated host is in.\n","type":"string"},"href":{"description":"(String) The URL for this virtual server instance profile.\n","type":"string"},"id":{"description":"(String) The unique identifier for this virtual server instance.\n","type":"string"},"instancePlacementEnabled":{"description":"(String) If set to **true**, instances can be placed on this dedicated host.\n","type":"boolean"},"instances":{"description":"(List) Array of instances that are allocated to this dedicated host.\n","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostInstance:getIsDedicatedHostInstance"},"type":"array"},"lifecycleState":{"description":"(String) The lifecycle state of the dedicated host resource.\n","type":"string"},"memory":{"description":"(String) The total amount of memory in `GB`` for this host.\n","type":"number"},"name":{"description":"(String) The globally unique name for this virtual server instance profile.\n","type":"string"},"numas":{"description":"The dedicated host NUMA configuration.\n","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostNuma:getIsDedicatedHostNuma"},"type":"array"},"profiles":{"description":"(List) The profile this dedicated host uses.\n","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostProfile:getIsDedicatedHostProfile"},"type":"array"},"provisionable":{"description":"(String) Indicates whether this dedicated host is available for instance creation.\n","type":"boolean"},"resourceGroup":{"description":"(String) The unique identifier of the resource group.\n","type":"string"},"resourceType":{"description":"(String) The type of resource referenced.\n","type":"string"},"socketCount":{"description":"(String) The total number of sockets for this host.\n","type":"number"},"state":{"description":"(String) The administrative state of the dedicated host.\n","type":"string"},"supportedInstanceProfiles":{"description":"(List) Array of instance profiles that can be used by instances placed on this dedicated host.\n","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostSupportedInstanceProfile:getIsDedicatedHostSupportedInstanceProfile"},"type":"array"},"vcpus":{"description":"(List) The total `VCPU` of the dedicated host.\n","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostVcpus:getIsDedicatedHostVcpus"},"type":"array"},"zone":{"description":"(String) The globally unique name of the zone this dedicated host resides in.\n","type":"string"}},"required":["accessTags","availableMemory","availableVcpus","createdAt","crn","disks","hostGroup","href","id","instancePlacementEnabled","instances","lifecycleState","memory","name","numas","profiles","provisionable","resourceGroup","resourceType","socketCount","state","supportedInstanceProfiles","vcpus","zone"],"type":"object"}},"ibm:index/getIsDedicatedHostDisk:getIsDedicatedHostDisk":{"description":"Retrieve the dedicated host disk. For more information, about dedicated host disk, see [migrating a dedicated host instance to another host](https://cloud.ibm.com/docs/virtual-servers?topic=virtual-servers-migrating-dedicated-host).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsDedicatedHostDisk({\n    dedicatedHost: exampleIbmIsDedicatedHost.id,\n    disk: exampleIbmIsDedicatedHostDisks.disks[0].id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_dedicated_host_disk(dedicated_host=example_ibm_is_dedicated_host[\"id\"],\n    disk=example_ibm_is_dedicated_host_disks[\"disks\"][0][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsDedicatedHostDisk.Invoke(new()\n    {\n        DedicatedHost = exampleIbmIsDedicatedHost.Id,\n        Disk = exampleIbmIsDedicatedHostDisks.Disks[0].Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsDedicatedHostDisk(ctx, &ibm.LookupIsDedicatedHostDiskArgs{\n\t\t\tDedicatedHost: exampleIbmIsDedicatedHost.Id,\n\t\t\tDisk:          exampleIbmIsDedicatedHostDisks.Disks[0].Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsDedicatedHostDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsDedicatedHostDisk(GetIsDedicatedHostDiskArgs.builder()\n            .dedicatedHost(exampleIbmIsDedicatedHost.id())\n            .disk(exampleIbmIsDedicatedHostDisks.disks()[0].id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsDedicatedHostDisk\n      arguments:\n        dedicatedHost: ${exampleIbmIsDedicatedHost.id}\n        disk: ${exampleIbmIsDedicatedHostDisks.disks[0].id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsDedicatedHostDisk.\n","properties":{"dedicatedHost":{"description":"The dedicated host identifier.\n","type":"string"},"disk":{"description":"The dedicated host disk identifier.\n","type":"string"},"id":{"description":"(String) The unique identifier for this instance disk.\n","type":"string"}},"required":["dedicatedHost","disk"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsDedicatedHostDisk.\n","properties":{"available":{"description":"(String) The remaining space left for instance placement in GB (gigabytes).\n","type":"number"},"createdAt":{"description":"(Timestamp) The date and time that the disk was created.\n","type":"string"},"dedicatedHost":{"type":"string"},"disk":{"type":"string"},"href":{"description":"(String) The URL for this instance disk.\n","type":"string"},"id":{"description":"(String) The unique identifier for this instance disk.\n","type":"string"},"instanceDisks":{"description":"(List) Instance disks that are on the dedicated host disk.\n","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostDiskInstanceDisk:getIsDedicatedHostDiskInstanceDisk"},"type":"array"},"interfaceType":{"description":"(String) The disk interface used for attaching the disk. The enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally, halts processing and surface the error, or bypass the resource on which the unexpected property value was encountered.\n","type":"string"},"lifecycleState":{"description":"(String) The lifecycle state of this dedicated host disk.\n","type":"string"},"name":{"description":"(String) The user defined or system provided name for this disk.\n","type":"string"},"provisionable":{"description":"(String) Indicates whether this dedicated host disk is available for instance disk creation.\n","type":"boolean"},"resourceType":{"description":"(String) The type of resource referenced.\n","type":"string"},"size":{"description":"(String) The size of the disk in GB (gigabytes).\n","type":"number"},"supportedInstanceInterfaceTypes":{"description":"(String) The instance disk interfaces supported for this dedicated host disk.\n","items":{"type":"string"},"type":"array"}},"required":["available","createdAt","dedicatedHost","disk","href","id","instanceDisks","interfaceType","lifecycleState","name","provisionable","resourceType","size","supportedInstanceInterfaceTypes"],"type":"object"}},"ibm:index/getIsDedicatedHostDisks:getIsDedicatedHostDisks":{"description":"Retrieve the dedicated host disk collection. For more information, about dedicated host disk collection, see [managing dedicated hosts and groups](https://cloud.ibm.com/docs/vpc?topic=vpc-manage-dedicated-hosts-groups).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsDedicatedHostDisks({\n    dedicatedHost: exampleIbmIsDedicatedHost.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_dedicated_host_disks(dedicated_host=example_ibm_is_dedicated_host[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsDedicatedHostDisks.Invoke(new()\n    {\n        DedicatedHost = exampleIbmIsDedicatedHost.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsDedicatedHostDisks(ctx, &ibm.GetIsDedicatedHostDisksArgs{\n\t\t\tDedicatedHost: exampleIbmIsDedicatedHost.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsDedicatedHostDisksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsDedicatedHostDisks(GetIsDedicatedHostDisksArgs.builder()\n            .dedicatedHost(exampleIbmIsDedicatedHost.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsDedicatedHostDisks\n      arguments:\n        dedicatedHost: ${exampleIbmIsDedicatedHost.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsDedicatedHostDisks.\n","properties":{"dedicatedHost":{"description":"The dedicated host identifier.\n","type":"string"},"id":{"description":"(String) The unique identifier of the dedicated host disk collection.\n","type":"string"}},"required":["dedicatedHost"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsDedicatedHostDisks.\n","properties":{"dedicatedHost":{"type":"string"},"disks":{"description":"(List) The collection of the dedicated host's disks.\n","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostDisksDisk:getIsDedicatedHostDisksDisk"},"type":"array"},"id":{"description":"(String) The unique identifier of the dedicated host disk collection.\n","type":"string"}},"required":["dedicatedHost","disks","id"],"type":"object"}},"ibm:index/getIsDedicatedHostGroup:getIsDedicatedHostGroup":{"description":"Retrieve the dedicated host group data sources. For more information, about dedicated host group in your IBM Cloud VPC, see [dedicated hosts groups](https://cloud.ibm.com/docs/vpc?topic=vpc-creating-dedicated-hosts-instances).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsDedicatedHostGroup({\n    name: \"example-host-group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_dedicated_host_group(name=\"example-host-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsDedicatedHostGroup.Invoke(new()\n    {\n        Name = \"example-host-group\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsDedicatedHostGroup(ctx, &ibm.LookupIsDedicatedHostGroupArgs{\n\t\t\tName: \"example-host-group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsDedicatedHostGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsDedicatedHostGroup(GetIsDedicatedHostGroupArgs.builder()\n            .name(\"example-host-group\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsDedicatedHostGroup\n      arguments:\n        name: example-host-group\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsDedicatedHostGroup.\n","properties":{"id":{"description":"(String) The unique identifier of the dedicated host group.\n","type":"string"},"name":{"description":"The unique user defined name of this dedicated host group.\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsDedicatedHostGroup.\n","properties":{"class":{"description":"(String) The dedicated host profile class for hosts in this group.\n","type":"string"},"createdAt":{"description":"(String) The date and time that the dedicated host group was created.\n","type":"string"},"crn":{"description":"(String) The CRN for this dedicated host.\n","type":"string"},"dedicatedHosts":{"description":"(List) The dedicated hosts that are in this dedicated host group.\n","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostGroupDedicatedHost:getIsDedicatedHostGroupDedicatedHost"},"type":"array"},"family":{"description":"(String) The dedicated host profile family for hosts in this group.\n","type":"string"},"href":{"description":"(String) The URL for this virtual server instance profile.\n","type":"string"},"id":{"description":"(String) The unique identifier of the dedicated host group.\n","type":"string"},"name":{"description":"(String) The unique name for this virtual server instance profile.\n","type":"string"},"resourceGroup":{"description":"(String) The unique identifier of the resource group for this dedicated host.\n","type":"string"},"resourceType":{"description":"(String) The type of resource referenced.\n","type":"string"},"supportedInstanceProfiles":{"description":"(List) Array of instance profiles that can be used by instances placed on this dedicated host group.\n","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostGroupSupportedInstanceProfile:getIsDedicatedHostGroupSupportedInstanceProfile"},"type":"array"},"zone":{"description":"(String) The zone this dedicated host group resides in.\n","type":"string"}},"required":["class","createdAt","crn","dedicatedHosts","family","href","id","name","resourceGroup","resourceType","supportedInstanceProfiles","zone"],"type":"object"}},"ibm:index/getIsDedicatedHostGroups:getIsDedicatedHostGroups":{"description":"Retrieve an information the dedicated host group collection. For more information, about dedicated host group collection, see [managing dedicated hosts and groups](https://cloud.ibm.com/docs/vpc?topic=vpc-manage-dedicated-hosts-groups).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsDedicatedHostGroups({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_dedicated_host_groups()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsDedicatedHostGroups.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsDedicatedHostGroups(ctx, &ibm.GetIsDedicatedHostGroupsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsDedicatedHostGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsDedicatedHostGroups(GetIsDedicatedHostGroupsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsDedicatedHostGroups\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsDedicatedHostGroups.\n","properties":{"id":{"description":"(String) The unique identifier for this dedicated host group.\n","type":"string"},"name":{"description":"The name of the dedicated host group\n","type":"string"},"resourceGroup":{"description":"The ID of the Resource group this dedicated host group belongs to.\n","type":"string"},"zone":{"description":"The name of the zone this dedicated host group is in\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsDedicatedHostGroups.\n","properties":{"hostGroups":{"description":"(List) Collection of dedicated host groups.\n","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostGroupsHostGroup:getIsDedicatedHostGroupsHostGroup"},"type":"array"},"id":{"description":"(String) The unique identifier for this dedicated host group.\n","type":"string"},"name":{"description":"(String) The global unique name for this virtual server instance profile.\n","type":"string"},"resourceGroup":{"description":"(String) The unique identifier of the resource group for this dedicated host group.\n","type":"string"},"totalCount":{"description":"(String) The total number of resources across all pages.\n","type":"number"},"zone":{"description":"(String) The global unique name of the zone this dedicated host group resides in.\n","type":"string"}},"required":["hostGroups","id","totalCount"],"type":"object"}},"ibm:index/getIsDedicatedHostProfile:getIsDedicatedHostProfile":{"description":"Retrieve an information about the dedicated host profile. For more information, about dedicated host groups in your IBM Cloud VPC, see [dedicated host profiles](https://cloud.ibm.com/docs/vpc?topic=vpc-dh-profiles).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsDedicatedHostProfile({\n    name: \"dh2-56x464\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_dedicated_host_profile(name=\"dh2-56x464\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsDedicatedHostProfile.Invoke(new()\n    {\n        Name = \"dh2-56x464\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsDedicatedHostProfile(ctx, &ibm.LookupIsDedicatedHostProfileArgs{\n\t\t\tName: pulumi.StringRef(\"dh2-56x464\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsDedicatedHostProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsDedicatedHostProfile(GetIsDedicatedHostProfileArgs.builder()\n            .name(\"dh2-56x464\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsDedicatedHostProfile\n      arguments:\n        name: dh2-56x464\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsDedicatedHostProfile.\n","properties":{"id":{"description":"(String) The unique identifier of the dedicated host profile.\n","type":"string"},"name":{"description":"The globally unique user defined name for this `VSI` profile.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsDedicatedHostProfile.\n","properties":{"class":{"description":"(String) The product class this dedicated host profile belongs to.\n","type":"string"},"disks":{"description":"(List) Collection of the dedicated host profile's disks.\n","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostProfileDisk:getIsDedicatedHostProfileDisk"},"type":"array"},"family":{"description":"(String) The product family this dedicated host profile belongs to.\n","type":"string"},"href":{"description":"(String) The URL for this virtual server instance profile.\n","type":"string"},"id":{"description":"(String) The unique identifier of the dedicated host profile.\n","type":"string"},"memories":{"description":"(List) Nested memory blocks have the following structure.\n","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostProfileMemory:getIsDedicatedHostProfileMemory"},"type":"array"},"name":{"description":"(String) The globally unique name for this virtual server instance profile.\n","type":"string"},"socketCounts":{"description":"(List) Nested<span pulumi-lang-nodejs=\" socketCount \" pulumi-lang-dotnet=\" SocketCount \" pulumi-lang-go=\" socketCount \" pulumi-lang-python=\" socket_count \" pulumi-lang-yaml=\" socketCount \" pulumi-lang-java=\" socketCount \"> socket_count </span>blocks have the following structure.\n","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostProfileSocketCount:getIsDedicatedHostProfileSocketCount"},"type":"array"},"status":{"description":"(String) The status of the dedicated host profile. Values coule be,  <span pulumi-lang-nodejs=\"`previous`\" pulumi-lang-dotnet=\"`Previous`\" pulumi-lang-go=\"`previous`\" pulumi-lang-python=\"`previous`\" pulumi-lang-yaml=\"`previous`\" pulumi-lang-java=\"`previous`\">`previous`</span>: This dedicated host profile is an older revision, but remains provisionable and usable. <span pulumi-lang-nodejs=\"`current`\" pulumi-lang-dotnet=\"`Current`\" pulumi-lang-go=\"`current`\" pulumi-lang-python=\"`current`\" pulumi-lang-yaml=\"`current`\" pulumi-lang-java=\"`current`\">`current`</span>: This profile is the latest revision.\n","type":"string"},"supportedInstanceProfiles":{"description":"(List) Array of instance profiles that can be used by instances placed on dedicated hosts with this profile Nested <span pulumi-lang-nodejs=\"`supportedInstanceProfiles`\" pulumi-lang-dotnet=\"`SupportedInstanceProfiles`\" pulumi-lang-go=\"`supportedInstanceProfiles`\" pulumi-lang-python=\"`supported_instance_profiles`\" pulumi-lang-yaml=\"`supportedInstanceProfiles`\" pulumi-lang-java=\"`supportedInstanceProfiles`\">`supported_instance_profiles`</span> blocks have the following structure.\n","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostProfileSupportedInstanceProfile:getIsDedicatedHostProfileSupportedInstanceProfile"},"type":"array"},"vcpuArchitectures":{"description":"(List) Nested <span pulumi-lang-nodejs=\"`vcpuArchitecture`\" pulumi-lang-dotnet=\"`VcpuArchitecture`\" pulumi-lang-go=\"`vcpuArchitecture`\" pulumi-lang-python=\"`vcpu_architecture`\" pulumi-lang-yaml=\"`vcpuArchitecture`\" pulumi-lang-java=\"`vcpuArchitecture`\">`vcpu_architecture`</span> blocks have the following structure.\n","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostProfileVcpuArchitecture:getIsDedicatedHostProfileVcpuArchitecture"},"type":"array"},"vcpuCounts":{"description":"(List) Nested <span pulumi-lang-nodejs=\"`vcpuCount`\" pulumi-lang-dotnet=\"`VcpuCount`\" pulumi-lang-go=\"`vcpuCount`\" pulumi-lang-python=\"`vcpu_count`\" pulumi-lang-yaml=\"`vcpuCount`\" pulumi-lang-java=\"`vcpuCount`\">`vcpu_count`</span> blocks have the following structure.\n","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostProfileVcpuCount:getIsDedicatedHostProfileVcpuCount"},"type":"array"},"vcpuManufacturers":{"description":"(List) Nested <span pulumi-lang-nodejs=\"`vcpuManufacturer`\" pulumi-lang-dotnet=\"`VcpuManufacturer`\" pulumi-lang-go=\"`vcpuManufacturer`\" pulumi-lang-python=\"`vcpu_manufacturer`\" pulumi-lang-yaml=\"`vcpuManufacturer`\" pulumi-lang-java=\"`vcpuManufacturer`\">`vcpu_manufacturer`</span> blocks have the following structure.\n","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostProfileVcpuManufacturer:getIsDedicatedHostProfileVcpuManufacturer"},"type":"array"}},"required":["class","disks","family","href","id","memories","socketCounts","status","supportedInstanceProfiles","vcpuArchitectures","vcpuCounts","vcpuManufacturers"],"type":"object"}},"ibm:index/getIsDedicatedHostProfiles:getIsDedicatedHostProfiles":{"description":"Retrieve an information about the dedicated host profiles. For more information, about dedicated host profiles, see [dedicated host profiles](https://cloud.ibm.com/docs/vpc?topic=vpc-dh-profiles).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsDedicatedHostProfiles({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_dedicated_host_profiles()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsDedicatedHostProfiles.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsDedicatedHostProfiles(ctx, &ibm.GetIsDedicatedHostProfilesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsDedicatedHostProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsDedicatedHostProfiles(GetIsDedicatedHostProfilesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsDedicatedHostProfiles\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsDedicatedHostProfiles.\n","properties":{"id":{"description":"The unique identifier of the dedicated host profiles.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsDedicatedHostProfiles.\n","properties":{"id":{"type":"string"},"profiles":{"items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostProfilesProfile:getIsDedicatedHostProfilesProfile"},"type":"array"},"totalCount":{"type":"number"}},"required":["id","profiles","totalCount"],"type":"object"}},"ibm:index/getIsDedicatedHosts:getIsDedicatedHosts":{"description":"Retrieve the dedicated hosts. For more information, about dedicated hosts in the IBM Cloud VPC, see [dedicated hosts](https://cloud.ibm.com/docs/vpc?topic=vpc-creating-dedicated-hosts-instances).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsDedicatedHosts({\n    hostGroup: exampleIbmIsDedicatedHostGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_dedicated_hosts(host_group=example_ibm_is_dedicated_host_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsDedicatedHosts.Invoke(new()\n    {\n        HostGroup = exampleIbmIsDedicatedHostGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsDedicatedHosts(ctx, &ibm.GetIsDedicatedHostsArgs{\n\t\t\tHostGroup: pulumi.StringRef(exampleIbmIsDedicatedHostGroup.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsDedicatedHostsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsDedicatedHosts(GetIsDedicatedHostsArgs.builder()\n            .hostGroup(exampleIbmIsDedicatedHostGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsDedicatedHosts\n      arguments:\n        hostGroup: ${exampleIbmIsDedicatedHostGroup.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsDedicatedHosts.\n","properties":{"hostGroup":{"description":"The unique identifier of the dedicated host group.\n","type":"string"},"id":{"description":"(String) The unique identifier for this resource group.\n","type":"string"},"name":{"description":"The name of the dedicated host\n","type":"string"},"resourceGroup":{"description":"The ID of the Resource group this dedicated host belongs to.\n","type":"string"},"zone":{"description":"(String) The globally unique name of the zone this dedicated host resides in.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsDedicatedHosts.\n","properties":{"dedicatedHosts":{"description":"(List) Collection of dedicated hosts. Nested<span pulumi-lang-nodejs=\" dedicatedHosts \" pulumi-lang-dotnet=\" DedicatedHosts \" pulumi-lang-go=\" dedicatedHosts \" pulumi-lang-python=\" dedicated_hosts \" pulumi-lang-yaml=\" dedicatedHosts \" pulumi-lang-java=\" dedicatedHosts \"> dedicated_hosts </span>blocks have the following structure.\n","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostsDedicatedHost:getIsDedicatedHostsDedicatedHost"},"type":"array"},"hostGroup":{"description":"(String) The unique identifier of the dedicated host group this dedicated host is in.\n","type":"string"},"id":{"description":"(String) The unique identifier for this resource group.\n","type":"string"},"name":{"description":"(String) The globally unique name for this virtual server instance profile.\n","type":"string"},"resourceGroup":{"description":"(List) The resource group for this dedicated host.\n","type":"string"},"totalCount":{"description":"(String) The total number of resources across all pages.\n","type":"number"},"zone":{"description":"(String) The globally unique name of the zone this dedicated host resides in.\n","type":"string"}},"required":["dedicatedHosts","id","totalCount"],"type":"object"}},"ibm:index/getIsEndpointGatewayTargets:getIsEndpointGatewayTargets":{"description":"Retrieve an information of an endpoint gateway targets on IBM Cloud as a read-only data source. For more information, about VPC endpoint gateway target, see [creating an endpoint gateway](https://cloud.ibm.com/docs/vpc?topic=vpc-ordering-endpoint-gateway).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsEndpointGatewayTargets({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_endpoint_gateway_targets()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsEndpointGatewayTargets.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsEndpointGatewayTargets(ctx, &ibm.GetIsEndpointGatewayTargetsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsEndpointGatewayTargetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsEndpointGatewayTargets(GetIsEndpointGatewayTargetsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsEndpointGatewayTargets\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsEndpointGatewayTargets.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsEndpointGatewayTargets.\n","properties":{"id":{"type":"string"},"resources":{"description":"(List) Collection of resources to be set as endpoint gateway target. Nested <span pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\">`resources`</span> blocks have the following structure.\n","items":{"$ref":"#/types/ibm:index%2FgetIsEndpointGatewayTargetsResource:getIsEndpointGatewayTargetsResource"},"type":"array"}},"required":["id","resources"],"type":"object"}},"ibm:index/getIsFloatingIp:getIsFloatingIp":{"description":"Retrieve an information of VPC floating IP on IBM Cloud as a read-only data source. For more information, about floating IP, see [about floating IP](https://cloud.ibm.com/docs/vpc?topic=vpc-creating-a-vpc-using-the-rest-apis#create-floating-ip-api-tutorial).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsFloatingIp({\n    name: \"example-floating-ip\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_floating_ip(name=\"example-floating-ip\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsFloatingIp.Invoke(new()\n    {\n        Name = \"example-floating-ip\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsFloatingIp(ctx, &ibm.LookupIsFloatingIpArgs{\n\t\t\tName: \"example-floating-ip\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsFloatingIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsFloatingIp(GetIsFloatingIpArgs.builder()\n            .name(\"example-floating-ip\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsFloatingIp\n      arguments:\n        name: example-floating-ip\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsFloatingIp.\n","properties":{"id":{"description":"(String) The unique identifier for this target.\n","type":"string"},"name":{"description":"The name of the floating IP.\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsFloatingIp.\n","properties":{"accessTags":{"description":"(String) Access management tags associated for the floating ip.\n","items":{"type":"string"},"type":"array"},"address":{"description":"(String) The IP address. If the address has not yet been selected, the value will be 0.0.0.0. This property may add support for IPv6 addresses in the future. When processing a value in this property, verify that the address is in an expected format. If it is not, log an error. Optionally halt processing and surface the error, or bypass the resource on which the unexpected IP address format was encountered.\n","type":"string"},"crn":{"description":"(String) The CRN if target is a public gateway.\n","type":"string"},"id":{"description":"(String) The unique identifier for this target.\n","type":"string"},"name":{"description":"(String) The user-defined or system-provided name for this reserved IP\n","type":"string"},"status":{"description":"(String) Provisioning status of the floating IP address.\n","type":"string"},"tags":{"description":"(String) The tags associated with the floating IP.\n","items":{"type":"string"},"type":"array"},"target":{"description":"(String) The unique identifier for the target to allocate the floating IP address.\n","type":"string"},"targetLists":{"description":"(List) The target of this floating IP.\nNested scheme for **target_list**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsFloatingIpTargetList:getIsFloatingIpTargetList"},"type":"array"},"zone":{"description":"(String) The zone name where to create the floating IP address.\n","type":"string"}},"required":["accessTags","address","crn","id","name","status","tags","target","targetLists","zone"],"type":"object"}},"ibm:index/getIsFloatingIps:getIsFloatingIps":{"description":"Retrieve an information of VPC floating IPs on IBM Cloud. For more information, about floating IP, see [about floating IP](https://cloud.ibm.com/docs/vpc?topic=vpc-creating-a-vpc-using-the-rest-apis#create-floating-ip-api-tutorial).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsFloatingIps({\n    name: \"example-floating-ips\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_floating_ips(name=\"example-floating-ips\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsFloatingIps.Invoke(new()\n    {\n        Name = \"example-floating-ips\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsFloatingIps(ctx, &ibm.GetIsFloatingIpsArgs{\n\t\t\tName: pulumi.StringRef(\"example-floating-ips\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsFloatingIpsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsFloatingIps(GetIsFloatingIpsArgs.builder()\n            .name(\"example-floating-ips\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsFloatingIps\n      arguments:\n        name: example-floating-ips\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsFloatingIps.\n","properties":{"id":{"description":"(String) The unique identifier for this network interface.\n","type":"string"},"name":{"description":"The unique user-defined name for this floating IP.\n","type":"string"},"resourceGroup":{"description":"The ID of the Resource group this floating ips belongs to.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsFloatingIps.\n","properties":{"floatingIps":{"description":"(List) Collection of floating IPs.\n","items":{"$ref":"#/types/ibm:index%2FgetIsFloatingIpsFloatingIp:getIsFloatingIpsFloatingIp"},"type":"array"},"id":{"description":"(String) The unique identifier for this network interface.\n","type":"string"},"name":{"description":"(String) The globally unique name for this zone.\n","type":"string"},"resourceGroup":{"description":"(List) The resource group object, for this floating IP.\n","type":"string"}},"required":["floatingIps","id"],"type":"object"}},"ibm:index/getIsFlowLog:getIsFlowLog":{"description":"Retrieve an information of VPC flow log. For more information, about VPC flow log, see [about IBM Cloud flow logs for VPC](https://cloud.ibm.com/docs/vpc?topic=vpc-flow-logs).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsFlowLog({\n    identifier: exampleIbmIsFlowLog.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_flow_log(identifier=example_ibm_is_flow_log[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsFlowLog.Invoke(new()\n    {\n        Identifier = exampleIbmIsFlowLog.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsFlowLog(ctx, &ibm.LookupIsFlowLogArgs{\n\t\t\tIdentifier: pulumi.StringRef(exampleIbmIsFlowLog.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsFlowLogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsFlowLog(GetIsFlowLogArgs.builder()\n            .identifier(exampleIbmIsFlowLog.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsFlowLog\n      arguments:\n        identifier: ${exampleIbmIsFlowLog.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsFlowLog.\n","properties":{"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"},"identifier":{"description":"The ID of the flow log collector, This is required when <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> is not specified.\n","type":"string"},"name":{"description":"The name of the flow log collector,  This is required when <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span> is not specified.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsFlowLog.\n","properties":{"accessTags":{"description":"(String) Access management tags associated for flow log.\n","items":{"type":"string"},"type":"array"},"active":{"description":"(Boolean) Indicates whether this collector is active.\n","type":"boolean"},"autoDelete":{"description":"(Boolean) If set to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, this flow log collector will be automatically deleted when the target is deleted.\n","type":"boolean"},"createdAt":{"description":"(String) The date and time that the flow log collector was created.\n","type":"string"},"crn":{"description":"(String) The CRN for this VPC.\n","type":"string"},"href":{"description":"(String) The URL for this VPC.\n","type":"string"},"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"},"identifier":{"description":"The unique identifier of the FlowLogCollector.\n","type":"string"},"lifecycleState":{"description":"(String) The lifecycle state of the flow log collector.\n","type":"string"},"name":{"description":"(String) The unique user-defined name for this VPC.\n","type":"string"},"resourceGroups":{"description":"(List) The resource group object, for this flow log collector.\n","items":{"$ref":"#/types/ibm:index%2FgetIsFlowLogResourceGroup:getIsFlowLogResourceGroup"},"type":"array"},"storageBuckets":{"description":"(Required, List) The Cloud Object Storage bucket where the collected flows are logged.\n","items":{"$ref":"#/types/ibm:index%2FgetIsFlowLogStorageBucket:getIsFlowLogStorageBucket"},"type":"array"},"targets":{"description":"(List) The target this collector is collecting flow logs for. If the target is an instance,subnet, or VPC, flow logs will not be collected for any network interfaces within the target that are themselves the target of a more specific flow log collector.\n","items":{"$ref":"#/types/ibm:index%2FgetIsFlowLogTarget:getIsFlowLogTarget"},"type":"array"},"vpcs":{"description":"(List) The VPC this flow log collector is associated with.\n","items":{"$ref":"#/types/ibm:index%2FgetIsFlowLogVpc:getIsFlowLogVpc"},"type":"array"}},"required":["accessTags","active","autoDelete","createdAt","crn","href","id","lifecycleState","resourceGroups","storageBuckets","targets","vpcs"],"type":"object"}},"ibm:index/getIsFlowLogs:getIsFlowLogs":{"description":"Retrieve an information of an existing IBM Cloud Infrastructure flow logs as a read-only data source. For more information, about VPC flow log, see [creating a flow log collector](https://cloud.ibm.com/docs/vpc?topic=vpc-ordering-flow-log-collector).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsFlowLogs({});\nconst example1 = ibm.getIsFlowLogs({\n    name: \"my-flow-log\",\n    vpcName: exampleIbmIsVpc.name,\n    vpcCrn: exampleIbmIsVpc.crn,\n    vpc: exampleIbmIsVpc.id,\n    resourceGroup: exampleIbmIsVpc.resourceGroup,\n    target: exampleIbmIsVpc.id,\n    targetResourceType: \"vpc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_flow_logs()\nexample1 = ibm.get_is_flow_logs(name=\"my-flow-log\",\n    vpc_name=example_ibm_is_vpc[\"name\"],\n    vpc_crn=example_ibm_is_vpc[\"crn\"],\n    vpc=example_ibm_is_vpc[\"id\"],\n    resource_group=example_ibm_is_vpc[\"resourceGroup\"],\n    target=example_ibm_is_vpc[\"id\"],\n    target_resource_type=\"vpc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsFlowLogs.Invoke();\n\n    var example1 = Ibm.GetIsFlowLogs.Invoke(new()\n    {\n        Name = \"my-flow-log\",\n        VpcName = exampleIbmIsVpc.Name,\n        VpcCrn = exampleIbmIsVpc.Crn,\n        Vpc = exampleIbmIsVpc.Id,\n        ResourceGroup = exampleIbmIsVpc.ResourceGroup,\n        Target = exampleIbmIsVpc.Id,\n        TargetResourceType = \"vpc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsFlowLogs(ctx, &ibm.GetIsFlowLogsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.GetIsFlowLogs(ctx, &ibm.GetIsFlowLogsArgs{\n\t\t\tName:               pulumi.StringRef(\"my-flow-log\"),\n\t\t\tVpcName:            pulumi.StringRef(exampleIbmIsVpc.Name),\n\t\t\tVpcCrn:             pulumi.StringRef(exampleIbmIsVpc.Crn),\n\t\t\tVpc:                pulumi.StringRef(exampleIbmIsVpc.Id),\n\t\t\tResourceGroup:      pulumi.StringRef(exampleIbmIsVpc.ResourceGroup),\n\t\t\tTarget:             pulumi.StringRef(exampleIbmIsVpc.Id),\n\t\t\tTargetResourceType: pulumi.StringRef(\"vpc\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsFlowLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsFlowLogs(GetIsFlowLogsArgs.builder()\n            .build());\n\n        final var example1 = IbmFunctions.getIsFlowLogs(GetIsFlowLogsArgs.builder()\n            .name(\"my-flow-log\")\n            .vpcName(exampleIbmIsVpc.name())\n            .vpcCrn(exampleIbmIsVpc.crn())\n            .vpc(exampleIbmIsVpc.id())\n            .resourceGroup(exampleIbmIsVpc.resourceGroup())\n            .target(exampleIbmIsVpc.id())\n            .targetResourceType(\"vpc\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsFlowLogs\n      arguments: {}\n  example1:\n    fn::invoke:\n      function: ibm:getIsFlowLogs\n      arguments:\n        name: my-flow-log\n        vpcName: ${exampleIbmIsVpc.name}\n        vpcCrn: ${exampleIbmIsVpc.crn}\n        vpc: ${exampleIbmIsVpc.id}\n        resourceGroup: ${exampleIbmIsVpc.resourceGroup}\n        target: ${exampleIbmIsVpc.id}\n        targetResourceType: vpc\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsFlowLogs.\n","properties":{"id":{"description":"(String) The unique identifier of the flow log collector.\n","type":"string"},"name":{"description":"The name of the flow log collector\n","type":"string"},"resourceGroup":{"description":"The ID of the Resource group this flow log collector belongs to\n","type":"string"},"target":{"description":"The ID of the target this collector is collecting flow logs for.\n","type":"string"},"targetResourceType":{"description":"The target resource type for this flow log collector. Available options are <span pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\">`instance`</span>, <span pulumi-lang-nodejs=\"`instanceNetworkAttachment`\" pulumi-lang-dotnet=\"`InstanceNetworkAttachment`\" pulumi-lang-go=\"`instanceNetworkAttachment`\" pulumi-lang-python=\"`instance_network_attachment`\" pulumi-lang-yaml=\"`instanceNetworkAttachment`\" pulumi-lang-java=\"`instanceNetworkAttachment`\">`instance_network_attachment`</span>, <span pulumi-lang-nodejs=\"`networkInterface`\" pulumi-lang-dotnet=\"`NetworkInterface`\" pulumi-lang-go=\"`networkInterface`\" pulumi-lang-python=\"`network_interface`\" pulumi-lang-yaml=\"`networkInterface`\" pulumi-lang-java=\"`networkInterface`\">`network_interface`</span>, <span pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\">`subnet`</span>, <span pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\">`vpc`</span>, <span pulumi-lang-nodejs=\"`virtualNetworkInterface`\" pulumi-lang-dotnet=\"`VirtualNetworkInterface`\" pulumi-lang-go=\"`virtualNetworkInterface`\" pulumi-lang-python=\"`virtual_network_interface`\" pulumi-lang-yaml=\"`virtualNetworkInterface`\" pulumi-lang-java=\"`virtualNetworkInterface`\">`virtual_network_interface`</span>\n","type":"string"},"vpc":{"description":"The ID of the VPC this flow log collector resides in\n","type":"string"},"vpcCrn":{"description":"The CRN of the VPC this flow log collector resides in\n","type":"string"},"vpcName":{"description":"The name of the VPC this flow log collector resides in\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsFlowLogs.\n","properties":{"flowLogCollectors":{"description":"(List) Lists all the flow logs in the IBM Cloud.\n","items":{"$ref":"#/types/ibm:index%2FgetIsFlowLogsFlowLogCollector:getIsFlowLogsFlowLogCollector"},"type":"array"},"id":{"description":"(String) The unique identifier of the flow log collector.\n","type":"string"},"name":{"description":"(String) The flow log collector name.\n","type":"string"},"resourceGroup":{"description":"(String) The resource group Id of the flow log.\n","type":"string"},"target":{"description":"(String) The target ID that the flow log collector collects the flow logs.\n","type":"string"},"targetResourceType":{"type":"string"},"vpc":{"description":"(String) The VPC of the flow log collector that are associated.\n","type":"string"},"vpcCrn":{"type":"string"},"vpcName":{"type":"string"}},"required":["flowLogCollectors","id"],"type":"object"}},"ibm:index/getIsIkePolicies:getIsIkePolicies":{"description":"Provides a read-only data source for IKEPolicyCollection. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about managing IBM Cloud VPN Gateway and IKE policy , see [about site-to-site VPN gateways](https://cloud.ibm.com/docs/vpc?topic=vpc-using-vpn&interface=ui#policy-negotiation).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsIkePolicies({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_ike_policies()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsIkePolicies.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsIkePolicies(ctx, &ibm.GetIsIkePoliciesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsIkePoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsIkePolicies(GetIsIkePoliciesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsIkePolicies\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsIkePolicies.\n","properties":{"id":{"description":"(String) The unique identifier for this resource group.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsIkePolicies.\n","properties":{"id":{"description":"(String) The unique identifier for this resource group.\n","type":"string"},"ikePolicies":{"description":"(List) Collection of IKE policies.\n","items":{"$ref":"#/types/ibm:index%2FgetIsIkePoliciesIkePolicy:getIsIkePoliciesIkePolicy"},"type":"array"}},"required":["id","ikePolicies"],"type":"object"}},"ibm:index/getIsIkePolicy:getIsIkePolicy":{"description":"Provides a read-only data source for IKEPolicy. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about managing IBM Cloud VPN Gateway and IKE policy , see [about site-to-site VPN gateways](https://cloud.ibm.com/docs/vpc?topic=vpc-using-vpn&interface=ui#policy-negotiation).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsIkePolicy = new ibm.IsIkePolicy(\"example\", {\n    name: \"my-ike-policy\",\n    authenticationAlgorithm: \"md5\",\n    encryptionAlgorithm: \"triple_des\",\n    dhGroup: 2,\n    ikeVersion: 1,\n});\nconst example = ibm.getIsIkePolicyOutput({\n    ikePolicy: exampleIsIkePolicy.isIkePolicyId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_ike_policy = ibm.IsIkePolicy(\"example\",\n    name=\"my-ike-policy\",\n    authentication_algorithm=\"md5\",\n    encryption_algorithm=\"triple_des\",\n    dh_group=2,\n    ike_version=1)\nexample = ibm.get_is_ike_policy_output(ike_policy=example_is_ike_policy.is_ike_policy_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleIsIkePolicy = new Ibm.IsIkePolicy(\"example\", new()\n    {\n        Name = \"my-ike-policy\",\n        AuthenticationAlgorithm = \"md5\",\n        EncryptionAlgorithm = \"triple_des\",\n        DhGroup = 2,\n        IkeVersion = 1,\n    });\n\n    var example = Ibm.GetIsIkePolicy.Invoke(new()\n    {\n        IkePolicy = exampleIsIkePolicy.IsIkePolicyId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleIsIkePolicy, err := ibm.NewIsIkePolicy(ctx, \"example\", &ibm.IsIkePolicyArgs{\n\t\t\tName:                    pulumi.String(\"my-ike-policy\"),\n\t\t\tAuthenticationAlgorithm: pulumi.String(\"md5\"),\n\t\t\tEncryptionAlgorithm:     pulumi.String(\"triple_des\"),\n\t\t\tDhGroup:                 pulumi.Float64(2),\n\t\t\tIkeVersion:              pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.LookupIsIkePolicyOutput(ctx, ibm.GetIsIkePolicyOutputArgs{\n\t\t\tIkePolicy: exampleIsIkePolicy.IsIkePolicyId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsIkePolicy;\nimport com.pulumi.ibm.IsIkePolicyArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsIkePolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleIsIkePolicy = new IsIkePolicy(\"exampleIsIkePolicy\", IsIkePolicyArgs.builder()\n            .name(\"my-ike-policy\")\n            .authenticationAlgorithm(\"md5\")\n            .encryptionAlgorithm(\"triple_des\")\n            .dhGroup(2.0)\n            .ikeVersion(1.0)\n            .build());\n\n        final var example = IbmFunctions.getIsIkePolicy(GetIsIkePolicyArgs.builder()\n            .ikePolicy(exampleIsIkePolicy.isIkePolicyId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsIkePolicy:\n    type: ibm:IsIkePolicy\n    name: example\n    properties:\n      name: my-ike-policy\n      authenticationAlgorithm: md5\n      encryptionAlgorithm: triple_des\n      dhGroup: 2\n      ikeVersion: 1\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsIkePolicy\n      arguments:\n        ikePolicy: ${exampleIsIkePolicy.isIkePolicyId}\n```\n<!--End PulumiCodeChooser -->\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsIkePolicy = new ibm.IsIkePolicy(\"example\", {\n    name: \"my-ike-policy\",\n    authenticationAlgorithm: \"md5\",\n    encryptionAlgorithm: \"triple_des\",\n    dhGroup: 2,\n    ikeVersion: 1,\n});\nconst example = ibm.getIsIkePolicyOutput({\n    name: exampleIsIkePolicy.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_ike_policy = ibm.IsIkePolicy(\"example\",\n    name=\"my-ike-policy\",\n    authentication_algorithm=\"md5\",\n    encryption_algorithm=\"triple_des\",\n    dh_group=2,\n    ike_version=1)\nexample = ibm.get_is_ike_policy_output(name=example_is_ike_policy.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleIsIkePolicy = new Ibm.IsIkePolicy(\"example\", new()\n    {\n        Name = \"my-ike-policy\",\n        AuthenticationAlgorithm = \"md5\",\n        EncryptionAlgorithm = \"triple_des\",\n        DhGroup = 2,\n        IkeVersion = 1,\n    });\n\n    var example = Ibm.GetIsIkePolicy.Invoke(new()\n    {\n        Name = exampleIsIkePolicy.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleIsIkePolicy, err := ibm.NewIsIkePolicy(ctx, \"example\", &ibm.IsIkePolicyArgs{\n\t\t\tName:                    pulumi.String(\"my-ike-policy\"),\n\t\t\tAuthenticationAlgorithm: pulumi.String(\"md5\"),\n\t\t\tEncryptionAlgorithm:     pulumi.String(\"triple_des\"),\n\t\t\tDhGroup:                 pulumi.Float64(2),\n\t\t\tIkeVersion:              pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.LookupIsIkePolicyOutput(ctx, ibm.GetIsIkePolicyOutputArgs{\n\t\t\tName: exampleIsIkePolicy.Name,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsIkePolicy;\nimport com.pulumi.ibm.IsIkePolicyArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsIkePolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleIsIkePolicy = new IsIkePolicy(\"exampleIsIkePolicy\", IsIkePolicyArgs.builder()\n            .name(\"my-ike-policy\")\n            .authenticationAlgorithm(\"md5\")\n            .encryptionAlgorithm(\"triple_des\")\n            .dhGroup(2.0)\n            .ikeVersion(1.0)\n            .build());\n\n        final var example = IbmFunctions.getIsIkePolicy(GetIsIkePolicyArgs.builder()\n            .name(exampleIsIkePolicy.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsIkePolicy:\n    type: ibm:IsIkePolicy\n    name: example\n    properties:\n      name: my-ike-policy\n      authenticationAlgorithm: md5\n      encryptionAlgorithm: triple_des\n      dhGroup: 2\n      ikeVersion: 1\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsIkePolicy\n      arguments:\n        name: ${exampleIsIkePolicy.name}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsIkePolicy.\n","properties":{"id":{"description":"(String) The unique identifier for this resource group.\n","type":"string"},"ikePolicy":{"description":"The IKE policy identifier.\n\n> **NOTE** One of <span pulumi-lang-nodejs=\"`ikePolicy`\" pulumi-lang-dotnet=\"`IkePolicy`\" pulumi-lang-go=\"`ikePolicy`\" pulumi-lang-python=\"`ike_policy`\" pulumi-lang-yaml=\"`ikePolicy`\" pulumi-lang-java=\"`ikePolicy`\">`ike_policy`</span> or  <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> is required\n","type":"string"},"name":{"description":"The name of the IKE policy.\n\n> **NOTE** One of <span pulumi-lang-nodejs=\"`ikePolicy`\" pulumi-lang-dotnet=\"`IkePolicy`\" pulumi-lang-go=\"`ikePolicy`\" pulumi-lang-python=\"`ike_policy`\" pulumi-lang-yaml=\"`ikePolicy`\" pulumi-lang-java=\"`ikePolicy`\">`ike_policy`</span> or  <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> is required\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsIkePolicy.\n","properties":{"authenticationAlgorithm":{"description":"(String) The authentication algorithm.\n","type":"string"},"connections":{"description":"(List) The VPN gateway connections that use this IKE policy.\n","items":{"$ref":"#/types/ibm:index%2FgetIsIkePolicyConnection:getIsIkePolicyConnection"},"type":"array"},"createdAt":{"description":"(String) The date and time that this IKE policy was created.\n","type":"string"},"dhGroup":{"description":"(Integer) The Diffie-Hellman group.\n","type":"number"},"encryptionAlgorithm":{"description":"(String) The encryption algorithm.\n","type":"string"},"href":{"description":"(String) The URL for this resource group.\n","type":"string"},"id":{"description":"(String) The unique identifier for this resource group.\n","type":"string"},"ikePolicy":{"type":"string"},"ikeVersion":{"description":"(Integer) The IKE protocol version.\n","type":"number"},"keyLifetime":{"description":"(Integer) The key lifetime in seconds.\n","type":"number"},"name":{"description":"(String) The user-defined name for this resource group.\n","type":"string"},"negotiationMode":{"description":"(String) The IKE negotiation mode. Only <span pulumi-lang-nodejs=\"`main`\" pulumi-lang-dotnet=\"`Main`\" pulumi-lang-go=\"`main`\" pulumi-lang-python=\"`main`\" pulumi-lang-yaml=\"`main`\" pulumi-lang-java=\"`main`\">`main`</span> is supported.\n","type":"string"},"resourceGroups":{"description":"(List) The resource group object, for this IKE policy.\n","items":{"$ref":"#/types/ibm:index%2FgetIsIkePolicyResourceGroup:getIsIkePolicyResourceGroup"},"type":"array"},"resourceType":{"description":"(String) The resource type.\n","type":"string"}},"required":["authenticationAlgorithm","connections","createdAt","dhGroup","encryptionAlgorithm","href","id","ikeVersion","keyLifetime","negotiationMode","resourceGroups","resourceType"],"type":"object"}},"ibm:index/getIsImage:getIsImage":{"description":"Retrieve information of an existing IBM Cloud Infrastructure image as a read-only data source. For more information, about VPC custom images, see [IBM Cloud Importing and managing custom images](https://cloud.ibm.com/docs/vpc?topic=vpc-managing-images).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsImage({\n    name: \"ibm-centos-7-9-minimal-amd64-12\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_image(name=\"ibm-centos-7-9-minimal-amd64-12\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsImage.Invoke(new()\n    {\n        Name = \"ibm-centos-7-9-minimal-amd64-12\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsImage(ctx, &ibm.LookupIsImageArgs{\n\t\t\tName: pulumi.StringRef(\"ibm-centos-7-9-minimal-amd64-12\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsImage(GetIsImageArgs.builder()\n            .name(\"ibm-centos-7-9-minimal-amd64-12\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsImage\n      arguments:\n        name: ibm-centos-7-9-minimal-amd64-12\n```\n<!--End PulumiCodeChooser -->\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsImage({\n    identifier: exampleIbmIsImage.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_image(identifier=example_ibm_is_image[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsImage.Invoke(new()\n    {\n        Identifier = exampleIbmIsImage.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsImage(ctx, &ibm.LookupIsImageArgs{\n\t\t\tIdentifier: pulumi.StringRef(exampleIbmIsImage.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsImage(GetIsImageArgs.builder()\n            .identifier(exampleIbmIsImage.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsImage\n      arguments:\n        identifier: ${exampleIbmIsImage.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsImage.\n","properties":{"id":{"description":"(Computed, String) The unique identifier for this account.\n","type":"string"},"identifier":{"description":"The id of the image.\n\n> **Note:** <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> and <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span> are mutually exclusive.\n","type":"string"},"name":{"description":"The name of the image.\n\n> **Note:** <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> and <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span> are mutually exclusive.\n","type":"string"},"visibility":{"description":"The visibility of the image. Accepted values are <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span> or <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsImage.\n","properties":{"accessTags":{"description":"(List) Access management tags associated for image.\n","items":{"type":"string"},"type":"array"},"allowedUses":{"description":"(List) The usage constraints to match against the requested instance or bare metal server properties to  determine  compatibility.\n","items":{"$ref":"#/types/ibm:index%2FgetIsImageAllowedUse:getIsImageAllowedUse"},"type":"array"},"architecture":{"description":"(String) The operating system architecture.\n","type":"string"},"catalogOfferings":{"description":"(List) The catalog offering for this image.\n","items":{"$ref":"#/types/ibm:index%2FgetIsImageCatalogOffering:getIsImageCatalogOffering"},"type":"array"},"checksum":{"description":"(String) The `SHA256` checksum of the image.\n","type":"string"},"createdAt":{"description":"(String) The date and time that the image was created\n","type":"string"},"crn":{"description":"(String) The CRN for this image.\n","type":"string"},"deprecationAt":{"description":"(String) The deprecation date and time (UTC) for this image. If absent, no deprecation date and time has been set.\n","type":"string"},"encryption":{"description":"(String) The type of encryption used of the image.\n","type":"string"},"encryptionKey":{"description":"(String) The CRN of the Key Protect or Hyper Protect Crypto Service root key for this resource.\n","type":"string"},"id":{"description":"(Computed, String) The unique identifier for this account.\n","type":"string"},"identifier":{"type":"string"},"name":{"description":"(String) The globally unique name for this zone.\n","type":"string"},"obsolescenceAt":{"description":"(String) The obsolescence date and time (UTC) for this image. If absent, no obsolescence date and time has been set.\n","type":"string"},"operatingSystems":{"description":"(List) The operating system details.\n","items":{"$ref":"#/types/ibm:index%2FgetIsImageOperatingSystem:getIsImageOperatingSystem"},"type":"array"},"os":{"description":"(String) The name of the operating system.\n","type":"string"},"remotes":{"description":"(Optional, List) If present, this property indicates that the resource associated with this reference is remote and therefore may not be directly retrievable.\n","items":{"$ref":"#/types/ibm:index%2FgetIsImageRemote:getIsImageRemote"},"type":"array"},"resourceGroups":{"description":"(List) The resource group object, for this image.\n","items":{"$ref":"#/types/ibm:index%2FgetIsImageResourceGroup:getIsImageResourceGroup"},"type":"array"},"sourceVolume":{"description":"The source volume id of the image.\n","type":"string"},"status":{"description":"(String) The status of this image.\n","type":"string"},"statusReasons":{"description":"(List) The reasons for the current status (if any).\n","items":{"$ref":"#/types/ibm:index%2FgetIsImageStatusReason:getIsImageStatusReason"},"type":"array"},"userDataFormat":{"description":"(String) The user data format for this image.\n","type":"string"},"visibility":{"type":"string"},"zones":{"description":"(List) The zones in which this image is available for use.If the image has a status of <span pulumi-lang-nodejs=\"`available`\" pulumi-lang-dotnet=\"`Available`\" pulumi-lang-go=\"`available`\" pulumi-lang-python=\"`available`\" pulumi-lang-yaml=\"`available`\" pulumi-lang-java=\"`available`\">`available`</span> or <span pulumi-lang-nodejs=\"`deprecated`\" pulumi-lang-dotnet=\"`Deprecated`\" pulumi-lang-go=\"`deprecated`\" pulumi-lang-python=\"`deprecated`\" pulumi-lang-yaml=\"`deprecated`\" pulumi-lang-java=\"`deprecated`\">`deprecated`</span>, this will include all zones in the region.If the image has a status of <span pulumi-lang-nodejs=\"`partiallyAvailable`\" pulumi-lang-dotnet=\"`PartiallyAvailable`\" pulumi-lang-go=\"`partiallyAvailable`\" pulumi-lang-python=\"`partially_available`\" pulumi-lang-yaml=\"`partiallyAvailable`\" pulumi-lang-java=\"`partiallyAvailable`\">`partially_available`</span>, this will include one or more zones in the region.If the image has a status of <span pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\">`failed`</span>, <span pulumi-lang-nodejs=\"`obsolete`\" pulumi-lang-dotnet=\"`Obsolete`\" pulumi-lang-go=\"`obsolete`\" pulumi-lang-python=\"`obsolete`\" pulumi-lang-yaml=\"`obsolete`\" pulumi-lang-java=\"`obsolete`\">`obsolete`</span>, <span pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\">`pending`</span>, or <span pulumi-lang-nodejs=\"`unusable`\" pulumi-lang-dotnet=\"`Unusable`\" pulumi-lang-go=\"`unusable`\" pulumi-lang-python=\"`unusable`\" pulumi-lang-yaml=\"`unusable`\" pulumi-lang-java=\"`unusable`\">`unusable`</span>, this will be empty.\nNested schema for **zones**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsImageZone:getIsImageZone"},"type":"array"}},"required":["accessTags","allowedUses","architecture","catalogOfferings","checksum","createdAt","crn","deprecationAt","encryption","encryptionKey","id","obsolescenceAt","operatingSystems","os","remotes","resourceGroups","sourceVolume","status","statusReasons","userDataFormat","zones"],"type":"object"}},"ibm:index/getIsImageBareMetalServerProfiles:getIsImageBareMetalServerProfiles":{"description":"Provides a read-only data source to retrieve information about an ImageBareMetalServerProfileCollection.For more information, about infrastructure image bare metal server profiles, see [IBM Cloud Importing and managing custom images](https://cloud.ibm.com/docs/vpc?topic=vpc-managing-images).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsImageBareMetalServerProfiles({\n    identifier: \"ibm_is_image.isExampleImage.id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_image_bare_metal_server_profiles(identifier=\"ibm_is_image.isExampleImage.id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsImageBareMetalServerProfiles.Invoke(new()\n    {\n        Identifier = \"ibm_is_image.isExampleImage.id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsImageBareMetalServerProfiles(ctx, &ibm.GetIsImageBareMetalServerProfilesArgs{\n\t\t\tIdentifier: \"ibm_is_image.isExampleImage.id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsImageBareMetalServerProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsImageBareMetalServerProfiles(GetIsImageBareMetalServerProfilesArgs.builder()\n            .identifier(\"ibm_is_image.isExampleImage.id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsImageBareMetalServerProfiles\n      arguments:\n        identifier: ibm_is_image.isExampleImage.id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsImageBareMetalServerProfiles.\n","properties":{"id":{"description":"The unique identifier of the ImageBareMetalServerProfileCollection.\n","type":"string"},"identifier":{"description":"The image identifier.\n","type":"string"}},"required":["identifier"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsImageBareMetalServerProfiles.\n","properties":{"bareMetalServerProfiles":{"description":"(List) A page of bare metal server profiles compatible with the image.\n","items":{"$ref":"#/types/ibm:index%2FgetIsImageBareMetalServerProfilesBareMetalServerProfile:getIsImageBareMetalServerProfilesBareMetalServerProfile"},"type":"array"},"id":{"description":"The unique identifier of the ImageBareMetalServerProfileCollection.\n","type":"string"},"identifier":{"type":"string"}},"required":["bareMetalServerProfiles","id","identifier"],"type":"object"}},"ibm:index/getIsImageExportJob:getIsImageExportJob":{"inputs":{"description":"A collection of arguments for invoking getIsImageExportJob.\n","properties":{"id":{"type":"string"},"image":{"type":"string"},"imageExportJob":{"type":"string"}},"required":["image","imageExportJob"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsImageExportJob.\n","properties":{"completedAt":{"type":"string"},"createdAt":{"type":"string"},"encryptedDataKey":{"type":"string"},"format":{"type":"string"},"href":{"type":"string"},"id":{"type":"string"},"image":{"type":"string"},"imageExportJob":{"type":"string"},"name":{"type":"string"},"resourceType":{"type":"string"},"startedAt":{"type":"string"},"status":{"type":"string"},"statusReasons":{"items":{"$ref":"#/types/ibm:index%2FgetIsImageExportJobStatusReason:getIsImageExportJobStatusReason"},"type":"array"},"storageBuckets":{"items":{"$ref":"#/types/ibm:index%2FgetIsImageExportJobStorageBucket:getIsImageExportJobStorageBucket"},"type":"array"},"storageHref":{"type":"string"},"storageObjects":{"items":{"$ref":"#/types/ibm:index%2FgetIsImageExportJobStorageObject:getIsImageExportJobStorageObject"},"type":"array"}},"required":["completedAt","createdAt","encryptedDataKey","format","href","id","image","imageExportJob","name","resourceType","startedAt","status","statusReasons","storageBuckets","storageHref","storageObjects"],"type":"object"}},"ibm:index/getIsImageExportJobs:getIsImageExportJobs":{"inputs":{"description":"A collection of arguments for invoking getIsImageExportJobs.\n","properties":{"id":{"type":"string"},"image":{"type":"string"}},"required":["image"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsImageExportJobs.\n","properties":{"exportJobs":{"items":{"$ref":"#/types/ibm:index%2FgetIsImageExportJobsExportJob:getIsImageExportJobsExportJob"},"type":"array"},"id":{"type":"string"},"image":{"type":"string"}},"required":["exportJobs","id","image"],"type":"object"}},"ibm:index/getIsImageInstanceProfiles:getIsImageInstanceProfiles":{"description":"Provides a read-only data source to retrieve information about an ImageInstanceProfileCollection.For more information, about infrastructure image instance profiles, see [IBM Cloud Importing and managing custom images](https://cloud.ibm.com/docs/vpc?topic=vpc-managing-images).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsImageInstanceProfiles({\n    identifier: \"ibm_is_image.isExampleImage.id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_image_instance_profiles(identifier=\"ibm_is_image.isExampleImage.id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsImageInstanceProfiles.Invoke(new()\n    {\n        Identifier = \"ibm_is_image.isExampleImage.id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsImageInstanceProfiles(ctx, &ibm.GetIsImageInstanceProfilesArgs{\n\t\t\tIdentifier: \"ibm_is_image.isExampleImage.id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsImageInstanceProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsImageInstanceProfiles(GetIsImageInstanceProfilesArgs.builder()\n            .identifier(\"ibm_is_image.isExampleImage.id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsImageInstanceProfiles\n      arguments:\n        identifier: ibm_is_image.isExampleImage.id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsImageInstanceProfiles.\n","properties":{"id":{"description":"The unique identifier of the ImageInstanceProfileCollection.\n","type":"string"},"identifier":{"description":"The image identifier.\n","type":"string"}},"required":["identifier"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsImageInstanceProfiles.\n","properties":{"id":{"description":"The unique identifier of the ImageInstanceProfileCollection.\n","type":"string"},"identifier":{"type":"string"},"instanceProfiles":{"description":"(List) A page of instance profiles compatible with the image.\n","items":{"$ref":"#/types/ibm:index%2FgetIsImageInstanceProfilesInstanceProfile:getIsImageInstanceProfilesInstanceProfile"},"type":"array"}},"required":["id","identifier","instanceProfiles"],"type":"object"}},"ibm:index/getIsImages:getIsImages":{"description":"Retrieve information of an existing IBM Cloud Infrastructure images as a read-only data source. For more information, about IBM Cloud infrastructure images, see [Images](https://cloud.ibm.com/docs/vpc?topic=vpc-about-images).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsImages = ibm.getIsImages({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_images = ibm.get_is_images()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsImages = Ibm.GetIsImages.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsImages(ctx, &ibm.GetIsImagesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsImagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsImages = IbmFunctions.getIsImages(GetIsImagesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsImages:\n    fn::invoke:\n      function: ibm:getIsImages\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsImages = ibm.getIsImages({\n    visibility: \"public\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_images = ibm.get_is_images(visibility=\"public\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsImages = Ibm.GetIsImages.Invoke(new()\n    {\n        Visibility = \"public\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsImages(ctx, &ibm.GetIsImagesArgs{\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsImagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsImages = IbmFunctions.getIsImages(GetIsImagesArgs.builder()\n            .visibility(\"public\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsImages:\n    fn::invoke:\n      function: ibm:getIsImages\n      arguments:\n        visibility: public\n```\n<!--End PulumiCodeChooser -->\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst remoteImages = ibm.getIsImages({\n    remoteAccountId: \"provider\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nremote_images = ibm.get_is_images(remote_account_id=\"provider\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var remoteImages = Ibm.GetIsImages.Invoke(new()\n    {\n        RemoteAccountId = \"provider\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsImages(ctx, &ibm.GetIsImagesArgs{\n\t\t\tRemoteAccountId: pulumi.StringRef(\"provider\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsImagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var remoteImages = IbmFunctions.getIsImages(GetIsImagesArgs.builder()\n            .remoteAccountId(\"provider\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  remoteImages:\n    fn::invoke:\n      function: ibm:getIsImages\n      arguments:\n        remoteAccountId: provider\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsImages.\n","properties":{"catalogManaged":{"description":"Lists only those images which are managed as part of a catalog offering.\n","type":"boolean"},"id":{"description":"(String) The unique identifier for this resource group.\n","type":"string"},"name":{"description":"The name of the image.\n","type":"string"},"remoteAccountId":{"description":"Filters the collection to images with a remote account id matching the specified value. Accepted values are <span pulumi-lang-nodejs=\"`provider`\" pulumi-lang-dotnet=\"`Provider`\" pulumi-lang-go=\"`provider`\" pulumi-lang-python=\"`provider`\" pulumi-lang-yaml=\"`provider`\" pulumi-lang-java=\"`provider`\">`provider`</span>, <span pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\">`user`</span>, or a valid account ID.\n","type":"string"},"resourceGroup":{"description":"The id of the resource group.\n","type":"string"},"status":{"description":"Status of the image. Accepted values: **available**, **deleting**, **deprecated**, **failed**, **obsolete**, **pending**, **tentative**, **unusable**\n","type":"string"},"userDataFormats":{"description":"Filters the collection to images with a<span pulumi-lang-nodejs=\" userDataFormat \" pulumi-lang-dotnet=\" UserDataFormat \" pulumi-lang-go=\" userDataFormat \" pulumi-lang-python=\" user_data_format \" pulumi-lang-yaml=\" userDataFormat \" pulumi-lang-java=\" userDataFormat \"> user_data_format </span>property matching one of the specified values.\n\n> **Note:** Supported values are:\n","items":{"type":"string"},"type":"array"},"visibility":{"description":"Visibility of the image. Accepted values: **private**, **public**\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsImages.\n","properties":{"catalogManaged":{"type":"boolean"},"id":{"description":"(String) The unique identifier for this resource group.\n","type":"string"},"images":{"description":"(List) List of all images in the IBM Cloud Infrastructure.\n","items":{"$ref":"#/types/ibm:index%2FgetIsImagesImage:getIsImagesImage"},"type":"array"},"name":{"description":"(String) The globally unique name for this zone.\n","type":"string"},"remoteAccountId":{"type":"string"},"resourceGroup":{"description":"(List) The resource group object, for this image.\n","type":"string"},"status":{"description":"(String) The status of this image.\n","type":"string"},"userDataFormats":{"description":"(String) The user data format for this image.\n","items":{"type":"string"},"type":"array"},"visibility":{"description":"(String) The visibility of the image public or private.\n","type":"string"}},"required":["id","images"],"type":"object"}},"ibm:index/getIsInstance:getIsInstance":{"description":"Retrieve information of an existing IBM Cloud virtual server instance  as a read-only data source. For more information, about managing VPC instance, see [about virtual server instances for VPC](https://cloud.ibm.com/docs/vpc?topic=vpc-about-advanced-virtual-servers).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n","inputs":{"description":"A collection of arguments for invoking getIsInstance.\n","properties":{"id":{"description":"(String) The ID of the volume attachment.\n","type":"string"},"name":{"description":"The name of the Virtual Servers for VPC instance that you want to retrieve.\n","type":"string"},"passphrase":{"description":"The passphrase that you used when you created your SSH key. If you did not enter a passphrase when you created the SSH key, do not provide this input parameter.\n","secret":true,"type":"string"},"privateKey":{"description":"The private key of an SSH key that you want to add to your Virtual Servers for VPC instance during creation in PEM format. It is used to decrypt the default password of the Windows administrator for the virtual server instance if the image is used of type <span pulumi-lang-nodejs=\"`windows`\" pulumi-lang-dotnet=\"`Windows`\" pulumi-lang-go=\"`windows`\" pulumi-lang-python=\"`windows`\" pulumi-lang-yaml=\"`windows`\" pulumi-lang-java=\"`windows`\">`windows`</span>.\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsInstance.\n","properties":{"accessTags":{"description":"(List) Access management tags associated for instance.\n","items":{"type":"string"},"type":"array"},"availabilities":{"description":"(List) The availability for this virtual server instance. **Note:** Spot instances are available only to accounts that have been granted special approval. Contact IBM Support if you are interested in using spot instances.\nNested schema for **availability**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceAvailability:getIsInstanceAvailability"},"type":"array"},"availabilityPolicies":{"description":"(List) The availability policy for this virtual server instance.\nNested schema for **availability_policy**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceAvailabilityPolicy:getIsInstanceAvailabilityPolicy"},"type":"array"},"availabilityPolicyHostFailure":{"description":"(String) The availability policy for this virtual server instance. The action to perform if the compute host experiences a failure.\n","type":"string"},"bandwidth":{"description":"(Integer) The total bandwidth (in megabits per second) shared across the instance's network interfaces and storage volumes\n","type":"number"},"bootVolumes":{"description":"(List of Objects) A list of boot volumes that were created for the instance.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceBootVolume:getIsInstanceBootVolume"},"type":"array"},"catalogOfferings":{"description":"(List) The [catalog](https://cloud.ibm.com/docs/account?topic=account-restrict-by-user&interface=ui) offering or offering version to use when provisioning this virtual server instance. If an offering is specified, the latest version of that offering will be used. The specified offering or offering version may be in a different account in the same [enterprise](https://cloud.ibm.com/docs/account?topic=account-what-is-enterprise), subject to IAM policies.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceCatalogOffering:getIsInstanceCatalogOffering"},"type":"array"},"clusterNetworkAttachments":{"description":"(List) The cluster network attachments for this virtual server instance.The cluster network attachments are ordered for consistent instance configuration.\nNested schema for **cluster_network_attachments**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceClusterNetworkAttachment:getIsInstanceClusterNetworkAttachment"},"type":"array"},"clusterNetworks":{"description":"(List) If present, the cluster network that this virtual server instance resides in.\nNested schema for **cluster_network**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceClusterNetwork:getIsInstanceClusterNetwork"},"type":"array"},"confidentialComputeMode":{"description":"(String) The confidential compute mode to use for this virtual server instance.If unspecified, the default confidential compute mode from the profile will be used.\n","type":"string"},"crn":{"description":"(String) The CRN for this reservation.\n","type":"string"},"disks":{"description":"(List) Collection of the instance's disks. Nested <span pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\">`disks`</span> blocks has the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceDisk:getIsInstanceDisk"},"type":"array"},"enableSecureBoot":{"description":"(Boolean) Indicates whether secure boot is enabled for this virtual server instance.If unspecified, the default secure boot mode from the profile will be used.\n","type":"boolean"},"gpus":{"description":"(List) A list of graphics processing units that are allocated to the instance.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceGpus:getIsInstanceGpus"},"type":"array"},"healthReasons":{"description":"(List) The reasons for the current<span pulumi-lang-nodejs=\" healthState \" pulumi-lang-dotnet=\" HealthState \" pulumi-lang-go=\" healthState \" pulumi-lang-python=\" health_state \" pulumi-lang-yaml=\" healthState \" pulumi-lang-java=\" healthState \"> health_state </span>(if any).\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceHealthReason:getIsInstanceHealthReason"},"type":"array"},"healthState":{"description":"(String) The health of this resource.\n","type":"string"},"id":{"description":"(String) The ID of the volume attachment.\n","type":"string"},"image":{"description":"(String) The ID of the virtual server image that is used in the instance.\n","type":"string"},"keys":{"description":"(List) A list of SSH keys that were added to the instance during creation.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceKey:getIsInstanceKey"},"type":"array"},"lifecycleReasons":{"description":"(List) The reasons for the current<span pulumi-lang-nodejs=\" lifecycleState \" pulumi-lang-dotnet=\" LifecycleState \" pulumi-lang-go=\" lifecycleState \" pulumi-lang-python=\" lifecycle_state \" pulumi-lang-yaml=\" lifecycleState \" pulumi-lang-java=\" lifecycleState \"> lifecycle_state </span>(if any).\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceLifecycleReason:getIsInstanceLifecycleReason"},"type":"array"},"lifecycleState":{"description":"(String) The lifecycle state of the virtual server instance.\n","type":"string"},"memory":{"description":"(Integer) The amount of memory that was allocated to the instance.\n","type":"number"},"metadataServiceEnabled":{"description":"(Boolean) Indicates whether the metadata service endpoint is available to the virtual server instance.\n","type":"boolean"},"metadataServices":{"description":"(List) The metadata service configuration.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceMetadataService:getIsInstanceMetadataService"},"type":"array"},"name":{"description":"(String) The name of the volume attachment.\n","type":"string"},"networkAttachments":{"description":"(List) The network attachments for this virtual server instance, including the primary network attachment.\nNested schema for **network_attachments**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkAttachment:getIsInstanceNetworkAttachment"},"type":"array"},"networkInterfaces":{"description":"(List) A list of more network interfaces that the instance uses.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkInterface:getIsInstanceNetworkInterface"},"type":"array"},"numaCount":{"description":"(Integer) The number of NUMA nodes this virtual server instance is provisioned on. This property may be absent if the instance's <span pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\">`status`</span> is not <span pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\">`running`</span>.\n","type":"number"},"passphrase":{"secret":true,"type":"string"},"password":{"description":"(String) The password that you can use to access your instance.\n","secret":true,"type":"string"},"placementTargets":{"description":"(List) The placement restrictions for the virtual server instance.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstancePlacementTarget:getIsInstancePlacementTarget"},"type":"array"},"primaryNetworkAttachments":{"description":"(List) The primary network attachment for this virtual server instance.\nNested schema for **primary_network_attachment**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstancePrimaryNetworkAttachment:getIsInstancePrimaryNetworkAttachment"},"type":"array"},"primaryNetworkInterfaces":{"description":"(List) A list of primary network interfaces that were created for the instance.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstancePrimaryNetworkInterface:getIsInstancePrimaryNetworkInterface"},"type":"array"},"privateKey":{"type":"string"},"profile":{"type":"string"},"reservationAffinities":{"description":"(List) The instance reservation affinity.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceReservationAffinity:getIsInstanceReservationAffinity"},"type":"array"},"reservations":{"description":"(List) The reservation used by this virtual server instance.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceReservation:getIsInstanceReservation"},"type":"array"},"resourceControllerUrl":{"description":"(String) The URL of the IBM Cloud dashboard that you can use to see details for your instance.\n","type":"string"},"resourceCrn":{"type":"string"},"resourceGroup":{"description":"(String) The resource group id, where the instance was created.\n","type":"string"},"resourceGroupName":{"type":"string"},"resourceName":{"type":"string"},"resourceStatus":{"type":"string"},"status":{"description":"(String) The status of the instance.\n","type":"string"},"statusReasons":{"description":"(List) Array of reasons for the current status.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceStatusReason:getIsInstanceStatusReason"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"totalNetworkBandwidth":{"description":"(Integer) The amount of bandwidth (in megabits per second) allocated exclusively to instance network interfaces.\n","type":"number"},"totalVolumeBandwidth":{"description":"(Integer) The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes\n","type":"number"},"vcpus":{"description":"(List) The virtual server instance VCPU configuration.\nNested schema for **vcpu**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceVcpus:getIsInstanceVcpus"},"type":"array"},"volumeAttachments":{"description":"(List) A list of volume attachments that were created for the instance.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceVolumeAttachment:getIsInstanceVolumeAttachment"},"type":"array"},"volumeBandwidthQosMode":{"description":"(String) The volume bandwidth QoS mode to use for this virtual server instance.\n","type":"string"},"volumes":{"items":{"type":"string"},"type":"array"},"vpc":{"description":"(String) The ID of the VPC that the instance belongs to.\n","type":"string"},"zone":{"description":"(String) The zone where the instance was created.\n","type":"string"}},"required":["accessTags","availabilities","availabilityPolicies","availabilityPolicyHostFailure","bandwidth","bootVolumes","catalogOfferings","clusterNetworkAttachments","clusterNetworks","confidentialComputeMode","crn","disks","enableSecureBoot","gpus","healthReasons","healthState","id","image","keys","lifecycleReasons","lifecycleState","memory","metadataServiceEnabled","metadataServices","name","networkAttachments","networkInterfaces","numaCount","password","placementTargets","primaryNetworkAttachments","primaryNetworkInterfaces","profile","reservationAffinities","reservations","resourceControllerUrl","resourceCrn","resourceGroup","resourceGroupName","resourceName","resourceStatus","status","statusReasons","tags","totalNetworkBandwidth","totalVolumeBandwidth","vcpus","volumeAttachments","volumeBandwidthQosMode","volumes","vpc","zone"],"type":"object"}},"ibm:index/getIsInstanceClusterNetworkAttachment:getIsInstanceClusterNetworkAttachment":{"description":"Provides a read-only data source to retrieve information about an InstanceClusterNetworkAttachment. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isInstanceClusterNetworkAttachment = ibm.getIsInstanceClusterNetworkAttachment({\n    instanceId: isInstanceClusterNetworkAttachmentInstance.instanceId,\n    instanceClusterNetworkAttachmentId: isInstanceClusterNetworkAttachmentInstance.instanceClusterNetworkAttachmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_instance_cluster_network_attachment = ibm.get_is_instance_cluster_network_attachment(instance_id=is_instance_cluster_network_attachment_instance[\"instanceId\"],\n    instance_cluster_network_attachment_id=is_instance_cluster_network_attachment_instance[\"instanceClusterNetworkAttachmentId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var isInstanceClusterNetworkAttachment = Ibm.GetIsInstanceClusterNetworkAttachment.Invoke(new()\n    {\n        InstanceId = isInstanceClusterNetworkAttachmentInstance.InstanceId,\n        InstanceClusterNetworkAttachmentId = isInstanceClusterNetworkAttachmentInstance.InstanceClusterNetworkAttachmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsInstanceClusterNetworkAttachment(ctx, &ibm.LookupIsInstanceClusterNetworkAttachmentArgs{\n\t\t\tInstanceId:                         isInstanceClusterNetworkAttachmentInstance.InstanceId,\n\t\t\tInstanceClusterNetworkAttachmentId: isInstanceClusterNetworkAttachmentInstance.InstanceClusterNetworkAttachmentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsInstanceClusterNetworkAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var isInstanceClusterNetworkAttachment = IbmFunctions.getIsInstanceClusterNetworkAttachment(GetIsInstanceClusterNetworkAttachmentArgs.builder()\n            .instanceId(isInstanceClusterNetworkAttachmentInstance.instanceId())\n            .instanceClusterNetworkAttachmentId(isInstanceClusterNetworkAttachmentInstance.instanceClusterNetworkAttachmentId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  isInstanceClusterNetworkAttachment:\n    fn::invoke:\n      function: ibm:getIsInstanceClusterNetworkAttachment\n      arguments:\n        instanceId: ${isInstanceClusterNetworkAttachmentInstance.instanceId}\n        instanceClusterNetworkAttachmentId: ${isInstanceClusterNetworkAttachmentInstance.instanceClusterNetworkAttachmentId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceClusterNetworkAttachment.\n","properties":{"id":{"description":"(String) The unique identifier for this cluster network subnet.\n","type":"string"},"instanceClusterNetworkAttachmentId":{"description":"The instance cluster network attachment identifier.\n","type":"string"},"instanceId":{"description":"The virtual server instance identifier.\n","type":"string"}},"required":["instanceClusterNetworkAttachmentId","instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsInstanceClusterNetworkAttachment.\n","properties":{"befores":{"description":"(List) The instance cluster network attachment that is immediately before. If absent, this is thelast instance cluster network attachment.\nNested schema for **before**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceClusterNetworkAttachmentBefore:getIsInstanceClusterNetworkAttachmentBefore"},"type":"array"},"clusterNetworkInterfaces":{"description":"(List) The cluster network interface for this instance cluster network attachment.\nNested schema for **cluster_network_interface**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceClusterNetworkAttachmentClusterNetworkInterface:getIsInstanceClusterNetworkAttachmentClusterNetworkInterface"},"type":"array"},"href":{"description":"(String) The URL for this instance cluster network attachment.\n","type":"string"},"id":{"description":"(String) The unique identifier for this cluster network subnet.\n","type":"string"},"instanceClusterNetworkAttachmentId":{"type":"string"},"instanceId":{"type":"string"},"lifecycleReasons":{"description":"(List) The reasons for the current <span pulumi-lang-nodejs=\"`lifecycleState`\" pulumi-lang-dotnet=\"`LifecycleState`\" pulumi-lang-go=\"`lifecycleState`\" pulumi-lang-python=\"`lifecycle_state`\" pulumi-lang-yaml=\"`lifecycleState`\" pulumi-lang-java=\"`lifecycleState`\">`lifecycle_state`</span> (if any).\nNested schema for **lifecycle_reasons**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceClusterNetworkAttachmentLifecycleReason:getIsInstanceClusterNetworkAttachmentLifecycleReason"},"type":"array"},"lifecycleState":{"description":"(String) The lifecycle state of the instance cluster network attachment.\n","type":"string"},"name":{"description":"(String) The name for this instance cluster network attachment. The name is unique across all network attachments for the instance.\n","type":"string"},"resourceType":{"description":"(String) The resource type.\n","type":"string"}},"required":["befores","clusterNetworkInterfaces","href","id","instanceClusterNetworkAttachmentId","instanceId","lifecycleReasons","lifecycleState","name","resourceType"],"type":"object"}},"ibm:index/getIsInstanceClusterNetworkAttachments:getIsInstanceClusterNetworkAttachments":{"description":"Provides a read-only data source to retrieve information about an InstanceClusterNetworkAttachmentCollection. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isInstanceClusterNetworkAttachments = ibm.getIsInstanceClusterNetworkAttachments({\n    instanceId: isInstanceClusterNetworkAttachmentInstance.instanceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_instance_cluster_network_attachments = ibm.get_is_instance_cluster_network_attachments(instance_id=is_instance_cluster_network_attachment_instance[\"instanceId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var isInstanceClusterNetworkAttachments = Ibm.GetIsInstanceClusterNetworkAttachments.Invoke(new()\n    {\n        InstanceId = isInstanceClusterNetworkAttachmentInstance.InstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsInstanceClusterNetworkAttachments(ctx, &ibm.GetIsInstanceClusterNetworkAttachmentsArgs{\n\t\t\tInstanceId: isInstanceClusterNetworkAttachmentInstance.InstanceId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsInstanceClusterNetworkAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var isInstanceClusterNetworkAttachments = IbmFunctions.getIsInstanceClusterNetworkAttachments(GetIsInstanceClusterNetworkAttachmentsArgs.builder()\n            .instanceId(isInstanceClusterNetworkAttachmentInstance.instanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  isInstanceClusterNetworkAttachments:\n    fn::invoke:\n      function: ibm:getIsInstanceClusterNetworkAttachments\n      arguments:\n        instanceId: ${isInstanceClusterNetworkAttachmentInstance.instanceId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceClusterNetworkAttachments.\n","properties":{"id":{"description":"(String) The unique identifier for this instance cluster network attachment.\n","type":"string"},"instanceId":{"description":"The virtual server instance identifier.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsInstanceClusterNetworkAttachments.\n","properties":{"clusterNetworkAttachments":{"description":"(List) A page of ordered cluster network attachments (sorted based on the <span pulumi-lang-nodejs=\"`before`\" pulumi-lang-dotnet=\"`Before`\" pulumi-lang-go=\"`before`\" pulumi-lang-python=\"`before`\" pulumi-lang-yaml=\"`before`\" pulumi-lang-java=\"`before`\">`before`</span> property) for the instance. A cluster network attachment represents a device to which a cluster network interface is attached.\nNested schema for **cluster_network_attachments**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceClusterNetworkAttachmentsClusterNetworkAttachment:getIsInstanceClusterNetworkAttachmentsClusterNetworkAttachment"},"type":"array"},"id":{"description":"(String) The unique identifier for this instance cluster network attachment.\n","type":"string"},"instanceId":{"type":"string"}},"required":["clusterNetworkAttachments","id","instanceId"],"type":"object"}},"ibm:index/getIsInstanceDisk:getIsInstanceDisk":{"description":"Retrieve information about an instance disk. For more information about instance disk, see [managing instance storage](https://cloud.ibm.com/docs/vpc?topic=vpc-instance-storage-provisioning).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceDisk.\n","properties":{"disk":{"description":"The instance disk identifier.\n","type":"string"},"id":{"description":"(String) The unique identifier of the instance disk.\n","type":"string"},"instance":{"description":"The instance identifier.\n","type":"string"}},"required":["disk","instance"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsInstanceDisk.\n","properties":{"createdAt":{"description":"(Timestamp) The date and time that the disk was created.\n","type":"string"},"disk":{"type":"string"},"href":{"description":"(String) The URL for this instance disk.\n","type":"string"},"id":{"description":"(String) The unique identifier of the instance disk.\n","type":"string"},"instance":{"type":"string"},"interfaceType":{"description":"(String) The disk interface used for attaching the disk. The enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally, halt processing and surface the error, or bypass the resource on which the unexpected property value is used.\n","type":"string"},"name":{"description":"(String) The user defined name for this disk.\n","type":"string"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"size":{"description":"(String) The size of the disk in GB (gigabytes).\n","type":"number"}},"required":["createdAt","disk","href","id","instance","interfaceType","name","resourceType","size"],"type":"object"}},"ibm:index/getIsInstanceDisks:getIsInstanceDisks":{"description":"Retrieve information about an instance disks. For more information, about an instance disks, see [managing instance storage](https://cloud.ibm.com/docs/vpc?topic=vpc-instance-storage-provisioning).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceDisks.\n","properties":{"id":{"description":"(String) The unique identifier of the InstanceDiskCollection.\n","type":"string"},"instance":{"description":"The instance identifier.\n","type":"string"}},"required":["instance"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsInstanceDisks.\n","properties":{"disks":{"description":"(List) Collection of the instance's disks.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceDisksDisk:getIsInstanceDisksDisk"},"type":"array"},"id":{"description":"(String) The unique identifier of the InstanceDiskCollection.\n","type":"string"},"instance":{"type":"string"}},"required":["disks","id","instance"],"type":"object"}},"ibm:index/getIsInstanceGroup:getIsInstanceGroup":{"description":"Retrieve information of an exisitng VPC instance group. For more information, about VPC instance group information, see [creating an instance group for auto scaling](https://cloud.ibm.com/docs/vpc?topic=vpc-creating-auto-scale-instance-group).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\nThe following example gets an instance group information.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsInstanceGroup({\n    name: exampleIbmIsInstanceGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_instance_group(name=example_ibm_is_instance_group[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsInstanceGroup.Invoke(new()\n    {\n        Name = exampleIbmIsInstanceGroup.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsInstanceGroup(ctx, &ibm.LookupIsInstanceGroupArgs{\n\t\t\tName: exampleIbmIsInstanceGroup.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsInstanceGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsInstanceGroup(GetIsInstanceGroupArgs.builder()\n            .name(exampleIbmIsInstanceGroup.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsInstanceGroup\n      arguments:\n        name: ${exampleIbmIsInstanceGroup.name}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceGroup.\n","properties":{"id":{"description":"(String) The ID of an instance group.\n","type":"string"},"name":{"description":"The name of an instance group.\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsInstanceGroup.\n","properties":{"accessTags":{"description":"(List) Access management tags associated for the instance group.\n","items":{"type":"string"},"type":"array"},"applicationPort":{"description":"(String) Scales an instances to supply the port for the Load Balancer pool member.\n","type":"number"},"crn":{"description":"(String) The CRN for this instance group.\n","type":"string"},"id":{"description":"(String) The ID of an instance group.\n","type":"string"},"instanceTemplate":{"description":"(String) The ID of an instance template to create an instance group.\n","type":"string"},"loadBalancerPool":{"description":"(String) The Load Balancer pool ID.\n","type":"string"},"managers":{"description":"(String) List of managers associated with the instance group.\n","items":{"type":"string"},"type":"array"},"membershipCount":{"type":"number"},"name":{"type":"string"},"resourceGroup":{"description":"(String) The resource group ID.\n","type":"string"},"status":{"description":"(String) The status of an instance group.\n","type":"string"},"subnets":{"description":"(String) The list of subnet IDs used by an instances.\n","items":{"type":"string"},"type":"array"},"vpc":{"description":"(String) The VPC ID.\n","type":"string"}},"required":["accessTags","applicationPort","crn","id","instanceTemplate","loadBalancerPool","managers","membershipCount","name","resourceGroup","status","subnets","vpc"],"type":"object"}},"ibm:index/getIsInstanceGroupManager:getIsInstanceGroupManager":{"description":"Retrieve information about an instance group manager. For more information, about instance group manager, see [managing an instance group](https://cloud.ibm.com/docs/vpc?topic=vpc-managing-instance-group).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\nThe following example can retrieve instance group manager info.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsInstanceGroupManager({\n    instanceGroup: exampleIbmIsInstanceGroup.id,\n    name: \"example-instance-group-manager\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_instance_group_manager(instance_group=example_ibm_is_instance_group[\"id\"],\n    name=\"example-instance-group-manager\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsInstanceGroupManager.Invoke(new()\n    {\n        InstanceGroup = exampleIbmIsInstanceGroup.Id,\n        Name = \"example-instance-group-manager\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsInstanceGroupManager(ctx, &ibm.LookupIsInstanceGroupManagerArgs{\n\t\t\tInstanceGroup: exampleIbmIsInstanceGroup.Id,\n\t\t\tName:          \"example-instance-group-manager\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsInstanceGroupManagerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsInstanceGroupManager(GetIsInstanceGroupManagerArgs.builder()\n            .instanceGroup(exampleIbmIsInstanceGroup.id())\n            .name(\"example-instance-group-manager\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsInstanceGroupManager\n      arguments:\n        instanceGroup: ${exampleIbmIsInstanceGroup.id}\n        name: example-instance-group-manager\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceGroupManager.\n","properties":{"id":{"description":"(String) ID is the the combination of instance group ID and instance group manager ID.\n","type":"string"},"instanceGroup":{"description":"The instance group ID where instance group manager is created.\n","type":"string"},"name":{"description":"The name of an instance group manager.\n","type":"string"}},"required":["instanceGroup","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsInstanceGroupManager.\n","properties":{"actions":{"description":"(String) The list of actions of an instance group manager.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceGroupManagerAction:getIsInstanceGroupManagerAction"},"type":"array"},"aggregationWindow":{"description":"(String) The time window in seconds to aggregate metrics prior to evaluation.\n","type":"number"},"cooldown":{"description":"(String) The duration of time in seconds to pause further scale actions after scaling has taken place.\n","type":"number"},"id":{"description":"(String) ID is the the combination of instance group ID and instance group manager ID.\n","type":"string"},"instanceGroup":{"type":"string"},"managerId":{"description":"(String) The instance group manager ID.\n","type":"string"},"managerType":{"description":"(String) The type of instance group manager.\n","type":"string"},"maxMembershipCount":{"description":"(String) The maximum number of members in a managed instance group.\n","type":"number"},"minMembershipCount":{"description":"(String) The minimum number of members in a managed instance group.\n","type":"number"},"name":{"type":"string"},"policies":{"description":"(String) The list of policies associated with the instance group manager.\n","items":{"type":"string"},"type":"array"}},"required":["actions","aggregationWindow","cooldown","id","instanceGroup","managerId","managerType","maxMembershipCount","minMembershipCount","name","policies"],"type":"object"}},"ibm:index/getIsInstanceGroupManagerAction:getIsInstanceGroupManagerAction":{"description":"Retrive information about an instance group manager. For more information, about VPC instance group manager action, see [scheduled scaling](https://cloud.ibm.com/docs/vpc?topic=vpc-scheduled-scaling-vpc).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsInstanceGroupManagerAction({\n    instanceGroup: exampleIbmIsInstanceGroup.id,\n    instanceGroupManager: exampleIbmIsInstanceGroupManager.managerId,\n    name: \"example-instance-group-manager-action\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_instance_group_manager_action(instance_group=example_ibm_is_instance_group[\"id\"],\n    instance_group_manager=example_ibm_is_instance_group_manager[\"managerId\"],\n    name=\"example-instance-group-manager-action\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsInstanceGroupManagerAction.Invoke(new()\n    {\n        InstanceGroup = exampleIbmIsInstanceGroup.Id,\n        InstanceGroupManager = exampleIbmIsInstanceGroupManager.ManagerId,\n        Name = \"example-instance-group-manager-action\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsInstanceGroupManagerAction(ctx, &ibm.LookupIsInstanceGroupManagerActionArgs{\n\t\t\tInstanceGroup:        exampleIbmIsInstanceGroup.Id,\n\t\t\tInstanceGroupManager: exampleIbmIsInstanceGroupManager.ManagerId,\n\t\t\tName:                 \"example-instance-group-manager-action\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsInstanceGroupManagerActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsInstanceGroupManagerAction(GetIsInstanceGroupManagerActionArgs.builder()\n            .instanceGroup(exampleIbmIsInstanceGroup.id())\n            .instanceGroupManager(exampleIbmIsInstanceGroupManager.managerId())\n            .name(\"example-instance-group-manager-action\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsInstanceGroupManagerAction\n      arguments:\n        instanceGroup: ${exampleIbmIsInstanceGroup.id}\n        instanceGroupManager: ${exampleIbmIsInstanceGroupManager.managerId}\n        name: example-instance-group-manager-action\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceGroupManagerAction.\n","properties":{"id":{"description":"(String) The ID is the combination of instance group ID, instance group manager ID and instance group manager action ID.\n","type":"string"},"instanceGroup":{"description":"The instance group identifier.\n","type":"string"},"instanceGroupManager":{"description":"The instance group manager identifier of type scheduled.\n","type":"string"},"name":{"description":"The instance group manager action name.\n","type":"string"}},"required":["instanceGroup","instanceGroupManager","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsInstanceGroupManagerAction.\n","properties":{"actionId":{"description":"(String) The unique identifier of the ibm_is_instance_group_manager_action.\n","type":"string"},"actionType":{"description":"(String) The type of action for the instance group.\n","type":"string"},"autoDelete":{"description":"(String) If set to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, this scheduled action will be automatically deleted after it has finished and the <span pulumi-lang-nodejs=\"`autoDeleteTimeout`\" pulumi-lang-dotnet=\"`AutoDeleteTimeout`\" pulumi-lang-go=\"`autoDeleteTimeout`\" pulumi-lang-python=\"`auto_delete_timeout`\" pulumi-lang-yaml=\"`autoDeleteTimeout`\" pulumi-lang-java=\"`autoDeleteTimeout`\">`auto_delete_timeout`</span> time has passed.\n","type":"boolean"},"autoDeleteTimeout":{"description":"(String) Amount of time in hours that are required to pass before the scheduled action will be automatically deleted once it has finished. If this value is 0, the action will be deleted on completion.\n","type":"number"},"createdAt":{"description":"(Timestamp) The date and time that the instance group manager action was created.\n","type":"string"},"cronSpec":{"description":"(String) The cron specification for a recurring scheduled action. Actions can be applied a maximum of one time within a 5 minimum period.\n","type":"string"},"id":{"description":"(String) The ID is the combination of instance group ID, instance group manager ID and instance group manager action ID.\n","type":"string"},"instanceGroup":{"type":"string"},"instanceGroupManager":{"type":"string"},"lastAppliedAt":{"description":"(Timestamp) The date and time the scheduled action was last applied. If empty the action has never been applied.\n","type":"string"},"maxMembershipCount":{"description":"(Integer) The maximum number of members the instance group should have at the scheduled time.\n","type":"number"},"membershipCount":{"description":"(Integer) The number of members the instance group should have at the scheduled time.\n","type":"number"},"minMembershipCount":{"description":"(Integer) The minimum number of members the instance group should have at the scheduled time. Default value is set to 1.\n","type":"number"},"name":{"description":"(String) The user-defined name for this instance group manager action. Names must be unique within the instance group manager.\n","type":"string"},"nextRunAt":{"description":"(Timestamp) The date and time the scheduled action will next run. If empty the system is currently calculating the next run time.\n","type":"string"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"runAt":{"type":"string"},"status":{"description":"(String) The status of the instance group action.\n","type":"string"},"targetManager":{"description":"(String) The unique identifier for this instance group manager of type autoscale.\n","type":"string"},"targetManagerName":{"description":"(String) Name of instance group manager of type autoscale.\n","type":"string"},"updatedAt":{"description":"(String) The date and time that the instance group manager action was modified.\n","type":"string"}},"required":["actionId","actionType","autoDelete","autoDeleteTimeout","createdAt","cronSpec","id","instanceGroup","instanceGroupManager","lastAppliedAt","maxMembershipCount","membershipCount","minMembershipCount","name","nextRunAt","resourceType","runAt","status","targetManager","targetManagerName","updatedAt"],"type":"object"}},"ibm:index/getIsInstanceGroupManagerActions:getIsInstanceGroupManagerActions":{"description":"Retrieve information about an instance group manager. For more information, about VPC instance group manager action, see [managing dedicated hosts and groups](https://cloud.ibm.com/docs/vpc?topic=vpc-manage-dedicated-hosts-groups).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsInstanceGroupManagerActions({\n    instanceGroup: exampleIbmIsInstanceGroup.id,\n    instanceGroupManager: exampleIbmIsInstanceGroupManager.managerId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_instance_group_manager_actions(instance_group=example_ibm_is_instance_group[\"id\"],\n    instance_group_manager=example_ibm_is_instance_group_manager[\"managerId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsInstanceGroupManagerActions.Invoke(new()\n    {\n        InstanceGroup = exampleIbmIsInstanceGroup.Id,\n        InstanceGroupManager = exampleIbmIsInstanceGroupManager.ManagerId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsInstanceGroupManagerActions(ctx, &ibm.GetIsInstanceGroupManagerActionsArgs{\n\t\t\tInstanceGroup:        exampleIbmIsInstanceGroup.Id,\n\t\t\tInstanceGroupManager: exampleIbmIsInstanceGroupManager.ManagerId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsInstanceGroupManagerActionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsInstanceGroupManagerActions(GetIsInstanceGroupManagerActionsArgs.builder()\n            .instanceGroup(exampleIbmIsInstanceGroup.id())\n            .instanceGroupManager(exampleIbmIsInstanceGroupManager.managerId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsInstanceGroupManagerActions\n      arguments:\n        instanceGroup: ${exampleIbmIsInstanceGroup.id}\n        instanceGroupManager: ${exampleIbmIsInstanceGroupManager.managerId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceGroupManagerActions.\n","properties":{"id":{"type":"string"},"instanceGroup":{"description":"The instance group identifier.\n","type":"string"},"instanceGroupManager":{"description":"The instance group manager identifier of type scheduled.\n","type":"string"}},"required":["instanceGroup","instanceGroupManager"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsInstanceGroupManagerActions.\n","properties":{"id":{"type":"string"},"instanceGroup":{"type":"string"},"instanceGroupManager":{"type":"string"},"instanceGroupManagerActions":{"description":"(List) Nested block containing list of instance manager actions.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceGroupManagerActionsInstanceGroupManagerAction:getIsInstanceGroupManagerActionsInstanceGroupManagerAction"},"type":"array"}},"required":["id","instanceGroup","instanceGroupManager","instanceGroupManagerActions"],"type":"object"}},"ibm:index/getIsInstanceGroupManagerPolicies:getIsInstanceGroupManagerPolicies":{"description":"Retrieve all the policies information of an instance group manager. For more information, about instance group manager policies information, see [required permissions](https://cloud.ibm.com/docs/vpc?topic=vpc-resource-authorizations-required-for-api-and-cli-calls).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\nIn the following example, you can retrieve a policy info of an instance group manager.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsInstanceGroupManagerPolicies({\n    instanceGroup: exampleIbmIsInstanceGroup.id,\n    instanceGroupManager: exampleIbmIsInstanceGroupManager.managerId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_instance_group_manager_policies(instance_group=example_ibm_is_instance_group[\"id\"],\n    instance_group_manager=example_ibm_is_instance_group_manager[\"managerId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsInstanceGroupManagerPolicies.Invoke(new()\n    {\n        InstanceGroup = exampleIbmIsInstanceGroup.Id,\n        InstanceGroupManager = exampleIbmIsInstanceGroupManager.ManagerId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsInstanceGroupManagerPolicies(ctx, &ibm.GetIsInstanceGroupManagerPoliciesArgs{\n\t\t\tInstanceGroup:        exampleIbmIsInstanceGroup.Id,\n\t\t\tInstanceGroupManager: exampleIbmIsInstanceGroupManager.ManagerId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsInstanceGroupManagerPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsInstanceGroupManagerPolicies(GetIsInstanceGroupManagerPoliciesArgs.builder()\n            .instanceGroup(exampleIbmIsInstanceGroup.id())\n            .instanceGroupManager(exampleIbmIsInstanceGroupManager.managerId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsInstanceGroupManagerPolicies\n      arguments:\n        instanceGroup: ${exampleIbmIsInstanceGroup.id}\n        instanceGroupManager: ${exampleIbmIsInstanceGroupManager.managerId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceGroupManagerPolicies.\n","properties":{"id":{"description":"(Object) This ID is the combination of instance group ID, instance group manager ID and instance group manager policy ID.\n","type":"string"},"instanceGroup":{"description":"The instance group ID.\n","type":"string"},"instanceGroupManager":{"description":"The instance group manager ID.\n","type":"string"}},"required":["instanceGroup","instanceGroupManager"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsInstanceGroupManagerPolicies.\n","properties":{"id":{"description":"(Object) This ID is the combination of instance group ID, instance group manager ID and instance group manager policy ID.\n","type":"string"},"instanceGroup":{"type":"string"},"instanceGroupManager":{"type":"string"},"instanceGroupManagerPolicies":{"description":"(List) The list of instance group manager policies.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceGroupManagerPoliciesInstanceGroupManagerPolicy:getIsInstanceGroupManagerPoliciesInstanceGroupManagerPolicy"},"type":"array"}},"required":["id","instanceGroup","instanceGroupManager","instanceGroupManagerPolicies"],"type":"object"}},"ibm:index/getIsInstanceGroupManagerPolicy:getIsInstanceGroupManagerPolicy":{"description":"Retrieve information of an existing instance group manager policy. For more information, about instance group manager policy information, see [required permissions](https://cloud.ibm.com/docs/vpc?topic=vpc-resource-authorizations-required-for-api-and-cli-calls).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\nIn the following example, you can retrieve a policy info of an instance group manager.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsInstanceGroupManagerPolicy({\n    instanceGroup: exampleIbmIsInstanceGroup.id,\n    instanceGroupManager: exampleIbmIsInstanceGroupManager.managerId,\n    name: \"example-ig-manager-policy\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_instance_group_manager_policy(instance_group=example_ibm_is_instance_group[\"id\"],\n    instance_group_manager=example_ibm_is_instance_group_manager[\"managerId\"],\n    name=\"example-ig-manager-policy\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsInstanceGroupManagerPolicy.Invoke(new()\n    {\n        InstanceGroup = exampleIbmIsInstanceGroup.Id,\n        InstanceGroupManager = exampleIbmIsInstanceGroupManager.ManagerId,\n        Name = \"example-ig-manager-policy\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsInstanceGroupManagerPolicy(ctx, &ibm.LookupIsInstanceGroupManagerPolicyArgs{\n\t\t\tInstanceGroup:        exampleIbmIsInstanceGroup.Id,\n\t\t\tInstanceGroupManager: exampleIbmIsInstanceGroupManager.ManagerId,\n\t\t\tName:                 \"example-ig-manager-policy\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsInstanceGroupManagerPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsInstanceGroupManagerPolicy(GetIsInstanceGroupManagerPolicyArgs.builder()\n            .instanceGroup(exampleIbmIsInstanceGroup.id())\n            .instanceGroupManager(exampleIbmIsInstanceGroupManager.managerId())\n            .name(\"example-ig-manager-policy\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsInstanceGroupManagerPolicy\n      arguments:\n        instanceGroup: ${exampleIbmIsInstanceGroup.id}\n        instanceGroupManager: ${exampleIbmIsInstanceGroupManager.managerId}\n        name: example-ig-manager-policy\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceGroupManagerPolicy.\n","properties":{"id":{"description":"(Object) This ID is the combination of instance group ID, instance group manager ID and instance group manager policy ID.\n","type":"string"},"instanceGroup":{"description":"The instance group ID.\n","type":"string"},"instanceGroupManager":{"description":"The instance group manager ID.\n","type":"string"},"name":{"description":"The name of the policy.\n","type":"string"}},"required":["instanceGroup","instanceGroupManager","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsInstanceGroupManagerPolicy.\n","properties":{"id":{"description":"(Object) This ID is the combination of instance group ID, instance group manager ID and instance group manager policy ID.\n","type":"string"},"instanceGroup":{"type":"string"},"instanceGroupManager":{"type":"string"},"metricType":{"description":"(String) The type of metric to evaluate. The possible values are <span pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\">`cpu`</span>, <span pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\">`memory`</span>, <span pulumi-lang-nodejs=\"`networkIn`\" pulumi-lang-dotnet=\"`NetworkIn`\" pulumi-lang-go=\"`networkIn`\" pulumi-lang-python=\"`network_in`\" pulumi-lang-yaml=\"`networkIn`\" pulumi-lang-java=\"`networkIn`\">`network_in`</span> and <span pulumi-lang-nodejs=\"`networkOut`\" pulumi-lang-dotnet=\"`NetworkOut`\" pulumi-lang-go=\"`networkOut`\" pulumi-lang-python=\"`network_out`\" pulumi-lang-yaml=\"`networkOut`\" pulumi-lang-java=\"`networkOut`\">`network_out`</span>.\n","type":"string"},"metricValue":{"description":"(String) The metric value to evaluate.\n","type":"number"},"name":{"type":"string"},"policyId":{"description":"(String) The policy ID.\n","type":"string"},"policyType":{"description":"(String) The type of metric to evaluate.\n","type":"string"}},"required":["id","instanceGroup","instanceGroupManager","metricType","metricValue","name","policyId","policyType"],"type":"object"}},"ibm:index/getIsInstanceGroupManagers:getIsInstanceGroupManagers":{"description":"Retrieve information of an instance group managers information of an instance group. For more information, about instance group manager, see [creating an instance group for auto scaling](https://cloud.ibm.com/docs/vpc?topic=vpc-creating-auto-scale-instance-group).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\nIn the following example, you can retrieve list of instance group managers information.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsInstanceGroupManagers({\n    instanceGroup: exampleIbmIsInstanceGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_instance_group_managers(instance_group=example_ibm_is_instance_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsInstanceGroupManagers.Invoke(new()\n    {\n        InstanceGroup = exampleIbmIsInstanceGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsInstanceGroupManagers(ctx, &ibm.GetIsInstanceGroupManagersArgs{\n\t\t\tInstanceGroup: exampleIbmIsInstanceGroup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsInstanceGroupManagersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsInstanceGroupManagers(GetIsInstanceGroupManagersArgs.builder()\n            .instanceGroup(exampleIbmIsInstanceGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsInstanceGroupManagers\n      arguments:\n        instanceGroup: ${exampleIbmIsInstanceGroup.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceGroupManagers.\n","properties":{"id":{"description":"(Object) This ID is the combination of instance group ID, and instance group manager ID.\n","type":"string"},"instanceGroup":{"description":"The instance group ID where the instance group manager is created.\n","type":"string"}},"required":["instanceGroup"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsInstanceGroupManagers.\n","properties":{"id":{"description":"(Object) This ID is the combination of instance group ID, and instance group manager ID.\n","type":"string"},"instanceGroup":{"type":"string"},"instanceGroupManagers":{"description":"(List) Nested block with list of instance manager properties.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceGroupManagersInstanceGroupManager:getIsInstanceGroupManagersInstanceGroupManager"},"type":"array"}},"required":["id","instanceGroup","instanceGroupManagers"],"type":"object"}},"ibm:index/getIsInstanceGroupMembership:getIsInstanceGroupMembership":{"description":"Retrieve information of an instance group memership. For more information, about instance group membership, see [bulk provisioning instances with instance groups](https://cloud.ibm.com/docs/vpc?topic=vpc-bulk-provisioning).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsInstanceGroupMembership({\n    instanceGroup: exampleIbmIsInstanceGroup.id,\n    name: \"example-ig-membership\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_instance_group_membership(instance_group=example_ibm_is_instance_group[\"id\"],\n    name=\"example-ig-membership\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsInstanceGroupMembership.Invoke(new()\n    {\n        InstanceGroup = exampleIbmIsInstanceGroup.Id,\n        Name = \"example-ig-membership\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsInstanceGroupMembership(ctx, &ibm.LookupIsInstanceGroupMembershipArgs{\n\t\t\tInstanceGroup: exampleIbmIsInstanceGroup.Id,\n\t\t\tName:          \"example-ig-membership\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsInstanceGroupMembershipArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsInstanceGroupMembership(GetIsInstanceGroupMembershipArgs.builder()\n            .instanceGroup(exampleIbmIsInstanceGroup.id())\n            .name(\"example-ig-membership\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsInstanceGroupMembership\n      arguments:\n        instanceGroup: ${exampleIbmIsInstanceGroup.id}\n        name: example-ig-membership\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceGroupMembership.\n","properties":{"id":{"description":"(String) The ID is the combination of instance group ID and instance group membership ID.\n","type":"string"},"instanceGroup":{"description":"The instance group identifier.\n","type":"string"},"name":{"description":"The name of the instance group membership.\n","type":"string"}},"required":["instanceGroup","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsInstanceGroupMembership.\n","properties":{"deleteInstanceOnMembershipDelete":{"description":"(Bool) If set to **true**, when deleting the membership the instance will also be deleted.\n","type":"boolean"},"id":{"description":"(String) The ID is the combination of instance group ID and instance group membership ID.\n","type":"string"},"instanceGroup":{"type":"string"},"instanceGroupMembership":{"description":"(String) The unique identifier for this instance group membership.\n","type":"string"},"instanceTemplates":{"description":"(String) The unique identifier for this instance template.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceGroupMembershipInstanceTemplate:getIsInstanceGroupMembershipInstanceTemplate"},"type":"array"},"instances":{"description":"(List) Nested <span pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\">`instance`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceGroupMembershipInstance:getIsInstanceGroupMembershipInstance"},"type":"array"},"loadBalancerPoolMember":{"description":"(String) The unique identifier for this load balancer pool member.\n","type":"string"},"name":{"description":"(String) The user-defined name for this instance group membership. Names must be unique within the instance group.\n","type":"string"},"status":{"description":"(String) The status of the instance group membership\n","type":"string"}},"required":["deleteInstanceOnMembershipDelete","id","instanceGroup","instanceGroupMembership","instanceTemplates","instances","loadBalancerPoolMember","name","status"],"type":"object"}},"ibm:index/getIsInstanceGroupMemberships:getIsInstanceGroupMemberships":{"description":"Retrieve all the instance group membership information of an instance group. For more information, about instance group membership, see [required permissions](https://cloud.ibm.com/docs/vpc?topic=vpc-resource-authorizations-required-for-api-and-cli-calls).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsInstanceGroupMemberships({\n    instanceGroup: exampleIbmIsInstanceGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_instance_group_memberships(instance_group=example_ibm_is_instance_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsInstanceGroupMemberships.Invoke(new()\n    {\n        InstanceGroup = exampleIbmIsInstanceGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsInstanceGroupMemberships(ctx, &ibm.GetIsInstanceGroupMembershipsArgs{\n\t\t\tInstanceGroup: exampleIbmIsInstanceGroup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsInstanceGroupMembershipsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsInstanceGroupMemberships(GetIsInstanceGroupMembershipsArgs.builder()\n            .instanceGroup(exampleIbmIsInstanceGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsInstanceGroupMemberships\n      arguments:\n        instanceGroup: ${exampleIbmIsInstanceGroup.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceGroupMemberships.\n","properties":{"id":{"description":"(String) The unique identifier of the instance group membership collection.\n","type":"string"},"instanceGroup":{"description":"The instance group identifier.\n","type":"string"}},"required":["instanceGroup"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsInstanceGroupMemberships.\n","properties":{"id":{"description":"(String) The unique identifier of the instance group membership collection.\n","type":"string"},"instanceGroup":{"type":"string"},"memberships":{"description":"(List) Collection of instance group memberships. Nested <span pulumi-lang-nodejs=\"`memberships`\" pulumi-lang-dotnet=\"`Memberships`\" pulumi-lang-go=\"`memberships`\" pulumi-lang-python=\"`memberships`\" pulumi-lang-yaml=\"`memberships`\" pulumi-lang-java=\"`memberships`\">`memberships`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceGroupMembershipsMembership:getIsInstanceGroupMembershipsMembership"},"type":"array"}},"required":["id","instanceGroup","memberships"],"type":"object"}},"ibm:index/getIsInstanceGroups:getIsInstanceGroups":{"description":"Provides a read-only data source for InstanceGroupCollection. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about instance groups , see [Managing instance groups](https://cloud.ibm.com/docs/vpc?topic=vpc-managing-instance-group&mhsrc=ibmsearch_a&mhq=instance+group).\n\n**Note:** \nVPC infrastructure services are regional specific and by default targets to `us-south`. If VPC service is created in a region other than `us-south`, please make sure to target the region in the provider block as shown in the `provider.tf` file, .\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isInstanceGroups = ibm.getIsInstanceGroups({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_instance_groups = ibm.get_is_instance_groups()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var isInstanceGroups = Ibm.GetIsInstanceGroups.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsInstanceGroups(ctx, &ibm.GetIsInstanceGroupsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsInstanceGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var isInstanceGroups = IbmFunctions.getIsInstanceGroups(GetIsInstanceGroupsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  isInstanceGroups:\n    fn::invoke:\n      function: ibm:getIsInstanceGroups\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceGroups.\n","properties":{"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsInstanceGroups.\n","properties":{"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"},"instanceGroups":{"description":"(List) Collection of instance groups.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceGroupsInstanceGroup:getIsInstanceGroupsInstanceGroup"},"type":"array"}},"required":["id","instanceGroups"],"type":"object"}},"ibm:index/getIsInstanceNetworkAttachment:getIsInstanceNetworkAttachment":{"description":"Provides a read-only data source to retrieve information about an Instance NetworkAttachment. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsInstanceNetworkAttachment({\n    instance: exampleIbmIsInstance.id,\n    networkAttachment: exampleIbmIsInstance.primaryNetworkAttachment[0].id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_instance_network_attachment(instance=example_ibm_is_instance[\"id\"],\n    network_attachment=example_ibm_is_instance[\"primaryNetworkAttachment\"][0][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsInstanceNetworkAttachment.Invoke(new()\n    {\n        Instance = exampleIbmIsInstance.Id,\n        NetworkAttachment = exampleIbmIsInstance.PrimaryNetworkAttachment[0].Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsInstanceNetworkAttachment(ctx, &ibm.LookupIsInstanceNetworkAttachmentArgs{\n\t\t\tInstance:          exampleIbmIsInstance.Id,\n\t\t\tNetworkAttachment: exampleIbmIsInstance.PrimaryNetworkAttachment[0].Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsInstanceNetworkAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsInstanceNetworkAttachment(GetIsInstanceNetworkAttachmentArgs.builder()\n            .instance(exampleIbmIsInstance.id())\n            .networkAttachment(exampleIbmIsInstance.primaryNetworkAttachment()[0].id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsInstanceNetworkAttachment\n      arguments:\n        instance: ${exampleIbmIsInstance.id}\n        networkAttachment: ${exampleIbmIsInstance.primaryNetworkAttachment[0].id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceNetworkAttachment.\n","properties":{"id":{"description":"(String) The unique identifier for this virtual network interface.\n","type":"string"},"instance":{"description":"The virtual server instance identifier.\n","type":"string"},"networkAttachment":{"description":"The instance network attachment identifier.\n","type":"string"}},"required":["instance","networkAttachment"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsInstanceNetworkAttachment.\n","properties":{"createdAt":{"description":"(String) The date and time that the instance network attachment was created.\n","type":"string"},"href":{"description":"(String) The URL for this virtual network interface.\n","type":"string"},"id":{"description":"(String) The unique identifier for this virtual network interface.\n","type":"string"},"instance":{"type":"string"},"lifecycleState":{"description":"(String) The lifecycle state of the instance network attachment. Allowable values are: <span pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\">`deleting`</span>, <span pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\">`failed`</span>, <span pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\">`pending`</span>, <span pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\">`stable`</span>, <span pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\">`suspended`</span>, <span pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\">`updating`</span>, <span pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\">`waiting`</span>.\n","type":"string"},"name":{"description":"(String) The name for this virtual network interface. The name is unique across all virtual network interfaces in the VPC.\n","type":"string"},"networkAttachment":{"type":"string"},"portSpeed":{"description":"(Integer) The port speed for this instance network attachment in Mbps.\n","type":"number"},"primaryIps":{"description":"(List) The primary IP address of the virtual network interface for the instance networkattachment.\nNested schema for **primary_ip**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkAttachmentPrimaryIp:getIsInstanceNetworkAttachmentPrimaryIp"},"type":"array"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"subnets":{"description":"(List) The subnet of the virtual network interface for the instance network attachment.\nNested schema for **subnet**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkAttachmentSubnet:getIsInstanceNetworkAttachmentSubnet"},"type":"array"},"type":{"description":"(String) The instance network attachment type.\n","type":"string"},"virtualNetworkInterfaces":{"description":"(List) The virtual network interface for this instance network attachment.\nNested schema for **virtual_network_interface**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkAttachmentVirtualNetworkInterface:getIsInstanceNetworkAttachmentVirtualNetworkInterface"},"type":"array"}},"required":["createdAt","href","id","instance","lifecycleState","name","networkAttachment","portSpeed","primaryIps","resourceType","subnets","type","virtualNetworkInterfaces"],"type":"object"}},"ibm:index/getIsInstanceNetworkAttachments:getIsInstanceNetworkAttachments":{"description":"Provides a read-only data source to retrieve information about an InstanceNetworkAttachment Collection. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsInstanceNetworkAttachments({\n    instance: exampleIbmIsInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_instance_network_attachments(instance=example_ibm_is_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsInstanceNetworkAttachments.Invoke(new()\n    {\n        Instance = exampleIbmIsInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsInstanceNetworkAttachments(ctx, &ibm.GetIsInstanceNetworkAttachmentsArgs{\n\t\t\tInstance: exampleIbmIsInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsInstanceNetworkAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsInstanceNetworkAttachments(GetIsInstanceNetworkAttachmentsArgs.builder()\n            .instance(exampleIbmIsInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsInstanceNetworkAttachments\n      arguments:\n        instance: ${exampleIbmIsInstance.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceNetworkAttachments.\n","properties":{"id":{"description":"(String) The unique identifier for this virtual network interface.\n","type":"string"},"instance":{"description":"The virtual server instance identifier.\n","type":"string"}},"required":["instance"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsInstanceNetworkAttachments.\n","properties":{"id":{"description":"(String) The unique identifier for this virtual network interface.\n","type":"string"},"instance":{"type":"string"},"networkAttachments":{"description":"(List) Collection of instance network attachments.\nNested schema for **network_attachments**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkAttachmentsNetworkAttachment:getIsInstanceNetworkAttachmentsNetworkAttachment"},"type":"array"}},"required":["id","instance","networkAttachments"],"type":"object"}},"ibm:index/getIsInstanceNetworkInterface:getIsInstanceNetworkInterface":{"description":"Retrieve information of an exisitng network interface. For more information, about instance network interface, see [managing an network interfaces](https://cloud.ibm.com/docs/vpc?topic=vpc-using-instance-vnics).\n\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceNetworkInterface.\n","properties":{"id":{"description":"(String) The unique identifier for this subnet.\n","type":"string"},"instanceName":{"description":"The name of the instance.\n","type":"string"},"networkInterfaceName":{"description":"The name of the network interface.\n","type":"string"}},"required":["instanceName","networkInterfaceName"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsInstanceNetworkInterface.\n","properties":{"allowIpSpoofing":{"description":"(Boolean) Indicates whether source IP spoofing is allowed on this interface. If false, source IP spoofing is prevented on this interface. If true, source IP spoofing is allowed on this interface.\n","type":"boolean"},"createdAt":{"description":"(String) The date and time that the network interface was created.\n","type":"string"},"floatingIps":{"description":"(List) The floating IPs associated with this network interface. Nested <span pulumi-lang-nodejs=\"`floatingIps`\" pulumi-lang-dotnet=\"`FloatingIps`\" pulumi-lang-go=\"`floatingIps`\" pulumi-lang-python=\"`floating_ips`\" pulumi-lang-yaml=\"`floatingIps`\" pulumi-lang-java=\"`floatingIps`\">`floating_ips`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkInterfaceFloatingIp:getIsInstanceNetworkInterfaceFloatingIp"},"type":"array"},"href":{"description":"(String) The URL for this subnet.\n","type":"string"},"id":{"description":"(String) The unique identifier for this subnet.\n","type":"string"},"instanceName":{"type":"string"},"name":{"description":"(String) The user-defined name for this subnet.\n","type":"string"},"networkInterfaceName":{"type":"string"},"portSpeed":{"description":"(Integer) The network interface port speed in Mbps.\n","type":"number"},"primaryIps":{"description":"(List) The primary IP address to bind to the network interface. This can be specified using an existing reserved IP, or a prototype object for a new reserved IP.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkInterfacePrimaryIp:getIsInstanceNetworkInterfacePrimaryIp"},"type":"array"},"primaryIpv4Address":{"description":"(String) The primary IPv4 address. Same as `primary_ip.0.address`\n","type":"string"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"securityGroups":{"description":"(List) Collection of security groups. Nested <span pulumi-lang-nodejs=\"`securityGroups`\" pulumi-lang-dotnet=\"`SecurityGroups`\" pulumi-lang-go=\"`securityGroups`\" pulumi-lang-python=\"`security_groups`\" pulumi-lang-yaml=\"`securityGroups`\" pulumi-lang-java=\"`securityGroups`\">`security_groups`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkInterfaceSecurityGroup:getIsInstanceNetworkInterfaceSecurityGroup"},"type":"array"},"status":{"description":"(String) The status of the network interface.\n","type":"string"},"subnets":{"description":"(List) The associated subnet. Nested <span pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\">`subnet`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkInterfaceSubnet:getIsInstanceNetworkInterfaceSubnet"},"type":"array"},"type":{"description":"(String) The type of this network interface as it relates to an instance.\n","type":"string"}},"required":["allowIpSpoofing","createdAt","floatingIps","href","id","instanceName","name","networkInterfaceName","portSpeed","primaryIps","primaryIpv4Address","resourceType","securityGroups","status","subnets","type"],"type":"object"}},"ibm:index/getIsInstanceNetworkInterfaceReservedIp:getIsInstanceNetworkInterfaceReservedIp":{"description":"Import the details of an existing Reserved IP in a network interface of an instance as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dataReservedIp = ibm.getIsInstanceNetworkInterfaceReservedIp({\n    instance: testInstance.id,\n    networkInterface: testInstance.networkInterfaces[0].id,\n    reservedIp: testInstance.networkInterfaces[0].ips[0].id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndata_reserved_ip = ibm.get_is_instance_network_interface_reserved_ip(instance=test_instance[\"id\"],\n    network_interface=test_instance[\"networkInterfaces\"][0][\"id\"],\n    reserved_ip=test_instance[\"networkInterfaces\"][0][\"ips\"][0][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dataReservedIp = Ibm.GetIsInstanceNetworkInterfaceReservedIp.Invoke(new()\n    {\n        Instance = testInstance.Id,\n        NetworkInterface = testInstance.NetworkInterfaces[0].Id,\n        ReservedIp = testInstance.NetworkInterfaces[0].Ips[0].Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsInstanceNetworkInterfaceReservedIp(ctx, &ibm.GetIsInstanceNetworkInterfaceReservedIpArgs{\n\t\t\tInstance:         testInstance.Id,\n\t\t\tNetworkInterface: testInstance.NetworkInterfaces[0].Id,\n\t\t\tReservedIp:       testInstance.NetworkInterfaces[0].Ips[0].Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsInstanceNetworkInterfaceReservedIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dataReservedIp = IbmFunctions.getIsInstanceNetworkInterfaceReservedIp(GetIsInstanceNetworkInterfaceReservedIpArgs.builder()\n            .instance(testInstance.id())\n            .networkInterface(testInstance.networkInterfaces()[0].id())\n            .reservedIp(testInstance.networkInterfaces()[0].ips()[0].id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dataReservedIp:\n    fn::invoke:\n      function: ibm:getIsInstanceNetworkInterfaceReservedIp\n      arguments:\n        instance: ${testInstance.id}\n        networkInterface: ${testInstance.networkInterfaces[0].id}\n        reservedIp: ${testInstance.networkInterfaces[0].ips[0].id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceNetworkInterfaceReservedIp.\n","properties":{"id":{"description":"(String) The id for the reserved IP\n","type":"string"},"instance":{"description":"The id for the instance.\n","type":"string"},"networkInterface":{"description":"The id for the network interface.\n","type":"string"},"reservedIp":{"description":"The id for the Reserved IP.\n","type":"string"}},"required":["instance","networkInterface","reservedIp"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsInstanceNetworkInterfaceReservedIp.\n","properties":{"address":{"type":"string"},"autoDelete":{"description":"(String) The<span pulumi-lang-nodejs=\" autoDelete \" pulumi-lang-dotnet=\" AutoDelete \" pulumi-lang-go=\" autoDelete \" pulumi-lang-python=\" auto_delete \" pulumi-lang-yaml=\" autoDelete \" pulumi-lang-java=\" autoDelete \"> auto_delete </span>boolean for reserved IP\n","type":"boolean"},"createdAt":{"description":"(String) The creation timestamp for the reserved IP\n","type":"string"},"href":{"description":"(String) The unique reference for the reserved IP\n","type":"string"},"id":{"description":"(String) The id for the reserved IP\n","type":"string"},"instance":{"type":"string"},"name":{"description":"(String) The name for the reserved IP\n","type":"string"},"networkInterface":{"type":"string"},"owner":{"description":"(String) The owner of the reserved IP\n","type":"string"},"reservedIp":{"description":"(String) Same as <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span>\n","type":"string"},"resourceType":{"description":"(String) The type of resource\n","type":"string"},"target":{"description":"(String) The id for the target for the reserved IP\n","type":"string"}},"required":["address","autoDelete","createdAt","href","id","instance","name","networkInterface","owner","reservedIp","resourceType","target"],"type":"object"}},"ibm:index/getIsInstanceNetworkInterfaceReservedIps:getIsInstanceNetworkInterfaceReservedIps":{"description":"Import the details of all the Reserved IPs in a network interface of an instance as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dataReservedIps = ibm.getIsInstanceNetworkInterfaceReservedIps({\n    instance: testInstance.id,\n    networkInterface: testInstance.networkInterfaces[0].id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndata_reserved_ips = ibm.get_is_instance_network_interface_reserved_ips(instance=test_instance[\"id\"],\n    network_interface=test_instance[\"networkInterfaces\"][0][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dataReservedIps = Ibm.GetIsInstanceNetworkInterfaceReservedIps.Invoke(new()\n    {\n        Instance = testInstance.Id,\n        NetworkInterface = testInstance.NetworkInterfaces[0].Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsInstanceNetworkInterfaceReservedIps(ctx, &ibm.GetIsInstanceNetworkInterfaceReservedIpsArgs{\n\t\t\tInstance:         testInstance.Id,\n\t\t\tNetworkInterface: testInstance.NetworkInterfaces[0].Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsInstanceNetworkInterfaceReservedIpsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dataReservedIps = IbmFunctions.getIsInstanceNetworkInterfaceReservedIps(GetIsInstanceNetworkInterfaceReservedIpsArgs.builder()\n            .instance(testInstance.id())\n            .networkInterface(testInstance.networkInterfaces()[0].id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dataReservedIps:\n    fn::invoke:\n      function: ibm:getIsInstanceNetworkInterfaceReservedIps\n      arguments:\n        instance: ${testInstance.id}\n        networkInterface: ${testInstance.networkInterfaces[0].id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceNetworkInterfaceReservedIps.\n","properties":{"id":{"description":"The id for the all the reserved ID (current timestamp)\n","type":"string"},"instance":{"description":"The id for the instance.\n","type":"string"},"networkInterface":{"description":"The id for the network interface.\n","type":"string"}},"required":["instance","networkInterface"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsInstanceNetworkInterfaceReservedIps.\n","properties":{"id":{"description":"The id for the all the reserved ID (current timestamp)\n","type":"string"},"instance":{"type":"string"},"networkInterface":{"type":"string"},"reservedIps":{"description":"The collection of all the reserved IPs in the network inetrface\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkInterfaceReservedIpsReservedIp:getIsInstanceNetworkInterfaceReservedIpsReservedIp"},"type":"array"},"totalCount":{"description":"The number of reserved IP in the network interface of the instance\n","type":"number"}},"required":["id","instance","networkInterface","reservedIps","totalCount"],"type":"object"}},"ibm:index/getIsInstanceNetworkInterfaces:getIsInstanceNetworkInterfaces":{"description":"Retrieve information of an exisitng network interfaces collection. For more information, about instance network interfaces collection, see [managing an network interfaces](https://cloud.ibm.com/docs/vpc?topic=vpc-using-instance-vnics).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceNetworkInterfaces.\n","properties":{"id":{"description":"(String) The unique identifier for this subnet.\n","type":"string"},"instanceName":{"description":"The name of an instance.\n","type":"string"}},"required":["instanceName"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsInstanceNetworkInterfaces.\n","properties":{"id":{"description":"(String) The unique identifier for this subnet.\n","type":"string"},"instanceName":{"type":"string"},"networkInterfaces":{"description":"(List) Collection of network interfaces. Nested <span pulumi-lang-nodejs=\"`networkInterfaces`\" pulumi-lang-dotnet=\"`NetworkInterfaces`\" pulumi-lang-go=\"`networkInterfaces`\" pulumi-lang-python=\"`network_interfaces`\" pulumi-lang-yaml=\"`networkInterfaces`\" pulumi-lang-java=\"`networkInterfaces`\">`network_interfaces`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkInterfacesNetworkInterface:getIsInstanceNetworkInterfacesNetworkInterface"},"type":"array"},"totalCount":{"type":"number"}},"required":["id","instanceName","networkInterfaces","totalCount"],"type":"object"}},"ibm:index/getIsInstanceProfile:getIsInstanceProfile":{"description":"Retrieve information of an existing IBM Cloud virtual server instance profile. For more information, about virtual server instance profile, see [instance profiles](https://cloud.ibm.com/docs/vpc?topic=vpc-profiles).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\nThe following example retrieves information about the `cx2-2x4` instance profile. \n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsInstanceProfile({\n    name: \"cx2-2x4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_instance_profile(name=\"cx2-2x4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsInstanceProfile.Invoke(new()\n    {\n        Name = \"cx2-2x4\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsInstanceProfile(ctx, &ibm.GetIsInstanceProfileArgs{\n\t\t\tName: \"cx2-2x4\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsInstanceProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsInstanceProfile(GetIsInstanceProfileArgs.builder()\n            .name(\"cx2-2x4\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsInstanceProfile\n      arguments:\n        name: cx2-2x4\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceProfile.\n","properties":{"id":{"type":"string"},"name":{"description":"The name for this virtual server instance profile.\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsInstanceProfile.\n","properties":{"architecture":{"description":"(String) The default Operating System architecture for an instance of the profile.\n","type":"string"},"architectureType":{"description":"(String) The type for this OS architecture.\n","type":"string"},"architectureValues":{"description":"(String) The supported OS architecture(s) for an instance with this profile.\n","items":{"type":"string"},"type":"array"},"availabilityClasses":{"description":"(List) The availability class for this OS architecture.\nNested schema for **availability_class**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileAvailabilityClass:getIsInstanceProfileAvailabilityClass"},"type":"array"},"bandwidths":{"description":"(List) Nested <span pulumi-lang-nodejs=\"`bandwidth`\" pulumi-lang-dotnet=\"`Bandwidth`\" pulumi-lang-go=\"`bandwidth`\" pulumi-lang-python=\"`bandwidth`\" pulumi-lang-yaml=\"`bandwidth`\" pulumi-lang-java=\"`bandwidth`\">`bandwidth`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileBandwidth:getIsInstanceProfileBandwidth"},"type":"array"},"clusterNetworkAttachmentCounts":{"description":"(List) Nested <span pulumi-lang-nodejs=\"`clusterNetworkAttachmentCount`\" pulumi-lang-dotnet=\"`ClusterNetworkAttachmentCount`\" pulumi-lang-go=\"`clusterNetworkAttachmentCount`\" pulumi-lang-python=\"`cluster_network_attachment_count`\" pulumi-lang-yaml=\"`clusterNetworkAttachmentCount`\" pulumi-lang-java=\"`clusterNetworkAttachmentCount`\">`cluster_network_attachment_count`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileClusterNetworkAttachmentCount:getIsInstanceProfileClusterNetworkAttachmentCount"},"type":"array"},"confidentialComputeModes":{"description":"(List)\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileConfidentialComputeMode:getIsInstanceProfileConfidentialComputeMode"},"type":"array"},"disks":{"description":"(List) Collection of the instance profile's disks. Nested <span pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\">`disks`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileDisk:getIsInstanceProfileDisk"},"type":"array"},"family":{"description":"(String) The family of the virtual server instance profile.\n","type":"string"},"gpuCounts":{"description":"(List) Nested <span pulumi-lang-nodejs=\"`gpuCount`\" pulumi-lang-dotnet=\"`GpuCount`\" pulumi-lang-go=\"`gpuCount`\" pulumi-lang-python=\"`gpu_count`\" pulumi-lang-yaml=\"`gpuCount`\" pulumi-lang-java=\"`gpuCount`\">`gpu_count`</span> blocks have the following structure:\nNested scheme for <span pulumi-lang-nodejs=\"`gpuCount`\" pulumi-lang-dotnet=\"`GpuCount`\" pulumi-lang-go=\"`gpuCount`\" pulumi-lang-python=\"`gpu_count`\" pulumi-lang-yaml=\"`gpuCount`\" pulumi-lang-java=\"`gpuCount`\">`gpu_count`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileGpuCount:getIsInstanceProfileGpuCount"},"type":"array"},"gpuManufacturers":{"description":"(List) Nested <span pulumi-lang-nodejs=\"`gpuManufacturer`\" pulumi-lang-dotnet=\"`GpuManufacturer`\" pulumi-lang-go=\"`gpuManufacturer`\" pulumi-lang-python=\"`gpu_manufacturer`\" pulumi-lang-yaml=\"`gpuManufacturer`\" pulumi-lang-java=\"`gpuManufacturer`\">`gpu_manufacturer`</span> blocks have the following structure:\nNested scheme for <span pulumi-lang-nodejs=\"`gpuManufacturer`\" pulumi-lang-dotnet=\"`GpuManufacturer`\" pulumi-lang-go=\"`gpuManufacturer`\" pulumi-lang-python=\"`gpu_manufacturer`\" pulumi-lang-yaml=\"`gpuManufacturer`\" pulumi-lang-java=\"`gpuManufacturer`\">`gpu_manufacturer`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileGpuManufacturer:getIsInstanceProfileGpuManufacturer"},"type":"array"},"gpuMemories":{"description":"(List) Nested <span pulumi-lang-nodejs=\"`gpuMemory`\" pulumi-lang-dotnet=\"`GpuMemory`\" pulumi-lang-go=\"`gpuMemory`\" pulumi-lang-python=\"`gpu_memory`\" pulumi-lang-yaml=\"`gpuMemory`\" pulumi-lang-java=\"`gpuMemory`\">`gpu_memory`</span> blocks have the following structure:\nNested scheme for <span pulumi-lang-nodejs=\"`gpuMemory`\" pulumi-lang-dotnet=\"`GpuMemory`\" pulumi-lang-go=\"`gpuMemory`\" pulumi-lang-python=\"`gpu_memory`\" pulumi-lang-yaml=\"`gpuMemory`\" pulumi-lang-java=\"`gpuMemory`\">`gpu_memory`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileGpuMemory:getIsInstanceProfileGpuMemory"},"type":"array"},"gpuModels":{"description":"(List) Nested <span pulumi-lang-nodejs=\"`gpuModel`\" pulumi-lang-dotnet=\"`GpuModel`\" pulumi-lang-go=\"`gpuModel`\" pulumi-lang-python=\"`gpu_model`\" pulumi-lang-yaml=\"`gpuModel`\" pulumi-lang-java=\"`gpuModel`\">`gpu_model`</span> blocks have the following structure:\nNested scheme for <span pulumi-lang-nodejs=\"`gpuModel`\" pulumi-lang-dotnet=\"`GpuModel`\" pulumi-lang-go=\"`gpuModel`\" pulumi-lang-python=\"`gpu_model`\" pulumi-lang-yaml=\"`gpuModel`\" pulumi-lang-java=\"`gpuModel`\">`gpu_model`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileGpuModel:getIsInstanceProfileGpuModel"},"type":"array"},"href":{"description":"(String) The URL for this zone.\n","type":"string"},"id":{"type":"string"},"memories":{"description":"(List) Nested <span pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\">`memory`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileMemory:getIsInstanceProfileMemory"},"type":"array"},"name":{"description":"(String) The globally unique name for this zone.\n","type":"string"},"networkAttachmentCounts":{"description":"(List) The number of network attachments supported on an instance with this profile\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileNetworkAttachmentCount:getIsInstanceProfileNetworkAttachmentCount"},"type":"array"},"networkBandwidthModes":{"description":"(List) The permitted network bandwidth modes for an instance with this profile\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileNetworkBandwidthMode:getIsInstanceProfileNetworkBandwidthMode"},"type":"array"},"networkInterfaceCounts":{"description":"(List)\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileNetworkInterfaceCount:getIsInstanceProfileNetworkInterfaceCount"},"type":"array"},"numaCounts":{"description":"(Integer) The number of NUMA nodes for the Instance Profile.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileNumaCount:getIsInstanceProfileNumaCount"},"type":"array"},"portSpeeds":{"description":"(List) Nested <span pulumi-lang-nodejs=\"`portSpeed`\" pulumi-lang-dotnet=\"`PortSpeed`\" pulumi-lang-go=\"`portSpeed`\" pulumi-lang-python=\"`port_speed`\" pulumi-lang-yaml=\"`portSpeed`\" pulumi-lang-java=\"`portSpeed`\">`port_speed`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilePortSpeed:getIsInstanceProfilePortSpeed"},"type":"array"},"reservationTerms":{"description":"(List) Nested <span pulumi-lang-nodejs=\"`reservationTerms`\" pulumi-lang-dotnet=\"`ReservationTerms`\" pulumi-lang-go=\"`reservationTerms`\" pulumi-lang-python=\"`reservation_terms`\" pulumi-lang-yaml=\"`reservationTerms`\" pulumi-lang-java=\"`reservationTerms`\">`reservation_terms`</span> blocks have the following structure:\nNested scheme for <span pulumi-lang-nodejs=\"`reservationTerms`\" pulumi-lang-dotnet=\"`ReservationTerms`\" pulumi-lang-go=\"`reservationTerms`\" pulumi-lang-python=\"`reservation_terms`\" pulumi-lang-yaml=\"`reservationTerms`\" pulumi-lang-java=\"`reservationTerms`\">`reservation_terms`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileReservationTerm:getIsInstanceProfileReservationTerm"},"type":"array"},"secureBootModes":{"description":"(List)\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileSecureBootMode:getIsInstanceProfileSecureBootMode"},"type":"array"},"status":{"description":"(String) The status of the instance profile. Values coule be, <span pulumi-lang-nodejs=\"`previous`\" pulumi-lang-dotnet=\"`Previous`\" pulumi-lang-go=\"`previous`\" pulumi-lang-python=\"`previous`\" pulumi-lang-yaml=\"`previous`\" pulumi-lang-java=\"`previous`\">`previous`</span>: This instance profile is an older revision, but remains provisionable and usable. <span pulumi-lang-nodejs=\"`current`\" pulumi-lang-dotnet=\"`Current`\" pulumi-lang-go=\"`current`\" pulumi-lang-python=\"`current`\" pulumi-lang-yaml=\"`current`\" pulumi-lang-java=\"`current`\">`current`</span>: This profile is the latest revision.\n","type":"string"},"supportedClusterNetworkProfiles":{"description":"(List) The cluster network profiles that support this instance profile.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileSupportedClusterNetworkProfile:getIsInstanceProfileSupportedClusterNetworkProfile"},"type":"array"},"totalVolumeBandwidths":{"description":"Nested <span pulumi-lang-nodejs=\"`totalVolumeBandwidth`\" pulumi-lang-dotnet=\"`TotalVolumeBandwidth`\" pulumi-lang-go=\"`totalVolumeBandwidth`\" pulumi-lang-python=\"`total_volume_bandwidth`\" pulumi-lang-yaml=\"`totalVolumeBandwidth`\" pulumi-lang-java=\"`totalVolumeBandwidth`\">`total_volume_bandwidth`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileTotalVolumeBandwidth:getIsInstanceProfileTotalVolumeBandwidth"},"type":"array"},"vcpuArchitectures":{"description":"(List) Nested <span pulumi-lang-nodejs=\"`vcpuArchitecture`\" pulumi-lang-dotnet=\"`VcpuArchitecture`\" pulumi-lang-go=\"`vcpuArchitecture`\" pulumi-lang-python=\"`vcpu_architecture`\" pulumi-lang-yaml=\"`vcpuArchitecture`\" pulumi-lang-java=\"`vcpuArchitecture`\">`vcpu_architecture`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileVcpuArchitecture:getIsInstanceProfileVcpuArchitecture"},"type":"array"},"vcpuBurstLimits":{"description":"(List) The permitted value for VCPU burst limit percentage for an instance with this profile.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileVcpuBurstLimit:getIsInstanceProfileVcpuBurstLimit"},"type":"array"},"vcpuCounts":{"description":"(List) Nested <span pulumi-lang-nodejs=\"`vcpuCount`\" pulumi-lang-dotnet=\"`VcpuCount`\" pulumi-lang-go=\"`vcpuCount`\" pulumi-lang-python=\"`vcpu_count`\" pulumi-lang-yaml=\"`vcpuCount`\" pulumi-lang-java=\"`vcpuCount`\">`vcpu_count`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileVcpuCount:getIsInstanceProfileVcpuCount"},"type":"array"},"vcpuManufacturers":{"description":"(List) Nested <span pulumi-lang-nodejs=\"`vcpuManufacturer`\" pulumi-lang-dotnet=\"`VcpuManufacturer`\" pulumi-lang-go=\"`vcpuManufacturer`\" pulumi-lang-python=\"`vcpu_manufacturer`\" pulumi-lang-yaml=\"`vcpuManufacturer`\" pulumi-lang-java=\"`vcpuManufacturer`\">`vcpu_manufacturer`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileVcpuManufacturer:getIsInstanceProfileVcpuManufacturer"},"type":"array"},"vcpuPercentages":{"description":"(List) The permitted values for VCPU percentage for an instance with this profile.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileVcpuPercentage:getIsInstanceProfileVcpuPercentage"},"type":"array"},"volumeBandwidthQosModes":{"description":"(List) Nested <span pulumi-lang-nodejs=\"`volumeBandwidthQosModes`\" pulumi-lang-dotnet=\"`VolumeBandwidthQosModes`\" pulumi-lang-go=\"`volumeBandwidthQosModes`\" pulumi-lang-python=\"`volume_bandwidth_qos_modes`\" pulumi-lang-yaml=\"`volumeBandwidthQosModes`\" pulumi-lang-java=\"`volumeBandwidthQosModes`\">`volume_bandwidth_qos_modes`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileVolumeBandwidthQosMode:getIsInstanceProfileVolumeBandwidthQosMode"},"type":"array"},"zones":{"description":"(List) The zones in this region that support this instance profile.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileZone:getIsInstanceProfileZone"},"type":"array"}},"required":["architecture","architectureType","architectureValues","availabilityClasses","bandwidths","clusterNetworkAttachmentCounts","confidentialComputeModes","disks","family","gpuCounts","gpuManufacturers","gpuMemories","gpuModels","href","id","memories","name","networkAttachmentCounts","networkBandwidthModes","networkInterfaceCounts","numaCounts","portSpeeds","reservationTerms","secureBootModes","status","supportedClusterNetworkProfiles","totalVolumeBandwidths","vcpuArchitectures","vcpuBurstLimits","vcpuCounts","vcpuManufacturers","vcpuPercentages","volumeBandwidthQosModes","zones"],"type":"object"}},"ibm:index/getIsInstanceProfiles:getIsInstanceProfiles":{"description":"Retrieve information of an existing virtual server instance profiles as a read-only data source. For more information, about virtual server instance profiles, see [instance profiles](https://cloud.ibm.com/docs/vpc?topic=vpc-profiles).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsInstanceProfiles({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_instance_profiles()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsInstanceProfiles.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsInstanceProfiles(ctx, &ibm.GetIsInstanceProfilesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsInstanceProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsInstanceProfiles(GetIsInstanceProfilesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsInstanceProfiles\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceProfiles.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsInstanceProfiles.\n","properties":{"id":{"type":"string"},"profiles":{"description":"(List) List of all server instance profiles in the region.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfile:getIsInstanceProfilesProfile"},"type":"array"}},"required":["id","profiles"],"type":"object"}},"ibm:index/getIsInstanceTemplate:getIsInstanceTemplate":{"description":"Retrieve information of an existing IBM VPC instance template. For more information, about VPC instance templates, see [creating an instance template](https://cloud.ibm.com/docs/vpc?topic=vpc-create-instance-template).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\nIn the following example, you can get information of an instance template of VPC Generation-2 infrastructure by either name or identifier.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsInstanceTemplate({\n    name: \"example-instance-template\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_instance_template(name=\"example-instance-template\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsInstanceTemplate.Invoke(new()\n    {\n        Name = \"example-instance-template\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsInstanceTemplate(ctx, &ibm.LookupIsInstanceTemplateArgs{\n\t\t\tName: pulumi.StringRef(\"example-instance-template\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsInstanceTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsInstanceTemplate(GetIsInstanceTemplateArgs.builder()\n            .name(\"example-instance-template\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsInstanceTemplate\n      arguments:\n        name: example-instance-template\n```\n<!--End PulumiCodeChooser -->\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsInstanceTemplate({\n    identifier: exampleIbmIsInstanceTemplate.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_instance_template(identifier=example_ibm_is_instance_template[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsInstanceTemplate.Invoke(new()\n    {\n        Identifier = exampleIbmIsInstanceTemplate.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsInstanceTemplate(ctx, &ibm.LookupIsInstanceTemplateArgs{\n\t\t\tIdentifier: pulumi.StringRef(exampleIbmIsInstanceTemplate.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsInstanceTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsInstanceTemplate(GetIsInstanceTemplateArgs.builder()\n            .identifier(exampleIbmIsInstanceTemplate.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsInstanceTemplate\n      arguments:\n        identifier: ${exampleIbmIsInstanceTemplate.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceTemplate.\n","properties":{"id":{"description":"(String) The unique identifier for this subnet.\n","type":"string"},"identifier":{"description":"The id of the instance template, <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> and <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span> are mutually exclusive.\n","type":"string"},"name":{"description":"The name of the instance template, <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> and <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span> are mutually exclusive.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsInstanceTemplate.\n","properties":{"availabilities":{"description":"(List) The availability to use for this virtual server instance. **Note:** Spot instances are available only to accounts that have been granted special approval. Contact IBM Support if you are interested in using spot instances.\nNested schema for **availability**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplateAvailability:getIsInstanceTemplateAvailability"},"type":"array"},"availabilityPolicies":{"description":"(List) The availability policy to use for this virtual server instance.\nNested schema for **availability_policy**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplateAvailabilityPolicy:getIsInstanceTemplateAvailabilityPolicy"},"type":"array"},"availabilityPolicyHostFailure":{"description":"(String) The availability policy for this virtual server instance. The action to perform if the compute host experiences a failure.\n","type":"string"},"bootVolumeAttachments":{"items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplateBootVolumeAttachment:getIsInstanceTemplateBootVolumeAttachment"},"type":"array"},"catalogOfferings":{"description":"(List) The [catalog](https://cloud.ibm.com/docs/account?topic=account-restrict-by-user&interface=ui) offering or offering version to use when provisioning this virtual server instance. If an offering is specified, the latest version of that offering will be used. The specified offering or offering version may be in a different account in the same [enterprise](https://cloud.ibm.com/docs/account?topic=account-what-is-enterprise), subject to IAM policies.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplateCatalogOffering:getIsInstanceTemplateCatalogOffering"},"type":"array"},"clusterNetworkAttachments":{"description":"(List) The cluster network attachments to create for this virtual server instance. A cluster network attachment represents a device that is connected to a cluster network. The number of network attachments must match one of the values from the instance profile's <span pulumi-lang-nodejs=\"`clusterNetworkAttachmentCount`\" pulumi-lang-dotnet=\"`ClusterNetworkAttachmentCount`\" pulumi-lang-go=\"`clusterNetworkAttachmentCount`\" pulumi-lang-python=\"`cluster_network_attachment_count`\" pulumi-lang-yaml=\"`clusterNetworkAttachmentCount`\" pulumi-lang-java=\"`clusterNetworkAttachmentCount`\">`cluster_network_attachment_count`</span> before the instance can be started.\nNested schema for **cluster_network_attachments**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplateClusterNetworkAttachment:getIsInstanceTemplateClusterNetworkAttachment"},"type":"array"},"confidentialComputeMode":{"description":"(String) The confidential compute mode to use for this virtual server instance.If unspecified, the default confidential compute mode from the profile will be used.\n","type":"string"},"crn":{"description":"(String) The CRN for this subnet.\n","type":"string"},"defaultTrustedProfileAutoLink":{"description":"(Boolean) If set to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, the system will create a link to the specified <span pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\">`target`</span> trusted profile during instance creation. Regardless of whether a link is created by the system or manually using the IAM Identity service, it will be automatically deleted when the instance is deleted. Default is true.\n","type":"boolean"},"defaultTrustedProfileTarget":{"description":"(String) The unique identifier or CRN of the default IAM trusted profile to use for this virtual server instance.\n","type":"string"},"enableSecureBoot":{"description":"(Boolean) Indicates whether secure boot is enabled for this virtual server instance.If unspecified, the default secure boot mode from the profile will be used.\n","type":"boolean"},"href":{"description":"(String) The URL for this subnet.\n","type":"string"},"id":{"description":"(String) The unique identifier for this subnet.\n","type":"string"},"identifier":{"type":"string"},"image":{"description":"(String) The ID of the image to create the template.\n","type":"string"},"keys":{"description":"(String) List of SSH key IDs used to allow log in user to the instances.\n","items":{"type":"string"},"type":"array"},"metadataServiceEnabled":{"description":"(Boolean) Indicates whether the metadata service endpoint is available to the virtual server instance.\n","type":"boolean"},"metadataServices":{"description":"(List) The metadata service configuration.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplateMetadataService:getIsInstanceTemplateMetadataService"},"type":"array"},"name":{"description":"(String) The name of the boot volume.\n","type":"string"},"networkAttachments":{"description":"(List) The additional network attachments to create for the virtual server instance.\nNested schema for **network_attachments**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplateNetworkAttachment:getIsInstanceTemplateNetworkAttachment"},"type":"array"},"networkInterfaces":{"description":"(List) A nested block describes the network interfaces for the template.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplateNetworkInterface:getIsInstanceTemplateNetworkInterface"},"type":"array"},"placementTargets":{"description":"(List) The placement restrictions to use for the virtual server instance.\nNested scheme for <span pulumi-lang-nodejs=\"`placementTarget`\" pulumi-lang-dotnet=\"`PlacementTarget`\" pulumi-lang-go=\"`placementTarget`\" pulumi-lang-python=\"`placement_target`\" pulumi-lang-yaml=\"`placementTarget`\" pulumi-lang-java=\"`placementTarget`\">`placement_target`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatePlacementTarget:getIsInstanceTemplatePlacementTarget"},"type":"array"},"primaryNetworkAttachments":{"description":"(List) The primary network attachment to create for the virtual server instance.\nNested schema for **primary_network_attachment**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatePrimaryNetworkAttachment:getIsInstanceTemplatePrimaryNetworkAttachment"},"type":"array"},"primaryNetworkInterfaces":{"items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatePrimaryNetworkInterface:getIsInstanceTemplatePrimaryNetworkInterface"},"type":"array"},"profile":{"description":"(String) The global unique name for the volume profile to use for the volume.\n","type":"string"},"reservationAffinities":{"description":"(Optional, List) The reservation affinity for the instance\nNested scheme for <span pulumi-lang-nodejs=\"`reservationAffinity`\" pulumi-lang-dotnet=\"`ReservationAffinity`\" pulumi-lang-go=\"`reservationAffinity`\" pulumi-lang-python=\"`reservation_affinity`\" pulumi-lang-yaml=\"`reservationAffinity`\" pulumi-lang-java=\"`reservationAffinity`\">`reservation_affinity`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplateReservationAffinity:getIsInstanceTemplateReservationAffinity"},"type":"array"},"resourceGroup":{"description":"(String) The resource group ID.\n","type":"string"},"totalVolumeBandwidth":{"description":"(Integer) The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes\n","type":"number"},"userData":{"description":"(String) The user data provided for the instance.\n","type":"string"},"vcpus":{"description":"(List) vcpu details.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplateVcpus:getIsInstanceTemplateVcpus"},"type":"array"},"volumeAttachments":{"description":"(List) A nested block describes the storage volume configuration for the template.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplateVolumeAttachment:getIsInstanceTemplateVolumeAttachment"},"type":"array"},"volumeBandwidthQosMode":{"description":"(String) The volume bandwidth QoS mode to use for this virtual server instance.\n","type":"string"},"vpc":{"description":"(String) The VPC ID that the instance templates needs to be created.\n","type":"string"},"zone":{"description":"(String) The name of the zone.\n","type":"string"}},"required":["availabilities","availabilityPolicies","availabilityPolicyHostFailure","bootVolumeAttachments","catalogOfferings","clusterNetworkAttachments","confidentialComputeMode","crn","defaultTrustedProfileAutoLink","defaultTrustedProfileTarget","enableSecureBoot","href","id","identifier","image","keys","metadataServiceEnabled","metadataServices","name","networkAttachments","networkInterfaces","placementTargets","primaryNetworkAttachments","primaryNetworkInterfaces","profile","reservationAffinities","resourceGroup","totalVolumeBandwidth","userData","vcpus","volumeAttachments","volumeBandwidthQosMode","vpc","zone"],"type":"object"}},"ibm:index/getIsInstanceTemplates:getIsInstanceTemplates":{"description":"Retrieve information of an existing IBM VPC instance templates. For more information, about VPC instance templates, see [creating an instance template](https://cloud.ibm.com/docs/vpc?topic=vpc-create-instance-template).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\nIn the following example, you can get information of list of instance templates of VPC Generation-2 infrastructure.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsInstanceTemplates({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_instance_templates()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsInstanceTemplates.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsInstanceTemplates(ctx, &ibm.GetIsInstanceTemplatesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsInstanceTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsInstanceTemplates(GetIsInstanceTemplatesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsInstanceTemplates\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceTemplates.\n","properties":{"id":{"description":"(String) The unique identifier for this subnet.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsInstanceTemplates.\n","properties":{"id":{"description":"(String) The unique identifier for this subnet.\n","type":"string"},"templates":{"description":"(List of Objects) List of templates.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplate:getIsInstanceTemplatesTemplate"},"type":"array"}},"required":["id","templates"],"type":"object"}},"ibm:index/getIsInstanceVolumeAttachment:getIsInstanceVolumeAttachment":{"description":"Retrieve information of an existing IBM Cloud infrastructure instance volume attachment as a read-only data source. For more information, about VPC virtual server instances, see [Managing virtual server instances](https://cloud.ibm.com/docs/vpc?topic=vpc-managing-virtual-server-instances).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsInstanceVolumeAttachment({\n    instance: exampleIbmIsInstance.id,\n    name: \"example-instance-volume-attachment\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_instance_volume_attachment(instance=example_ibm_is_instance[\"id\"],\n    name=\"example-instance-volume-attachment\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsInstanceVolumeAttachment.Invoke(new()\n    {\n        Instance = exampleIbmIsInstance.Id,\n        Name = \"example-instance-volume-attachment\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsInstanceVolumeAttachment(ctx, &ibm.LookupIsInstanceVolumeAttachmentArgs{\n\t\t\tInstance: exampleIbmIsInstance.Id,\n\t\t\tName:     \"example-instance-volume-attachment\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsInstanceVolumeAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsInstanceVolumeAttachment(GetIsInstanceVolumeAttachmentArgs.builder()\n            .instance(exampleIbmIsInstance.id())\n            .name(\"example-instance-volume-attachment\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsInstanceVolumeAttachment\n      arguments:\n        instance: ${exampleIbmIsInstance.id}\n        name: example-instance-volume-attachment\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceVolumeAttachment.\n","properties":{"id":{"description":"(String) The unique identifier for this volume.\n","type":"string"},"instance":{"description":"The ID of the instance.\n","type":"string"},"name":{"description":"The name of the volume attachment.\n","type":"string"}},"required":["instance","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsInstanceVolumeAttachment.\n","properties":{"bandwidth":{"description":"(Optional, Integer) The maximum bandwidth (in megabits per second) for the volume. For this property to be specified, the volume<span pulumi-lang-nodejs=\" storageGeneration \" pulumi-lang-dotnet=\" StorageGeneration \" pulumi-lang-go=\" storageGeneration \" pulumi-lang-python=\" storage_generation \" pulumi-lang-yaml=\" storageGeneration \" pulumi-lang-java=\" storageGeneration \"> storage_generation </span>must be 2.\n","type":"number"},"deleteVolumeOnInstanceDelete":{"description":"(Boolean) If set to true, when deleting the instance the volume will also be deleted.\n","type":"boolean"},"device":{"description":"(String) A unique identifier for the device which is exposed to the instance operating system.\n","type":"string"},"href":{"description":"(String) The URL for this volume.\n","type":"string"},"id":{"description":"(String) The unique identifier for this volume.\n","type":"string"},"instance":{"type":"string"},"name":{"description":"(String) The unique user-defined name for this volume.\n","type":"string"},"status":{"description":"(String) The status of this volume attachment.\n","type":"string"},"type":{"description":"(String) The type of volume attachment. Supported values are **boot**, **data**.\n","type":"string"},"volumeAttachmentId":{"description":"(String) The unique identifier for this volume attachment.\n","type":"string"},"volumeReferences":{"items":{"$ref":"#/types/ibm:index%2FgetIsInstanceVolumeAttachmentVolumeReference:getIsInstanceVolumeAttachmentVolumeReference"},"type":"array"}},"required":["bandwidth","deleteVolumeOnInstanceDelete","device","href","id","instance","name","status","type","volumeAttachmentId","volumeReferences"],"type":"object"}},"ibm:index/getIsInstanceVolumeAttachments:getIsInstanceVolumeAttachments":{"description":"Retrieve information of an existing IBM Cloud infrastructure instance volume attachments as a read-only data source. For more information, about VPC virtual server instances, see [Managing virtual server instances](https://cloud.ibm.com/docs/vpc?topic=vpc-managing-virtual-server-instances).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsInstanceVolumeAttachments({\n    instance: exampleIbmIsInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_instance_volume_attachments(instance=example_ibm_is_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsInstanceVolumeAttachments.Invoke(new()\n    {\n        Instance = exampleIbmIsInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsInstanceVolumeAttachments(ctx, &ibm.GetIsInstanceVolumeAttachmentsArgs{\n\t\t\tInstance: exampleIbmIsInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsInstanceVolumeAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsInstanceVolumeAttachments(GetIsInstanceVolumeAttachmentsArgs.builder()\n            .instance(exampleIbmIsInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsInstanceVolumeAttachments\n      arguments:\n        instance: ${exampleIbmIsInstance.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceVolumeAttachments.\n","properties":{"id":{"description":"(String) The unique identifier for this volume.\n","type":"string"},"instance":{"description":"The id of the instance.\n","type":"string"}},"required":["instance"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsInstanceVolumeAttachments.\n","properties":{"id":{"description":"(String) The unique identifier for this volume.\n","type":"string"},"instance":{"type":"string"},"volumeAttachments":{"description":"(List of Object) A list of volume attachments on an instance.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceVolumeAttachmentsVolumeAttachment:getIsInstanceVolumeAttachmentsVolumeAttachment"},"type":"array"}},"required":["id","instance","volumeAttachments"],"type":"object"}},"ibm:index/getIsInstances:getIsInstances":{"description":"Retrieve information of an existing  IBM Cloud virtual server instances as a read-only data source. For more information, about virtual server instances, see [about virtual server instances for VPC](https://cloud.ibm.com/docs/vpc?topic=vpc-about-advanced-virtual-servers).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsInstances({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_instances()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsInstances.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsInstances(ctx, &ibm.GetIsInstancesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsInstances(GetIsInstancesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsInstances\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsInstances({\n    vpcName: \"example-vpc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_instances(vpc_name=\"example-vpc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsInstances.Invoke(new()\n    {\n        VpcName = \"example-vpc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsInstances(ctx, &ibm.GetIsInstancesArgs{\n\t\t\tVpcName: pulumi.StringRef(\"example-vpc\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsInstances(GetIsInstancesArgs.builder()\n            .vpcName(\"example-vpc\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsInstances\n      arguments:\n        vpcName: example-vpc\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsInstances.\n","properties":{"clusterNetworkCrn":{"type":"string"},"clusterNetworkId":{"type":"string"},"clusterNetworkName":{"type":"string"},"dedicatedHost":{"description":"Dedicated host ID to filter the instances attached to it.\n","type":"string"},"dedicatedHostName":{"description":"Dedicated host name to filter the instances attached to it.\n","type":"string"},"id":{"description":"(String) The ID of the volume attachment.\n","type":"string"},"instanceGroup":{"description":"Instance group ID to filter the instances attached to it.\n","type":"string"},"instanceGroupName":{"description":"Instance group name to filter the instances attached to it.\n","type":"string"},"placementGroup":{"description":"Placement group ID to filter the instances attached to it.\n","type":"string"},"placementGroupName":{"description":"Placement group name to filter the instances attached to it.\n","type":"string"},"resourceGroup":{"description":"Resource Group ID to filter the instances attached to it.\n","type":"string"},"vpc":{"description":"The VPC ID to filter the instances attached.\n","type":"string"},"vpcCrn":{"description":"VPC CRN to filter the instances attached to it.\n","type":"string"},"vpcName":{"description":"The name of the VPC to filter the instances attached.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsInstances.\n","properties":{"clusterNetworkCrn":{"type":"string"},"clusterNetworkId":{"type":"string"},"clusterNetworkName":{"type":"string"},"dedicatedHost":{"type":"string"},"dedicatedHostName":{"type":"string"},"id":{"description":"(String) The ID of the volume attachment.\n","type":"string"},"instanceGroup":{"type":"string"},"instanceGroupName":{"type":"string"},"instances":{"description":"(List of Object) A list of Virtual Servers for VPC instances that exist in your account.\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstance:getIsInstancesInstance"},"type":"array"},"placementGroup":{"type":"string"},"placementGroupName":{"type":"string"},"resourceGroup":{"description":"(String) The name of the resource group where the instance was created.\n","type":"string"},"vpc":{"description":"(String) The ID of the VPC that the instance belongs to.\n","type":"string"},"vpcCrn":{"type":"string"},"vpcName":{"type":"string"}},"required":["id","instances"],"type":"object"}},"ibm:index/getIsIpsecPolicies:getIsIpsecPolicies":{"description":"Provides a read-only data source for IPsecPolicyCollection. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about managing IBM Cloud VPN Gateway and IPsec policy , see [about site-to-site VPN gateways](https://cloud.ibm.com/docs/vpc?topic=vpc-using-vpn&interface=ui#policy-negotiation).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsIpsecPolicies({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_ipsec_policies()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsIpsecPolicies.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsIpsecPolicies(ctx, &ibm.GetIsIpsecPoliciesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsIpsecPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsIpsecPolicies(GetIsIpsecPoliciesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsIpsecPolicies\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsIpsecPolicies.\n","properties":{"id":{"description":"(String) The unique identifier for this resource group.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsIpsecPolicies.\n","properties":{"id":{"description":"(String) The unique identifier for this resource group.\n","type":"string"},"ipsecPolicies":{"description":"(List) Collection of IPsec policies.\n","items":{"$ref":"#/types/ibm:index%2FgetIsIpsecPoliciesIpsecPolicy:getIsIpsecPoliciesIpsecPolicy"},"type":"array"}},"required":["id","ipsecPolicies"],"type":"object"}},"ibm:index/getIsIpsecPolicy:getIsIpsecPolicy":{"description":"Provides a read-only data source for IPsecPolicy. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about managing IBM Cloud VPN Gateway and IPsec policy , see [about site-to-site VPN gateways](https://cloud.ibm.com/docs/vpc?topic=vpc-using-vpn&interface=ui#policy-negotiation).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsIpsecPolicy = new ibm.IsIpsecPolicy(\"example\", {\n    name: \"my-ipsec-policy\",\n    authenticationAlgorithm: \"md5\",\n    encryptionAlgorithm: \"triple_des\",\n    pfs: \"disabled\",\n});\nconst example = ibm.getIsIpsecPolicyOutput({\n    ipsecPolicy: exampleIsIpsecPolicy.isIpsecPolicyId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_ipsec_policy = ibm.IsIpsecPolicy(\"example\",\n    name=\"my-ipsec-policy\",\n    authentication_algorithm=\"md5\",\n    encryption_algorithm=\"triple_des\",\n    pfs=\"disabled\")\nexample = ibm.get_is_ipsec_policy_output(ipsec_policy=example_is_ipsec_policy.is_ipsec_policy_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleIsIpsecPolicy = new Ibm.IsIpsecPolicy(\"example\", new()\n    {\n        Name = \"my-ipsec-policy\",\n        AuthenticationAlgorithm = \"md5\",\n        EncryptionAlgorithm = \"triple_des\",\n        Pfs = \"disabled\",\n    });\n\n    var example = Ibm.GetIsIpsecPolicy.Invoke(new()\n    {\n        IpsecPolicy = exampleIsIpsecPolicy.IsIpsecPolicyId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleIsIpsecPolicy, err := ibm.NewIsIpsecPolicy(ctx, \"example\", &ibm.IsIpsecPolicyArgs{\n\t\t\tName:                    pulumi.String(\"my-ipsec-policy\"),\n\t\t\tAuthenticationAlgorithm: pulumi.String(\"md5\"),\n\t\t\tEncryptionAlgorithm:     pulumi.String(\"triple_des\"),\n\t\t\tPfs:                     pulumi.String(\"disabled\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.LookupIsIpsecPolicyOutput(ctx, ibm.GetIsIpsecPolicyOutputArgs{\n\t\t\tIpsecPolicy: exampleIsIpsecPolicy.IsIpsecPolicyId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsIpsecPolicy;\nimport com.pulumi.ibm.IsIpsecPolicyArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsIpsecPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleIsIpsecPolicy = new IsIpsecPolicy(\"exampleIsIpsecPolicy\", IsIpsecPolicyArgs.builder()\n            .name(\"my-ipsec-policy\")\n            .authenticationAlgorithm(\"md5\")\n            .encryptionAlgorithm(\"triple_des\")\n            .pfs(\"disabled\")\n            .build());\n\n        final var example = IbmFunctions.getIsIpsecPolicy(GetIsIpsecPolicyArgs.builder()\n            .ipsecPolicy(exampleIsIpsecPolicy.isIpsecPolicyId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsIpsecPolicy:\n    type: ibm:IsIpsecPolicy\n    name: example\n    properties:\n      name: my-ipsec-policy\n      authenticationAlgorithm: md5\n      encryptionAlgorithm: triple_des\n      pfs: disabled\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsIpsecPolicy\n      arguments:\n        ipsecPolicy: ${exampleIsIpsecPolicy.isIpsecPolicyId}\n```\n<!--End PulumiCodeChooser -->\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsIpsecPolicy = new ibm.IsIpsecPolicy(\"example\", {\n    name: \"my-ipsec-policy\",\n    authenticationAlgorithm: \"md5\",\n    encryptionAlgorithm: \"triple_des\",\n    pfs: \"disabled\",\n});\nconst example = ibm.getIsIpsecPolicyOutput({\n    name: exampleIsIpsecPolicy.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_ipsec_policy = ibm.IsIpsecPolicy(\"example\",\n    name=\"my-ipsec-policy\",\n    authentication_algorithm=\"md5\",\n    encryption_algorithm=\"triple_des\",\n    pfs=\"disabled\")\nexample = ibm.get_is_ipsec_policy_output(name=example_is_ipsec_policy.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleIsIpsecPolicy = new Ibm.IsIpsecPolicy(\"example\", new()\n    {\n        Name = \"my-ipsec-policy\",\n        AuthenticationAlgorithm = \"md5\",\n        EncryptionAlgorithm = \"triple_des\",\n        Pfs = \"disabled\",\n    });\n\n    var example = Ibm.GetIsIpsecPolicy.Invoke(new()\n    {\n        Name = exampleIsIpsecPolicy.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleIsIpsecPolicy, err := ibm.NewIsIpsecPolicy(ctx, \"example\", &ibm.IsIpsecPolicyArgs{\n\t\t\tName:                    pulumi.String(\"my-ipsec-policy\"),\n\t\t\tAuthenticationAlgorithm: pulumi.String(\"md5\"),\n\t\t\tEncryptionAlgorithm:     pulumi.String(\"triple_des\"),\n\t\t\tPfs:                     pulumi.String(\"disabled\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.LookupIsIpsecPolicyOutput(ctx, ibm.GetIsIpsecPolicyOutputArgs{\n\t\t\tName: exampleIsIpsecPolicy.Name,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsIpsecPolicy;\nimport com.pulumi.ibm.IsIpsecPolicyArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsIpsecPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleIsIpsecPolicy = new IsIpsecPolicy(\"exampleIsIpsecPolicy\", IsIpsecPolicyArgs.builder()\n            .name(\"my-ipsec-policy\")\n            .authenticationAlgorithm(\"md5\")\n            .encryptionAlgorithm(\"triple_des\")\n            .pfs(\"disabled\")\n            .build());\n\n        final var example = IbmFunctions.getIsIpsecPolicy(GetIsIpsecPolicyArgs.builder()\n            .name(exampleIsIpsecPolicy.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsIpsecPolicy:\n    type: ibm:IsIpsecPolicy\n    name: example\n    properties:\n      name: my-ipsec-policy\n      authenticationAlgorithm: md5\n      encryptionAlgorithm: triple_des\n      pfs: disabled\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsIpsecPolicy\n      arguments:\n        name: ${exampleIsIpsecPolicy.name}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsIpsecPolicy.\n","properties":{"id":{"description":"(String) The unique identifier for this resource group.\n","type":"string"},"ipsecPolicy":{"description":"The IPsec policy identifier.\n\n> **NOTE** One of <span pulumi-lang-nodejs=\"`ipsecPolicy`\" pulumi-lang-dotnet=\"`IpsecPolicy`\" pulumi-lang-go=\"`ipsecPolicy`\" pulumi-lang-python=\"`ipsec_policy`\" pulumi-lang-yaml=\"`ipsecPolicy`\" pulumi-lang-java=\"`ipsecPolicy`\">`ipsec_policy`</span> or  <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> is required\n","type":"string"},"name":{"description":"The name of the ipsec policy\n\n> **NOTE** One of <span pulumi-lang-nodejs=\"`ipsecPolicy`\" pulumi-lang-dotnet=\"`IpsecPolicy`\" pulumi-lang-go=\"`ipsecPolicy`\" pulumi-lang-python=\"`ipsec_policy`\" pulumi-lang-yaml=\"`ipsecPolicy`\" pulumi-lang-java=\"`ipsecPolicy`\">`ipsec_policy`</span> or  <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> is required\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsIpsecPolicy.\n","properties":{"authenticationAlgorithm":{"description":"(String) The authentication algorithm.\n","type":"string"},"connections":{"description":"(List) The VPN gateway connections that use this IPsec policy.\n","items":{"$ref":"#/types/ibm:index%2FgetIsIpsecPolicyConnection:getIsIpsecPolicyConnection"},"type":"array"},"createdAt":{"description":"(String) The date and time that this IPsec policy was created.\n","type":"string"},"encapsulationMode":{"description":"(String) The encapsulation mode used. Only <span pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\">`tunnel`</span> is supported.\n","type":"string"},"encryptionAlgorithm":{"description":"(String) The encryption algorithm.\n","type":"string"},"href":{"description":"(String) The URL for this resource group.\n","type":"string"},"id":{"description":"(String) The unique identifier for this resource group.\n","type":"string"},"ipsecPolicy":{"type":"string"},"keyLifetime":{"description":"(Integer) The key lifetime in seconds.\n","type":"number"},"name":{"description":"(String) The user-defined name for this resource group.\n","type":"string"},"pfs":{"description":"(String) Perfect Forward Secrecy.\n","type":"string"},"resourceGroups":{"description":"(List) The resource group object, for this IPsec policy.\n","items":{"$ref":"#/types/ibm:index%2FgetIsIpsecPolicyResourceGroup:getIsIpsecPolicyResourceGroup"},"type":"array"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"transformProtocol":{"description":"(String) The transform protocol used. Only <span pulumi-lang-nodejs=\"`esp`\" pulumi-lang-dotnet=\"`Esp`\" pulumi-lang-go=\"`esp`\" pulumi-lang-python=\"`esp`\" pulumi-lang-yaml=\"`esp`\" pulumi-lang-java=\"`esp`\">`esp`</span> is supported.\n","type":"string"}},"required":["authenticationAlgorithm","connections","createdAt","encapsulationMode","encryptionAlgorithm","href","id","keyLifetime","pfs","resourceGroups","resourceType","transformProtocol"],"type":"object"}},"ibm:index/getIsLb:getIsLb":{"description":"Retrieve information of an existing IBM VPC Load Balancer. For more information, about VPC load balancer, see [load balancers for VPC overview](https://cloud.ibm.com/docs/vpc?topic=vpc-nlb-vs-elb).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsVpc = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: exampleIsVpc.isVpcId,\n    zone: \"us-south-1\",\n    ipv4CidrBlock: \"10.240.0.0/24\",\n});\nconst exampleIsLb = new ibm.IsLb(\"example\", {\n    name: \"example-lb\",\n    subnets: [exampleIsSubnet.isSubnetId],\n});\nconst example = ibm.getIsLbOutput({\n    name: exampleIsLb.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_vpc = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=example_is_vpc.is_vpc_id,\n    zone=\"us-south-1\",\n    ipv4_cidr_block=\"10.240.0.0/24\")\nexample_is_lb = ibm.IsLb(\"example\",\n    name=\"example-lb\",\n    subnets=[example_is_subnet.is_subnet_id])\nexample = ibm.get_is_lb_output(name=example_is_lb.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleIsVpc = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var exampleIsSubnet = new Ibm.IsSubnet(\"example\", new()\n    {\n        Name = \"example-subnet\",\n        Vpc = exampleIsVpc.IsVpcId,\n        Zone = \"us-south-1\",\n        Ipv4CidrBlock = \"10.240.0.0/24\",\n    });\n\n    var exampleIsLb = new Ibm.IsLb(\"example\", new()\n    {\n        Name = \"example-lb\",\n        Subnets = new[]\n        {\n            exampleIsSubnet.IsSubnetId,\n        },\n    });\n\n    var example = Ibm.GetIsLb.Invoke(new()\n    {\n        Name = exampleIsLb.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleIsVpc, err := ibm.NewIsVpc(ctx, \"example\", &ibm.IsVpcArgs{\n\t\t\tName: pulumi.String(\"example-vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsSubnet, err := ibm.NewIsSubnet(ctx, \"example\", &ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"example-subnet\"),\n\t\t\tVpc:           exampleIsVpc.IsVpcId,\n\t\t\tZone:          pulumi.String(\"us-south-1\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.0.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsLb, err := ibm.NewIsLb(ctx, \"example\", &ibm.IsLbArgs{\n\t\t\tName: pulumi.String(\"example-lb\"),\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\texampleIsSubnet.IsSubnetId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.LookupIsLbOutput(ctx, ibm.GetIsLbOutputArgs{\n\t\t\tName: exampleIsLb.Name,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsSubnet;\nimport com.pulumi.ibm.IsSubnetArgs;\nimport com.pulumi.ibm.IsLb;\nimport com.pulumi.ibm.IsLbArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsLbArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleIsVpc = new IsVpc(\"exampleIsVpc\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(exampleIsVpc.isVpcId())\n            .zone(\"us-south-1\")\n            .ipv4CidrBlock(\"10.240.0.0/24\")\n            .build());\n\n        var exampleIsLb = new IsLb(\"exampleIsLb\", IsLbArgs.builder()\n            .name(\"example-lb\")\n            .subnets(exampleIsSubnet.isSubnetId())\n            .build());\n\n        final var example = IbmFunctions.getIsLb(GetIsLbArgs.builder()\n            .name(exampleIsLb.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsVpc:\n    type: ibm:IsVpc\n    name: example\n    properties:\n      name: example-vpc\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${exampleIsVpc.isVpcId}\n      zone: us-south-1\n      ipv4CidrBlock: 10.240.0.0/24\n  exampleIsLb:\n    type: ibm:IsLb\n    name: example\n    properties:\n      name: example-lb\n      subnets:\n        - ${exampleIsSubnet.isSubnetId}\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsLb\n      arguments:\n        name: ${exampleIsLb.name}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsLb.\n","properties":{"id":{"description":"(String) The unique identifier for this load balancer pool member.\n","type":"string"},"name":{"description":"The name of the load balancer.\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsLb.\n","properties":{"accessMode":{"description":"(String) The access mode for this load balancer. One of **private**, **public**, **private_path**.\n","type":"string"},"accessTags":{"description":"(String) Access management tags associated for the load balancer.\n","items":{"type":"string"},"type":"array"},"attachedLoadBalancerPoolMembers":{"description":"(List) The load balancer pool members attached to this load balancer.\nNested scheme for <span pulumi-lang-nodejs=\"`members`\" pulumi-lang-dotnet=\"`Members`\" pulumi-lang-go=\"`members`\" pulumi-lang-python=\"`members`\" pulumi-lang-yaml=\"`members`\" pulumi-lang-java=\"`members`\">`members`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsLbAttachedLoadBalancerPoolMember:getIsLbAttachedLoadBalancerPoolMember"},"type":"array"},"availability":{"description":"(String) The availability of this load balancer\n","type":"string"},"crn":{"description":"(String) The CRN for this instance group.\n","type":"string"},"dns":{"description":"(List) The DNS configuration for this load balancer.\n","items":{"$ref":"#/types/ibm:index%2FgetIsLbDn:getIsLbDn"},"type":"array"},"failsafePolicyActions":{"description":"(List) The supported `failsafe_policy.action` values for this load balancer's pools. Allowable list items are: [ <span pulumi-lang-nodejs=\"`bypass`\" pulumi-lang-dotnet=\"`Bypass`\" pulumi-lang-go=\"`bypass`\" pulumi-lang-python=\"`bypass`\" pulumi-lang-yaml=\"`bypass`\" pulumi-lang-java=\"`bypass`\">`bypass`</span>, <span pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\">`drop`</span>, <span pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\">`fail`</span>, <span pulumi-lang-nodejs=\"`forward`\" pulumi-lang-dotnet=\"`Forward`\" pulumi-lang-go=\"`forward`\" pulumi-lang-python=\"`forward`\" pulumi-lang-yaml=\"`forward`\" pulumi-lang-java=\"`forward`\">`forward`</span> ]. \nA load balancer failsafe policy action:\n","items":{"type":"string"},"type":"array"},"hostname":{"description":"(String) Fully qualified domain name assigned to this load balancer.\n","type":"string"},"id":{"description":"(String) The unique identifier for this load balancer pool member.\n","type":"string"},"instanceGroupsSupported":{"description":"(Boolean) Indicates whether this load balancer supports instance groups.\n","type":"boolean"},"listeners":{"description":"(String) The ID of the listeners attached to this load balancer.\n","items":{"type":"string"},"type":"array"},"logging":{"description":"(Bool) Enable (**true**) or disable (**false**) datapath logging for this load balancer. If unspecified, datapath logging is disabled. This option is supported only for application load balancers.\n","type":"boolean"},"name":{"description":"(String) The user-defined or system-provided name for this reserved IP\n","type":"string"},"operatingStatus":{"description":"(String) The operating status of this load balancer.\n","type":"string"},"pools":{"description":"(List) List all the Pools attached to this load balancer.\n","items":{"$ref":"#/types/ibm:index%2FgetIsLbPool:getIsLbPool"},"type":"array"},"privateIp":{"description":"(List) The primary IP address to bind to the network interface. This can be specified using an existing reserved IP, or a prototype object for a new reserved IP.\n","items":{"$ref":"#/types/ibm:index%2FgetIsLbPrivateIp:getIsLbPrivateIp"},"type":"array"},"privateIps":{"description":"(List) The private IP addresses assigned to this load balancer. Same as `private_ip.[].address`\n","items":{"type":"string"},"type":"array"},"profile":{"additionalProperties":{"type":"string"},"type":"object"},"publicIps":{"description":"(String) The public IP addresses assigned to this load balancer.\n","items":{"type":"string"},"type":"array"},"resourceControllerUrl":{"type":"string"},"resourceGroup":{"description":"(String) The resource group id, where the load balancer is created.\n","type":"string"},"resourceGroupName":{"type":"string"},"resourceName":{"type":"string"},"routeMode":{"description":"(Bool) Indicates whether route mode is enabled for this load balancer.\n","type":"boolean"},"securityGroupSupported":{"type":"boolean"},"securityGroups":{"description":"(String) A list of security groups that are used with this load balancer. This option is supported only for application load balancers.\n","items":{"type":"string"},"type":"array"},"sourceIpSessionPersistenceSupported":{"description":"(Boolean) Indicates whether this load balancer supports source IP session persistence.\n","type":"boolean"},"status":{"description":"(String) The status of load balancer.\n","type":"string"},"subnets":{"description":"(String) The ID of the subnets to provision this load balancer.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"(String) The tags associated with the load balancer.\n","items":{"type":"string"},"type":"array"},"type":{"description":"(String) The type of the load balancer.\n","type":"string"},"udpSupported":{"description":"(Bool) Indicates whether this load balancer supports UDP.\n","type":"boolean"}},"required":["accessMode","accessTags","attachedLoadBalancerPoolMembers","availability","crn","dns","failsafePolicyActions","hostname","id","instanceGroupsSupported","listeners","logging","name","operatingStatus","pools","privateIp","privateIps","profile","publicIps","resourceControllerUrl","resourceGroup","resourceGroupName","resourceName","routeMode","securityGroupSupported","securityGroups","sourceIpSessionPersistenceSupported","status","subnets","tags","type","udpSupported"],"type":"object"}},"ibm:index/getIsLbListener:getIsLbListener":{"description":"Provides a read-only data source for LoadBalancerListener.For more information, about load balancer listener, see [working with listeners](https://cloud.ibm.com/docs/vpc?topic=vpc-nlb-listeners).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsLbListener({\n    listenerId: exampleIbmIsLbListener.listenerId,\n    lb: exampleIbmIsLb.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_lb_listener(listener_id=example_ibm_is_lb_listener[\"listenerId\"],\n    lb=example_ibm_is_lb[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsLbListener.Invoke(new()\n    {\n        ListenerId = exampleIbmIsLbListener.ListenerId,\n        Lb = exampleIbmIsLb.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsLbListener(ctx, &ibm.LookupIsLbListenerArgs{\n\t\t\tListenerId: exampleIbmIsLbListener.ListenerId,\n\t\t\tLb:         exampleIbmIsLb.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsLbListenerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsLbListener(GetIsLbListenerArgs.builder()\n            .listenerId(exampleIbmIsLbListener.listenerId())\n            .lb(exampleIbmIsLb.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsLbListener\n      arguments:\n        listenerId: ${exampleIbmIsLbListener.listenerId}\n        lb: ${exampleIbmIsLb.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsLbListener.\n","properties":{"id":{"description":"(String) The policy's unique identifier.\n","type":"string"},"lb":{"description":"The load balancer identifier.\n","type":"string"},"listenerId":{"description":"The listener identifier.\n","type":"string"}},"required":["lb","listenerId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsLbListener.\n","properties":{"acceptProxyProtocol":{"description":"(Boolean) If set to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, this listener will accept and forward PROXY protocol information. Supported by load balancers in the <span pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\">`application`</span> family (otherwise always <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>). Additional restrictions:- If this listener has <span pulumi-lang-nodejs=\"`httpsRedirect`\" pulumi-lang-dotnet=\"`HttpsRedirect`\" pulumi-lang-go=\"`httpsRedirect`\" pulumi-lang-python=\"`https_redirect`\" pulumi-lang-yaml=\"`httpsRedirect`\" pulumi-lang-java=\"`httpsRedirect`\">`https_redirect`</span> specified, its <span pulumi-lang-nodejs=\"`acceptProxyProtocol`\" pulumi-lang-dotnet=\"`AcceptProxyProtocol`\" pulumi-lang-go=\"`acceptProxyProtocol`\" pulumi-lang-python=\"`accept_proxy_protocol`\" pulumi-lang-yaml=\"`acceptProxyProtocol`\" pulumi-lang-java=\"`acceptProxyProtocol`\">`accept_proxy_protocol`</span> value must  match the <span pulumi-lang-nodejs=\"`acceptProxyProtocol`\" pulumi-lang-dotnet=\"`AcceptProxyProtocol`\" pulumi-lang-go=\"`acceptProxyProtocol`\" pulumi-lang-python=\"`accept_proxy_protocol`\" pulumi-lang-yaml=\"`acceptProxyProtocol`\" pulumi-lang-java=\"`acceptProxyProtocol`\">`accept_proxy_protocol`</span> value of the <span pulumi-lang-nodejs=\"`httpsRedirect`\" pulumi-lang-dotnet=\"`HttpsRedirect`\" pulumi-lang-go=\"`httpsRedirect`\" pulumi-lang-python=\"`https_redirect`\" pulumi-lang-yaml=\"`httpsRedirect`\" pulumi-lang-java=\"`httpsRedirect`\">`https_redirect`</span> listener.- If this listener is the target of another listener's <span pulumi-lang-nodejs=\"`httpsRedirect`\" pulumi-lang-dotnet=\"`HttpsRedirect`\" pulumi-lang-go=\"`httpsRedirect`\" pulumi-lang-python=\"`https_redirect`\" pulumi-lang-yaml=\"`httpsRedirect`\" pulumi-lang-java=\"`httpsRedirect`\">`https_redirect`</span>, its  <span pulumi-lang-nodejs=\"`acceptProxyProtocol`\" pulumi-lang-dotnet=\"`AcceptProxyProtocol`\" pulumi-lang-go=\"`acceptProxyProtocol`\" pulumi-lang-python=\"`accept_proxy_protocol`\" pulumi-lang-yaml=\"`acceptProxyProtocol`\" pulumi-lang-java=\"`acceptProxyProtocol`\">`accept_proxy_protocol`</span> value must match that listener's <span pulumi-lang-nodejs=\"`acceptProxyProtocol`\" pulumi-lang-dotnet=\"`AcceptProxyProtocol`\" pulumi-lang-go=\"`acceptProxyProtocol`\" pulumi-lang-python=\"`accept_proxy_protocol`\" pulumi-lang-yaml=\"`acceptProxyProtocol`\" pulumi-lang-java=\"`acceptProxyProtocol`\">`accept_proxy_protocol`</span> value.\n","type":"boolean"},"certificateInstances":{"description":"(List) The certificate instance used for SSL termination. It is applicable only to <span pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\">`https`</span>protocol.\n","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenerCertificateInstance:getIsLbListenerCertificateInstance"},"type":"array"},"connectionLimit":{"description":"(Integer) The connection limit of the listener.\n","type":"number"},"createdAt":{"description":"(String) The date and time that this listener was created.\n","type":"string"},"defaultPools":{"description":"(List) The default pool associated with the listener.\n","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenerDefaultPool:getIsLbListenerDefaultPool"},"type":"array"},"href":{"description":"(String) The listener policy's canonical URL.\n","type":"string"},"httpsRedirects":{"description":"(List) If specified, the target listener that requests are redirected to.\n","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenerHttpsRedirect:getIsLbListenerHttpsRedirect"},"type":"array"},"id":{"description":"(String) The policy's unique identifier.\n","type":"string"},"idleConnectionTimeout":{"description":"(Integer) The idle connection timeout of the listener in seconds. This property will be present for load balancers in the <span pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\">`application`</span> family. Default value is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span>.\n","type":"number"},"lb":{"type":"string"},"listenerId":{"type":"string"},"policies":{"description":"(List) The policies for this listener.\nNested scheme for <span pulumi-lang-nodejs=\"`policies`\" pulumi-lang-dotnet=\"`Policies`\" pulumi-lang-go=\"`policies`\" pulumi-lang-python=\"`policies`\" pulumi-lang-yaml=\"`policies`\" pulumi-lang-java=\"`policies`\">`policies`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenerPolicy:getIsLbListenerPolicy"},"type":"array"},"port":{"description":"(Integer) The listener port number, or the inclusive lower bound of the port range. Each listener in the load balancer must have a unique <span pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\">`port`</span> and <span pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\">`protocol`</span> combination.\n","type":"number"},"portMax":{"description":"(Integer) The inclusive upper bound of the range of ports used by this listener.Only load balancers in the <span pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\">`network`</span> family support more than one port per listener.\n","type":"number"},"portMin":{"description":"(Integer) The inclusive lower bound of the range of ports used by this listener.Only load balancers in the <span pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\">`network`</span> family support more than one port per listener.\n","type":"number"},"protocol":{"description":"(String) The listener protocol. Load balancers in the <span pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\">`network`</span> family support <span pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\">`tcp`</span> and <span pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\">`udp`</span>. Load balancers in the <span pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\">`application`</span> family support <span pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\">`tcp`</span>, <span pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\">`http`</span>, and <span pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\">`https`</span>. Each listener in the load balancer must have a unique <span pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\">`port`</span> and <span pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\">`protocol`</span> combination.\n","type":"string"},"provisioningStatus":{"description":"(String) The provisioning status of this listener.\n","type":"string"}},"required":["acceptProxyProtocol","certificateInstances","connectionLimit","createdAt","defaultPools","href","httpsRedirects","id","idleConnectionTimeout","lb","listenerId","policies","port","portMax","portMin","protocol","provisioningStatus"],"type":"object"}},"ibm:index/getIsLbListenerPolicies:getIsLbListenerPolicies":{"description":"Provides a read-only data source for LoadBalancerListenerPolicyCollection. For more information, about VPC load balance listener policy, see [monitoring application Load Balancer for VPC metrics](https://cloud.ibm.com/docs/vpc?topic=vpc-monitoring-metrics-alb).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isLbListenerPolicies = ibm.getIsLbListenerPolicies({\n    lb: example.id,\n    listener: exampleIbmIsLbListener.listenerId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_lb_listener_policies = ibm.get_is_lb_listener_policies(lb=example[\"id\"],\n    listener=example_ibm_is_lb_listener[\"listenerId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var isLbListenerPolicies = Ibm.GetIsLbListenerPolicies.Invoke(new()\n    {\n        Lb = example.Id,\n        Listener = exampleIbmIsLbListener.ListenerId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsLbListenerPolicies(ctx, &ibm.GetIsLbListenerPoliciesArgs{\n\t\t\tLb:       example.Id,\n\t\t\tListener: exampleIbmIsLbListener.ListenerId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsLbListenerPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var isLbListenerPolicies = IbmFunctions.getIsLbListenerPolicies(GetIsLbListenerPoliciesArgs.builder()\n            .lb(example.id())\n            .listener(exampleIbmIsLbListener.listenerId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  isLbListenerPolicies:\n    fn::invoke:\n      function: ibm:getIsLbListenerPolicies\n      arguments:\n        lb: ${example.id}\n        listener: ${exampleIbmIsLbListener.listenerId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsLbListenerPolicies.\n","properties":{"id":{"description":"(String) The unique identifier for this load balancer listener.\n","type":"string"},"lb":{"description":"The load balancer identifier.\n","type":"string"},"listener":{"description":"The listener identifier.\n","type":"string"}},"required":["lb","listener"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsLbListenerPolicies.\n","properties":{"id":{"description":"(String) The unique identifier for this load balancer listener.\n","type":"string"},"lb":{"type":"string"},"listener":{"description":"(List)\nNested scheme for <span pulumi-lang-nodejs=\"`listener`\" pulumi-lang-dotnet=\"`Listener`\" pulumi-lang-go=\"`listener`\" pulumi-lang-python=\"`listener`\" pulumi-lang-yaml=\"`listener`\" pulumi-lang-java=\"`listener`\">`listener`</span>:\n","type":"string"},"policies":{"description":"(List) Collection of policies.\nNested scheme for <span pulumi-lang-nodejs=\"`policies`\" pulumi-lang-dotnet=\"`Policies`\" pulumi-lang-go=\"`policies`\" pulumi-lang-python=\"`policies`\" pulumi-lang-yaml=\"`policies`\" pulumi-lang-java=\"`policies`\">`policies`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenerPoliciesPolicy:getIsLbListenerPoliciesPolicy"},"type":"array"}},"required":["id","lb","listener","policies"],"type":"object"}},"ibm:index/getIsLbListenerPolicy:getIsLbListenerPolicy":{"description":"Provides a read-only data source for LoadBalancerListenerPolicy. For more information, about VPC load balance listener policy, see [monitoring application Load Balancer for VPC metrics](https://cloud.ibm.com/docs/vpc?topic=vpc-monitoring-metrics-alb).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsLbListenerPolicy({\n    lb: exampleIbmIsLb.id,\n    listener: exampleIbmIsLbListener.listenerId,\n    policyId: exampleIbmIsLbListenerPolicy.policyId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_lb_listener_policy(lb=example_ibm_is_lb[\"id\"],\n    listener=example_ibm_is_lb_listener[\"listenerId\"],\n    policy_id=example_ibm_is_lb_listener_policy[\"policyId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsLbListenerPolicy.Invoke(new()\n    {\n        Lb = exampleIbmIsLb.Id,\n        Listener = exampleIbmIsLbListener.ListenerId,\n        PolicyId = exampleIbmIsLbListenerPolicy.PolicyId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsLbListenerPolicy(ctx, &ibm.LookupIsLbListenerPolicyArgs{\n\t\t\tLb:       exampleIbmIsLb.Id,\n\t\t\tListener: exampleIbmIsLbListener.ListenerId,\n\t\t\tPolicyId: exampleIbmIsLbListenerPolicy.PolicyId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsLbListenerPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsLbListenerPolicy(GetIsLbListenerPolicyArgs.builder()\n            .lb(exampleIbmIsLb.id())\n            .listener(exampleIbmIsLbListener.listenerId())\n            .policyId(exampleIbmIsLbListenerPolicy.policyId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsLbListenerPolicy\n      arguments:\n        lb: ${exampleIbmIsLb.id}\n        listener: ${exampleIbmIsLbListener.listenerId}\n        policyId: ${exampleIbmIsLbListenerPolicy.policyId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsLbListenerPolicy.\n","properties":{"id":{"description":"(String) The unique identifier for this load balancer listener.\n","type":"string"},"lb":{"description":"The load balancer identifier.\n","type":"string"},"listener":{"description":"The listener identifier.\n","type":"string"},"policyId":{"description":"The policy identifier.\n","type":"string"}},"required":["lb","listener","policyId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsLbListenerPolicy.\n","properties":{"action":{"description":"(String) The policy action.The enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the policy on which the unexpected property value was encountered.\n","type":"string"},"createdAt":{"description":"(String) The date and time that this policy was created.\n","type":"string"},"href":{"description":"(String) The listener's canonical URL.\n","type":"string"},"id":{"description":"(String) The unique identifier for this load balancer listener.\n","type":"string"},"lb":{"type":"string"},"listener":{"description":"(List)\nNested scheme for <span pulumi-lang-nodejs=\"`listener`\" pulumi-lang-dotnet=\"`Listener`\" pulumi-lang-go=\"`listener`\" pulumi-lang-python=\"`listener`\" pulumi-lang-yaml=\"`listener`\" pulumi-lang-java=\"`listener`\">`listener`</span>:\n","type":"string"},"name":{"description":"(String) The user-defined name for this load balancer pool.\n","type":"string"},"policyId":{"type":"string"},"priority":{"description":"(Integer) Priority of the policy. Lower value indicates higher priority.\n","type":"number"},"provisioningStatus":{"description":"(String) The provisioning status of this policy.\n","type":"string"},"rules":{"description":"(List) The rules for this policy.\nNested scheme for <span pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\">`rules`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenerPolicyRule:getIsLbListenerPolicyRule"},"type":"array"},"targets":{"description":"(List) -If <span pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\">`action`</span> is <span pulumi-lang-nodejs=\"`forwardToPool`\" pulumi-lang-dotnet=\"`ForwardToPool`\" pulumi-lang-go=\"`forwardToPool`\" pulumi-lang-python=\"`forward_to_pool`\" pulumi-lang-yaml=\"`forwardToPool`\" pulumi-lang-java=\"`forwardToPool`\">`forward_to_pool`</span>, the response is a `LoadBalancerPoolReference`-If <span pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\">`action`</span> is <span pulumi-lang-nodejs=\"`forwardToListener`\" pulumi-lang-dotnet=\"`ForwardToListener`\" pulumi-lang-go=\"`forwardToListener`\" pulumi-lang-python=\"`forward_to_listener`\" pulumi-lang-yaml=\"`forwardToListener`\" pulumi-lang-java=\"`forwardToListener`\">`forward_to_listener`</span>, specify a `LoadBalancerListenerIdentity` in this load balancer to forward to.`- If <span pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\">`action`</span> is <span pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\">`redirect`</span>, the response is a `LoadBalancerListenerPolicyRedirectURL`- If <span pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\">`action`</span> is <span pulumi-lang-nodejs=\"`httpsRedirect`\" pulumi-lang-dotnet=\"`HttpsRedirect`\" pulumi-lang-go=\"`httpsRedirect`\" pulumi-lang-python=\"`https_redirect`\" pulumi-lang-yaml=\"`httpsRedirect`\" pulumi-lang-java=\"`httpsRedirect`\">`https_redirect`</span>, the response is a `LoadBalancerListenerHTTPSRedirect`.\nNested scheme for <span pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\">`target`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenerPolicyTarget:getIsLbListenerPolicyTarget"},"type":"array"}},"required":["action","createdAt","href","id","lb","listener","name","policyId","priority","provisioningStatus","rules","targets"],"type":"object"}},"ibm:index/getIsLbListenerPolicyRule:getIsLbListenerPolicyRule":{"description":"Provides a read-only data source for LoadBalancerListenerPolicyRule. For more information, about load balancer listener policy and rules, see [layer 7 load balancing policies and rules](https://cloud.ibm.com/docs/vpc?topic=vpc-layer-7-load-balancing).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsLbListenerPolicyRule({\n    rule: exampleIbmIsLbListenerPolicyRule.rule,\n    listener: exampleIbmIsLbListener.listenerId,\n    lb: exampleIbmIsLb.id,\n    policy: exampleIbmIsLbListenerPolicy.policyId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_lb_listener_policy_rule(rule=example_ibm_is_lb_listener_policy_rule[\"rule\"],\n    listener=example_ibm_is_lb_listener[\"listenerId\"],\n    lb=example_ibm_is_lb[\"id\"],\n    policy=example_ibm_is_lb_listener_policy[\"policyId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsLbListenerPolicyRule.Invoke(new()\n    {\n        Rule = exampleIbmIsLbListenerPolicyRule.Rule,\n        Listener = exampleIbmIsLbListener.ListenerId,\n        Lb = exampleIbmIsLb.Id,\n        Policy = exampleIbmIsLbListenerPolicy.PolicyId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsLbListenerPolicyRule(ctx, &ibm.LookupIsLbListenerPolicyRuleArgs{\n\t\t\tRule:     exampleIbmIsLbListenerPolicyRule.Rule,\n\t\t\tListener: exampleIbmIsLbListener.ListenerId,\n\t\t\tLb:       exampleIbmIsLb.Id,\n\t\t\tPolicy:   exampleIbmIsLbListenerPolicy.PolicyId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsLbListenerPolicyRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsLbListenerPolicyRule(GetIsLbListenerPolicyRuleArgs.builder()\n            .rule(exampleIbmIsLbListenerPolicyRule.rule())\n            .listener(exampleIbmIsLbListener.listenerId())\n            .lb(exampleIbmIsLb.id())\n            .policy(exampleIbmIsLbListenerPolicy.policyId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsLbListenerPolicyRule\n      arguments:\n        rule: ${exampleIbmIsLbListenerPolicyRule.rule}\n        listener: ${exampleIbmIsLbListener.listenerId}\n        lb: ${exampleIbmIsLb.id}\n        policy: ${exampleIbmIsLbListenerPolicy.policyId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsLbListenerPolicyRule.\n","properties":{"id":{"description":"The unique identifier of the LoadBalancerListenerPolicyRule.\n","type":"string"},"lb":{"description":"The load balancer identifier.\n","type":"string"},"listener":{"description":"The listener identifier.\n","type":"string"},"policy":{"description":"The policy identifier.\n","type":"string"},"rule":{"description":"The rule identifier.\n","type":"string"}},"required":["lb","listener","policy","rule"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsLbListenerPolicyRule.\n","properties":{"condition":{"description":"(String) The condition of the rule.\n","type":"string"},"createdAt":{"description":"(String) The date and time that this rule was created.\n","type":"string"},"field":{"description":"(String) The field. This is applicable to <span pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\">`header`</span>, <span pulumi-lang-nodejs=\"`query`\" pulumi-lang-dotnet=\"`Query`\" pulumi-lang-go=\"`query`\" pulumi-lang-python=\"`query`\" pulumi-lang-yaml=\"`query`\" pulumi-lang-java=\"`query`\">`query`</span>,<span pulumi-lang-nodejs=\"`body`\" pulumi-lang-dotnet=\"`Body`\" pulumi-lang-go=\"`body`\" pulumi-lang-python=\"`body`\" pulumi-lang-yaml=\"`body`\" pulumi-lang-java=\"`body`\">`body`</span> and <span pulumi-lang-nodejs=\"`sniHostname`\" pulumi-lang-dotnet=\"`SniHostname`\" pulumi-lang-go=\"`sniHostname`\" pulumi-lang-python=\"`sni_hostname`\" pulumi-lang-yaml=\"`sniHostname`\" pulumi-lang-java=\"`sniHostname`\">`sni_hostname`</span> rule types.If the rule type is <span pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\">`header`</span>, this property is required.If the rule type is <span pulumi-lang-nodejs=\"`query`\" pulumi-lang-dotnet=\"`Query`\" pulumi-lang-go=\"`query`\" pulumi-lang-python=\"`query`\" pulumi-lang-yaml=\"`query`\" pulumi-lang-java=\"`query`\">`query`</span>, this is optional. If specified and the rule condition is not<span pulumi-lang-nodejs=\"`matchesRegex`\" pulumi-lang-dotnet=\"`MatchesRegex`\" pulumi-lang-go=\"`matchesRegex`\" pulumi-lang-python=\"`matches_regex`\" pulumi-lang-yaml=\"`matchesRegex`\" pulumi-lang-java=\"`matchesRegex`\">`matches_regex`</span>, the value must be percent-encoded.If the rule type is <span pulumi-lang-nodejs=\"`body`\" pulumi-lang-dotnet=\"`Body`\" pulumi-lang-go=\"`body`\" pulumi-lang-python=\"`body`\" pulumi-lang-yaml=\"`body`\" pulumi-lang-java=\"`body`\">`body`</span>, this is optional.\n","type":"string"},"href":{"description":"(String) The rule's canonical URL.\n","type":"string"},"id":{"description":"The unique identifier of the LoadBalancerListenerPolicyRule.\n","type":"string"},"lb":{"type":"string"},"listener":{"type":"string"},"policy":{"type":"string"},"provisioningStatus":{"description":"(String) The provisioning status of this rule.\n","type":"string"},"rule":{"type":"string"},"type":{"description":"(String) The type of the rule.Body rules are applied to form-encoded request bodies using the `UTF-8` character set.\n","type":"string"},"value":{"description":"(String) Value to be matched for rule condition.If the rule type is <span pulumi-lang-nodejs=\"`query`\" pulumi-lang-dotnet=\"`Query`\" pulumi-lang-go=\"`query`\" pulumi-lang-python=\"`query`\" pulumi-lang-yaml=\"`query`\" pulumi-lang-java=\"`query`\">`query`</span> and the rule condition is not <span pulumi-lang-nodejs=\"`matchesRegex`\" pulumi-lang-dotnet=\"`MatchesRegex`\" pulumi-lang-go=\"`matchesRegex`\" pulumi-lang-python=\"`matches_regex`\" pulumi-lang-yaml=\"`matchesRegex`\" pulumi-lang-java=\"`matchesRegex`\">`matches_regex`</span>, the value must be percent-encoded.\n","type":"string"}},"required":["condition","createdAt","field","href","id","lb","listener","policy","provisioningStatus","rule","type","value"],"type":"object"}},"ibm:index/getIsLbListenerPolicyRules:getIsLbListenerPolicyRules":{"description":"Provides a read-only data source for LoadBalancerListenerPolicyRuleCollection. For more information, about load balancer listener policy and rules, see [layer 7 load balancing policies and rules](https://cloud.ibm.com/docs/vpc?topic=vpc-layer-7-load-balancing).\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsLbListenerPolicyRules({\n    listener: exampleIbmIsLbListener.listenerId,\n    lb: exampleIbmIsLb.id,\n    policy: exampleIbmIsLbListenerPolicy.policyId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_lb_listener_policy_rules(listener=example_ibm_is_lb_listener[\"listenerId\"],\n    lb=example_ibm_is_lb[\"id\"],\n    policy=example_ibm_is_lb_listener_policy[\"policyId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsLbListenerPolicyRules.Invoke(new()\n    {\n        Listener = exampleIbmIsLbListener.ListenerId,\n        Lb = exampleIbmIsLb.Id,\n        Policy = exampleIbmIsLbListenerPolicy.PolicyId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsLbListenerPolicyRules(ctx, &ibm.GetIsLbListenerPolicyRulesArgs{\n\t\t\tListener: exampleIbmIsLbListener.ListenerId,\n\t\t\tLb:       exampleIbmIsLb.Id,\n\t\t\tPolicy:   exampleIbmIsLbListenerPolicy.PolicyId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsLbListenerPolicyRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsLbListenerPolicyRules(GetIsLbListenerPolicyRulesArgs.builder()\n            .listener(exampleIbmIsLbListener.listenerId())\n            .lb(exampleIbmIsLb.id())\n            .policy(exampleIbmIsLbListenerPolicy.policyId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsLbListenerPolicyRules\n      arguments:\n        listener: ${exampleIbmIsLbListener.listenerId}\n        lb: ${exampleIbmIsLb.id}\n        policy: ${exampleIbmIsLbListenerPolicy.policyId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsLbListenerPolicyRules.\n","properties":{"id":{"description":"(String) The rule's unique identifier.\n","type":"string"},"lb":{"description":"The load balancer identifier.\n","type":"string"},"listener":{"description":"The listener identifier.\n","type":"string"},"policy":{"description":"The policy identifier.\n","type":"string"}},"required":["lb","listener","policy"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsLbListenerPolicyRules.\n","properties":{"id":{"description":"(String) The rule's unique identifier.\n","type":"string"},"lb":{"type":"string"},"listener":{"type":"string"},"policy":{"type":"string"},"rules":{"description":"(List) Collection of rules.\nNested scheme for <span pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\">`rules`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenerPolicyRulesRule:getIsLbListenerPolicyRulesRule"},"type":"array"}},"required":["id","lb","listener","policy","rules"],"type":"object"}},"ibm:index/getIsLbListeners:getIsLbListeners":{"description":"Provides a read-only data source for LoadBalancerListenerCollection. For more information, about load balancer listener, see [working with listeners](https://cloud.ibm.com/docs/vpc?topic=vpc-nlb-listeners).\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsLbListeners({\n    lb: exampleIbmIsLb.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_lb_listeners(lb=example_ibm_is_lb[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsLbListeners.Invoke(new()\n    {\n        Lb = exampleIbmIsLb.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsLbListeners(ctx, &ibm.GetIsLbListenersArgs{\n\t\t\tLb: exampleIbmIsLb.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsLbListenersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsLbListeners(GetIsLbListenersArgs.builder()\n            .lb(exampleIbmIsLb.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsLbListeners\n      arguments:\n        lb: ${exampleIbmIsLb.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsLbListeners.\n","properties":{"id":{"description":"(String) The policy's unique identifier.\n","type":"string"},"lb":{"description":"The load balancer identifier.\n","type":"string"}},"required":["lb"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsLbListeners.\n","properties":{"id":{"description":"(String) The policy's unique identifier.\n","type":"string"},"lb":{"type":"string"},"listeners":{"description":"(List) Collection of listeners.\nNested scheme for <span pulumi-lang-nodejs=\"`listeners`\" pulumi-lang-dotnet=\"`Listeners`\" pulumi-lang-go=\"`listeners`\" pulumi-lang-python=\"`listeners`\" pulumi-lang-yaml=\"`listeners`\" pulumi-lang-java=\"`listeners`\">`listeners`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenersListener:getIsLbListenersListener"},"type":"array"}},"required":["id","lb","listeners"],"type":"object"}},"ibm:index/getIsLbPool:getIsLbPool":{"description":"Provides a read-only data source for LoadBalancerPool. For more information, about load balancer pool, see [working with pool](https://cloud.ibm.com/docs/vpc?topic=vpc-nlb-pools).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsLbPool({\n    identifier: exampleIbmIsLbPool.poolId,\n    lb: exampleIbmIsLb.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_lb_pool(identifier=example_ibm_is_lb_pool[\"poolId\"],\n    lb=example_ibm_is_lb[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsLbPool.Invoke(new()\n    {\n        Identifier = exampleIbmIsLbPool.PoolId,\n        Lb = exampleIbmIsLb.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsLbPool(ctx, &ibm.LookupIsLbPoolArgs{\n\t\t\tIdentifier: pulumi.StringRef(exampleIbmIsLbPool.PoolId),\n\t\t\tLb:         exampleIbmIsLb.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsLbPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsLbPool(GetIsLbPoolArgs.builder()\n            .identifier(exampleIbmIsLbPool.poolId())\n            .lb(exampleIbmIsLb.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsLbPool\n      arguments:\n        identifier: ${exampleIbmIsLbPool.poolId}\n        lb: ${exampleIbmIsLb.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsLbPool.\n","properties":{"id":{"description":"(String) The unique identifier for this load balancer pool member.\n","type":"string"},"identifier":{"description":"The pool identifier, if the name is not specified, identifier must be specified.\n","type":"string"},"lb":{"description":"The load balancer identifier.\n","type":"string"},"name":{"description":"The pool name, if the identifier is not specified, name must be specified.\n","type":"string"}},"required":["lb"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsLbPool.\n","properties":{"algorithm":{"description":"(String) The load balancing algorithm.\n","type":"string"},"createdAt":{"description":"(String) The date and time that this pool was created.\n","type":"string"},"failsafePolicies":{"description":"(List) \nNested schema for **failsafe_policy**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsLbPoolFailsafePolicy:getIsLbPoolFailsafePolicy"},"type":"array"},"healthMonitors":{"description":"(List) The health monitor of this pool.\n","items":{"$ref":"#/types/ibm:index%2FgetIsLbPoolHealthMonitor:getIsLbPoolHealthMonitor"},"type":"array"},"href":{"description":"(String) The member's canonical URL.\n","type":"string"},"id":{"description":"(String) The unique identifier for this load balancer pool member.\n","type":"string"},"identifier":{"type":"string"},"instanceGroups":{"description":"(List) The instance group that is managing this pool.\n","items":{"$ref":"#/types/ibm:index%2FgetIsLbPoolInstanceGroup:getIsLbPoolInstanceGroup"},"type":"array"},"lb":{"type":"string"},"members":{"description":"(List) The backend server members of the pool.\nNested scheme for <span pulumi-lang-nodejs=\"`members`\" pulumi-lang-dotnet=\"`Members`\" pulumi-lang-go=\"`members`\" pulumi-lang-python=\"`members`\" pulumi-lang-yaml=\"`members`\" pulumi-lang-java=\"`members`\">`members`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsLbPoolMember:getIsLbPoolMember"},"type":"array"},"name":{"description":"(String) The user-defined name for this load balancer pool.\n","type":"string"},"protocol":{"description":"(String) The protocol used for this load balancer pool.The enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the pool on which the unexpected property value was encountered.\n","type":"string"},"provisioningStatus":{"description":"(String) The provisioning status of this pool.\n","type":"string"},"proxyProtocol":{"description":"(String) The PROXY protocol setting for this pool:- <span pulumi-lang-nodejs=\"`v1`\" pulumi-lang-dotnet=\"`V1`\" pulumi-lang-go=\"`v1`\" pulumi-lang-python=\"`v1`\" pulumi-lang-yaml=\"`v1`\" pulumi-lang-java=\"`v1`\">`v1`</span>: Enabled with version 1 (human-readable header format)- <span pulumi-lang-nodejs=\"`v2`\" pulumi-lang-dotnet=\"`V2`\" pulumi-lang-go=\"`v2`\" pulumi-lang-python=\"`v2`\" pulumi-lang-yaml=\"`v2`\" pulumi-lang-java=\"`v2`\">`v2`</span>: Enabled with version 2 (binary header format)- <span pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\">`disabled`</span>: DisabledSupported by load balancers in the <span pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\">`application`</span> family (otherwise always <span pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\">`disabled`</span>).\n","type":"string"},"sessionPersistences":{"description":"(List) The session persistence of this pool.The enumerated values for this property are expected to expand in the future. Whenprocessing this property, check for and log unknown values. Optionally haltprocessing and surface the error, or bypass the pool on which the unexpectedproperty value was encountered.\nNested scheme for <span pulumi-lang-nodejs=\"`sessionPersistence`\" pulumi-lang-dotnet=\"`SessionPersistence`\" pulumi-lang-go=\"`sessionPersistence`\" pulumi-lang-python=\"`session_persistence`\" pulumi-lang-yaml=\"`sessionPersistence`\" pulumi-lang-java=\"`sessionPersistence`\">`session_persistence`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsLbPoolSessionPersistence:getIsLbPoolSessionPersistence"},"type":"array"}},"required":["algorithm","createdAt","failsafePolicies","healthMonitors","href","id","instanceGroups","lb","members","name","protocol","provisioningStatus","proxyProtocol","sessionPersistences"],"type":"object"}},"ibm:index/getIsLbPoolMember:getIsLbPoolMember":{"description":"Provides a read-only data source for LoadBalancerPoolMember.\n\n","inputs":{"description":"A collection of arguments for invoking getIsLbPoolMember.\n","properties":{"id":{"description":"(Optional, String) The unique identifier for this virtual server instance.\n","type":"string"},"lb":{"description":"The load balancer identifier.\n","type":"string"},"member":{"description":"The member identifier.\n","type":"string"},"pool":{"description":"The pool identifier.\n","type":"string"}},"required":["lb","member","pool"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsLbPoolMember.\n","properties":{"createdAt":{"description":"(Required, String) The date and time that this member was created.\n","type":"string"},"health":{"description":"(Required, String) Health of the server member in the pool.\n","type":"string"},"href":{"description":"(Optional, String) The URL for this virtual server instance.\n","type":"string"},"id":{"description":"(Optional, String) The unique identifier for this virtual server instance.\n","type":"string"},"lb":{"type":"string"},"member":{"type":"string"},"pool":{"type":"string"},"port":{"description":"(Required, Integer) The port number of the application running in the server member.\n","type":"number"},"provisioningStatus":{"description":"(Required, String) The provisioning status of this member.\n","type":"string"},"targets":{"description":"(Required, List) The pool member target. Load balancers in the <span pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\">`network`</span> family support virtual serverinstances. Load balancers in the <span pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\">`application`</span> family support IP addresses.\nNested scheme for <span pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\">`target`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsLbPoolMemberTarget:getIsLbPoolMemberTarget"},"type":"array"},"weight":{"description":"(Optional, Integer) Weight of the server member. Applicable only if the pool algorithm is<span pulumi-lang-nodejs=\"`weightedRoundRobin`\" pulumi-lang-dotnet=\"`WeightedRoundRobin`\" pulumi-lang-go=\"`weightedRoundRobin`\" pulumi-lang-python=\"`weighted_round_robin`\" pulumi-lang-yaml=\"`weightedRoundRobin`\" pulumi-lang-java=\"`weightedRoundRobin`\">`weighted_round_robin`</span>.\n","type":"number"}},"required":["createdAt","health","href","id","lb","member","pool","port","provisioningStatus","targets","weight"],"type":"object"}},"ibm:index/getIsLbPoolMembers:getIsLbPoolMembers":{"description":"Provides a read-only data source for LoadBalancerPoolMemberCollection. \n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsLbPoolMembers({\n    lb: exampleIbmIsLb.id,\n    pool: exampleIbmIsLbPool.poolId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_lb_pool_members(lb=example_ibm_is_lb[\"id\"],\n    pool=example_ibm_is_lb_pool[\"poolId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsLbPoolMembers.Invoke(new()\n    {\n        Lb = exampleIbmIsLb.Id,\n        Pool = exampleIbmIsLbPool.PoolId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsLbPoolMembers(ctx, &ibm.GetIsLbPoolMembersArgs{\n\t\t\tLb:   exampleIbmIsLb.Id,\n\t\t\tPool: exampleIbmIsLbPool.PoolId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsLbPoolMembersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsLbPoolMembers(GetIsLbPoolMembersArgs.builder()\n            .lb(exampleIbmIsLb.id())\n            .pool(exampleIbmIsLbPool.poolId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsLbPoolMembers\n      arguments:\n        lb: ${exampleIbmIsLb.id}\n        pool: ${exampleIbmIsLbPool.poolId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsLbPoolMembers.\n","properties":{"id":{"description":"(String) The unique identifier for this virtual server instance.\n","type":"string"},"lb":{"description":"The load balancer identifier.\n","type":"string"},"pool":{"description":"The pool identifier.\n","type":"string"}},"required":["lb","pool"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsLbPoolMembers.\n","properties":{"id":{"description":"(String) The unique identifier for this virtual server instance.\n","type":"string"},"lb":{"type":"string"},"members":{"description":"(List) Collection of members.\nNested scheme for <span pulumi-lang-nodejs=\"`members`\" pulumi-lang-dotnet=\"`Members`\" pulumi-lang-go=\"`members`\" pulumi-lang-python=\"`members`\" pulumi-lang-yaml=\"`members`\" pulumi-lang-java=\"`members`\">`members`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsLbPoolMembersMember:getIsLbPoolMembersMember"},"type":"array"},"pool":{"type":"string"}},"required":["id","lb","members","pool"],"type":"object"}},"ibm:index/getIsLbPools:getIsLbPools":{"description":"Provides a read-only data source for LoadBalancerPoolCollection. For more information, about load balancer pool, see [working with pool](https://cloud.ibm.com/docs/vpc?topic=vpc-nlb-pools).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsLbPools({\n    lb: exampleIbmIsLb.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_lb_pools(lb=example_ibm_is_lb[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsLbPools.Invoke(new()\n    {\n        Lb = exampleIbmIsLb.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsLbPools(ctx, &ibm.GetIsLbPoolsArgs{\n\t\t\tLb: exampleIbmIsLb.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsLbPoolsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsLbPools(GetIsLbPoolsArgs.builder()\n            .lb(exampleIbmIsLb.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsLbPools\n      arguments:\n        lb: ${exampleIbmIsLb.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsLbPools.\n","properties":{"id":{"description":"(String) The unique identifier for this load balancer pool member.\n","type":"string"},"lb":{"description":"The load balancer identifier.\n","type":"string"}},"required":["lb"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsLbPools.\n","properties":{"id":{"description":"(String) The unique identifier for this load balancer pool member.\n","type":"string"},"lb":{"type":"string"},"pools":{"description":"(List) Collection of pools.\n","items":{"$ref":"#/types/ibm:index%2FgetIsLbPoolsPool:getIsLbPoolsPool"},"type":"array"}},"required":["id","lb","pools"],"type":"object"}},"ibm:index/getIsLbProfile:getIsLbProfile":{"description":"Retrieve information of an existing IBM Cloud infrastructure load balancer profile as a read-only data source. For more information, about infrastructure load balance profile, see [managing security and compliance with load balancers for VPC](https://cloud.ibm.com/docs/vpc?topic=vpc-manage-security-compliance-lb).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsLbProfile({\n    name: \"network-fixed\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_lb_profile(name=\"network-fixed\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsLbProfile.Invoke(new()\n    {\n        Name = \"network-fixed\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsLbProfile(ctx, &ibm.GetIsLbProfileArgs{\n\t\t\tName: \"network-fixed\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsLbProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsLbProfile(GetIsLbProfileArgs.builder()\n            .name(\"network-fixed\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsLbProfile\n      arguments:\n        name: network-fixed\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsLbProfile.\n","properties":{"id":{"description":"(String) The id(<span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>) for this load balancer profile.\n","type":"string"},"name":{"description":"The name of the load balancer profile. This will fetch only one profile if it exists with the <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> and profile can be accessed using `data.ibm_is_lb_profile.profile.lb_profile.0`\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsLbProfile.\n","properties":{"accessModes":{"description":"(List) The instance groups support for a load balancer with this profile.\n","items":{"$ref":"#/types/ibm:index%2FgetIsLbProfileAccessMode:getIsLbProfileAccessMode"},"type":"array"},"failsafePolicyActions":{"description":"(List) The failsafe policy configuration for a load balancer with this profile.\n","items":{"$ref":"#/types/ibm:index%2FgetIsLbProfileFailsafePolicyAction:getIsLbProfileFailsafePolicyAction"},"type":"array"},"family":{"description":"(String) The product family this load balancer profile belongs to.\n","type":"string"},"href":{"description":"(String) The URL for this load balancer profile.\n","type":"string"},"id":{"description":"(String) The id(<span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>) for this load balancer profile.\n","type":"string"},"name":{"description":"(String) The name for this load balancer profile.\n","type":"string"},"routeModeSupported":{"description":"(Bool) The route mode support for a load balancer with this profile.\n","type":"boolean"},"routeModeType":{"description":"(String) The route mode type for this load balancer profile, one of [fixed, dependent]\n","type":"string"},"targetableLoadBalancerProfiles":{"description":"(List) The load balancer profiles that load balancers with this profile can target.\n","items":{"$ref":"#/types/ibm:index%2FgetIsLbProfileTargetableLoadBalancerProfile:getIsLbProfileTargetableLoadBalancerProfile"},"type":"array"},"targetableResourceTypes":{"description":"(List) The targetable resource types configuration for a load balancer with this profile.\n","items":{"$ref":"#/types/ibm:index%2FgetIsLbProfileTargetableResourceType:getIsLbProfileTargetableResourceType"},"type":"array"},"udpSupported":{"description":"(Bool) The UDP support for a load balancer with this profile.\n","type":"boolean"},"udpSupportedType":{"description":"(String) The UDP support type for a load balancer with this profile, one of [fixed, dependent]\n","type":"string"}},"required":["accessModes","failsafePolicyActions","family","href","id","name","routeModeSupported","routeModeType","targetableLoadBalancerProfiles","targetableResourceTypes","udpSupported","udpSupportedType"],"type":"object"}},"ibm:index/getIsLbProfiles:getIsLbProfiles":{"description":"Retrieve information of an existing IBM Cloud infrastructure load balancer profiles as a read-only data source. For more information, about infrastructure load balance profiles, see [managing security and compliance with load balancers for VPC](https://cloud.ibm.com/docs/vpc?topic=vpc-manage-security-compliance-lb).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsLbProfiles({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_lb_profiles()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsLbProfiles.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsLbProfiles(ctx, &ibm.GetIsLbProfilesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsLbProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsLbProfiles(GetIsLbProfilesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsLbProfiles\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsLbProfiles.\n","properties":{"id":{"type":"string"},"name":{"description":"The name of the load balancer profile. This will fetch only one profile if it exists with the <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> and profile can be accessed using `data.ibm_is_lb_profiles.profile.lb_profiles.0`\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsLbProfiles.\n","properties":{"id":{"type":"string"},"lbProfiles":{"description":"(List) List of all load balancer profiles in the IBM Cloud Infrastructure.\n","items":{"$ref":"#/types/ibm:index%2FgetIsLbProfilesLbProfile:getIsLbProfilesLbProfile"},"type":"array"},"name":{"description":"(String) The name for this load balancer profile.\n","type":"string"}},"required":["id","lbProfiles"],"type":"object"}},"ibm:index/getIsLbs:getIsLbs":{"description":"Retrieve information of an existing IBM VPC load balancers as a read-only data source. For more information, about VPC load balancer, see [load balancers for VPC overview](https://cloud.ibm.com/docs/vpc?topic=vpc-nlb-vs-elb).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsLbs({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_lbs()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsLbs.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsLbs(ctx, &ibm.GetIsLbsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsLbsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsLbs(GetIsLbsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsLbs\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsLbs.\n","properties":{"id":{"description":"(String) The unique identifier for this load balancer pool.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsLbs.\n","properties":{"id":{"description":"(String) The unique identifier for this load balancer pool.\n","type":"string"},"loadBalancers":{"description":"(List) The Collection of load balancers.\n","items":{"$ref":"#/types/ibm:index%2FgetIsLbsLoadBalancer:getIsLbsLoadBalancer"},"type":"array"}},"required":["id","loadBalancers"],"type":"object"}},"ibm:index/getIsNetworkAcl:getIsNetworkAcl":{"description":"Retrieve information of an network ACL data source. For more information, about managing network ACL, see create a network acl.\n\n**Note:**\nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsVpc = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsNetworkAcl = new ibm.IsNetworkAcl(\"example\", {\n    name: \"example-network-acl\",\n    vpc: exampleIsVpc.isVpcId,\n});\nconst example = ibm.getIsNetworkAclOutput({\n    networkAcl: exampleIsNetworkAcl.isNetworkAclId,\n});\nconst isNetworkAcl1 = ibm.getIsNetworkAclOutput({\n    name: exampleIsNetworkAcl.name,\n    vpcName: exampleIsVpc.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_vpc = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_network_acl = ibm.IsNetworkAcl(\"example\",\n    name=\"example-network-acl\",\n    vpc=example_is_vpc.is_vpc_id)\nexample = ibm.get_is_network_acl_output(network_acl=example_is_network_acl.is_network_acl_id)\nis_network_acl1 = ibm.get_is_network_acl_output(name=example_is_network_acl.name,\n    vpc_name=example_is_vpc.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleIsVpc = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var exampleIsNetworkAcl = new Ibm.IsNetworkAcl(\"example\", new()\n    {\n        Name = \"example-network-acl\",\n        Vpc = exampleIsVpc.IsVpcId,\n    });\n\n    var example = Ibm.GetIsNetworkAcl.Invoke(new()\n    {\n        NetworkAcl = exampleIsNetworkAcl.IsNetworkAclId,\n    });\n\n    var isNetworkAcl1 = Ibm.GetIsNetworkAcl.Invoke(new()\n    {\n        Name = exampleIsNetworkAcl.Name,\n        VpcName = exampleIsVpc.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleIsVpc, err := ibm.NewIsVpc(ctx, \"example\", &ibm.IsVpcArgs{\n\t\t\tName: pulumi.String(\"example-vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsNetworkAcl, err := ibm.NewIsNetworkAcl(ctx, \"example\", &ibm.IsNetworkAclArgs{\n\t\t\tName: pulumi.String(\"example-network-acl\"),\n\t\t\tVpc:  exampleIsVpc.IsVpcId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.LookupIsNetworkAclOutput(ctx, ibm.GetIsNetworkAclOutputArgs{\n\t\t\tNetworkAcl: exampleIsNetworkAcl.IsNetworkAclId,\n\t\t}, nil)\n\t\t_ = ibm.LookupIsNetworkAclOutput(ctx, ibm.GetIsNetworkAclOutputArgs{\n\t\t\tName:    exampleIsNetworkAcl.Name,\n\t\t\tVpcName: exampleIsVpc.Name,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsNetworkAcl;\nimport com.pulumi.ibm.IsNetworkAclArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsNetworkAclArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleIsVpc = new IsVpc(\"exampleIsVpc\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsNetworkAcl = new IsNetworkAcl(\"exampleIsNetworkAcl\", IsNetworkAclArgs.builder()\n            .name(\"example-network-acl\")\n            .vpc(exampleIsVpc.isVpcId())\n            .build());\n\n        final var example = IbmFunctions.getIsNetworkAcl(GetIsNetworkAclArgs.builder()\n            .networkAcl(exampleIsNetworkAcl.isNetworkAclId())\n            .build());\n\n        final var isNetworkAcl1 = IbmFunctions.getIsNetworkAcl(GetIsNetworkAclArgs.builder()\n            .name(exampleIsNetworkAcl.name())\n            .vpcName(exampleIsVpc.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsVpc:\n    type: ibm:IsVpc\n    name: example\n    properties:\n      name: example-vpc\n  exampleIsNetworkAcl:\n    type: ibm:IsNetworkAcl\n    name: example\n    properties:\n      name: example-network-acl\n      vpc: ${exampleIsVpc.isVpcId}\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsNetworkAcl\n      arguments:\n        networkAcl: ${exampleIsNetworkAcl.isNetworkAclId}\n  isNetworkAcl1:\n    fn::invoke:\n      function: ibm:getIsNetworkAcl\n      arguments:\n        name: ${exampleIsNetworkAcl.name}\n        vpcName: ${exampleIsVpc.name}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsNetworkAcl.\n","properties":{"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"},"name":{"description":"The name of the network ACL.\n","type":"string"},"networkAcl":{"description":"The network ACL identifier.\n","type":"string"},"vpcName":{"description":"The name of the VPC.\n**Note** Provide <span pulumi-lang-nodejs=\"`networkAcl`\" pulumi-lang-dotnet=\"`NetworkAcl`\" pulumi-lang-go=\"`networkAcl`\" pulumi-lang-python=\"`network_acl`\" pulumi-lang-yaml=\"`networkAcl`\" pulumi-lang-java=\"`networkAcl`\">`network_acl`</span> or the combination of <span pulumi-lang-nodejs=\"`vpcName`\" pulumi-lang-dotnet=\"`VpcName`\" pulumi-lang-go=\"`vpcName`\" pulumi-lang-python=\"`vpc_name`\" pulumi-lang-yaml=\"`vpcName`\" pulumi-lang-java=\"`vpcName`\">`vpc_name`</span> and <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsNetworkAcl.\n","properties":{"accessTags":{"items":{"type":"string"},"type":"array"},"createdAt":{"description":"(String) The date and time that the network ACL was created.\n","type":"string"},"crn":{"description":"(String) The CRN for this VPC.\n","type":"string"},"href":{"description":"(String) The URL for this VPC.\n","type":"string"},"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"},"name":{"description":"(String) The unique user-defined name for this VPC.\n","type":"string"},"networkAcl":{"type":"string"},"resourceGroups":{"description":"(List) The resource group object, for this network ACL.\n","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclResourceGroup:getIsNetworkAclResourceGroup"},"type":"array"},"rules":{"description":"(Array of Strings) A list of rules for a network ACL. The order in which the rules are added to the list determines the priority of the rules. For example, the first rule that you want to enforce must be specified as the first rule in this list.\n","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclRule:getIsNetworkAclRule"},"type":"array"},"subnets":{"description":"(List) The subnets to which this network ACL is attached.\n","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclSubnet:getIsNetworkAclSubnet"},"type":"array"},"vpcName":{"type":"string"},"vpcs":{"description":"(List) The VPC this network ACL is a part of.\n","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclVpc:getIsNetworkAclVpc"},"type":"array"}},"required":["accessTags","createdAt","crn","href","id","resourceGroups","rules","subnets","vpcs"],"type":"object"}},"ibm:index/getIsNetworkAclRule:getIsNetworkAclRule":{"description":"Retrieve information of an network ACL rule data source. For more information, about managing IBM Cloud Network ACL , see [about network acl](https://cloud.ibm.com/docs/vpc?topic=vpc-using-acls).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsVpc = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsNetworkAcl = new ibm.IsNetworkAcl(\"example\", {\n    name: \"example-network-acl\",\n    vpc: exampleIsVpc.isVpcId,\n});\nconst exampleIsNetworkAclRule = new ibm.IsNetworkAclRule(\"example\", {\n    networkAcl: exampleIsNetworkAcl.isNetworkAclId,\n    name: \"example-network-acl-rule\",\n    action: \"allow\",\n    source: \"0.0.0.0/0\",\n    destination: \"0.0.0.0/0\",\n    direction: \"outbound\",\n});\nconst example = ibm.getIsNetworkAclRuleOutput({\n    networkAcl: exampleIsNetworkAcl.isNetworkAclId,\n    name: \"example-network-acl-rule\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_vpc = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_network_acl = ibm.IsNetworkAcl(\"example\",\n    name=\"example-network-acl\",\n    vpc=example_is_vpc.is_vpc_id)\nexample_is_network_acl_rule = ibm.IsNetworkAclRule(\"example\",\n    network_acl=example_is_network_acl.is_network_acl_id,\n    name=\"example-network-acl-rule\",\n    action=\"allow\",\n    source=\"0.0.0.0/0\",\n    destination=\"0.0.0.0/0\",\n    direction=\"outbound\")\nexample = ibm.get_is_network_acl_rule_output(network_acl=example_is_network_acl.is_network_acl_id,\n    name=\"example-network-acl-rule\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleIsVpc = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var exampleIsNetworkAcl = new Ibm.IsNetworkAcl(\"example\", new()\n    {\n        Name = \"example-network-acl\",\n        Vpc = exampleIsVpc.IsVpcId,\n    });\n\n    var exampleIsNetworkAclRule = new Ibm.IsNetworkAclRule(\"example\", new()\n    {\n        NetworkAcl = exampleIsNetworkAcl.IsNetworkAclId,\n        Name = \"example-network-acl-rule\",\n        Action = \"allow\",\n        Source = \"0.0.0.0/0\",\n        Destination = \"0.0.0.0/0\",\n        Direction = \"outbound\",\n    });\n\n    var example = Ibm.GetIsNetworkAclRule.Invoke(new()\n    {\n        NetworkAcl = exampleIsNetworkAcl.IsNetworkAclId,\n        Name = \"example-network-acl-rule\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleIsVpc, err := ibm.NewIsVpc(ctx, \"example\", &ibm.IsVpcArgs{\n\t\t\tName: pulumi.String(\"example-vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsNetworkAcl, err := ibm.NewIsNetworkAcl(ctx, \"example\", &ibm.IsNetworkAclArgs{\n\t\t\tName: pulumi.String(\"example-network-acl\"),\n\t\t\tVpc:  exampleIsVpc.IsVpcId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsNetworkAclRule(ctx, \"example\", &ibm.IsNetworkAclRuleArgs{\n\t\t\tNetworkAcl:  exampleIsNetworkAcl.IsNetworkAclId,\n\t\t\tName:        pulumi.String(\"example-network-acl-rule\"),\n\t\t\tAction:      pulumi.String(\"allow\"),\n\t\t\tSource:      pulumi.String(\"0.0.0.0/0\"),\n\t\t\tDestination: pulumi.String(\"0.0.0.0/0\"),\n\t\t\tDirection:   pulumi.String(\"outbound\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.LookupIsNetworkAclRuleOutput(ctx, ibm.GetIsNetworkAclRuleOutputArgs{\n\t\t\tNetworkAcl: exampleIsNetworkAcl.IsNetworkAclId,\n\t\t\tName:       pulumi.String(\"example-network-acl-rule\"),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsNetworkAcl;\nimport com.pulumi.ibm.IsNetworkAclArgs;\nimport com.pulumi.ibm.IsNetworkAclRule;\nimport com.pulumi.ibm.IsNetworkAclRuleArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsNetworkAclRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleIsVpc = new IsVpc(\"exampleIsVpc\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsNetworkAcl = new IsNetworkAcl(\"exampleIsNetworkAcl\", IsNetworkAclArgs.builder()\n            .name(\"example-network-acl\")\n            .vpc(exampleIsVpc.isVpcId())\n            .build());\n\n        var exampleIsNetworkAclRule = new IsNetworkAclRule(\"exampleIsNetworkAclRule\", IsNetworkAclRuleArgs.builder()\n            .networkAcl(exampleIsNetworkAcl.isNetworkAclId())\n            .name(\"example-network-acl-rule\")\n            .action(\"allow\")\n            .source(\"0.0.0.0/0\")\n            .destination(\"0.0.0.0/0\")\n            .direction(\"outbound\")\n            .build());\n\n        final var example = IbmFunctions.getIsNetworkAclRule(GetIsNetworkAclRuleArgs.builder()\n            .networkAcl(exampleIsNetworkAcl.isNetworkAclId())\n            .name(\"example-network-acl-rule\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsVpc:\n    type: ibm:IsVpc\n    name: example\n    properties:\n      name: example-vpc\n  exampleIsNetworkAcl:\n    type: ibm:IsNetworkAcl\n    name: example\n    properties:\n      name: example-network-acl\n      vpc: ${exampleIsVpc.isVpcId}\n  exampleIsNetworkAclRule:\n    type: ibm:IsNetworkAclRule\n    name: example\n    properties:\n      networkAcl: ${exampleIsNetworkAcl.isNetworkAclId}\n      name: example-network-acl-rule\n      action: allow\n      source: 0.0.0.0/0\n      destination: 0.0.0.0/0\n      direction: outbound\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsNetworkAclRule\n      arguments:\n        networkAcl: ${exampleIsNetworkAcl.isNetworkAclId}\n        name: example-network-acl-rule\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsNetworkAclRule.\n","properties":{"id":{"description":"(String) The network ACL rule identfier. This id is composed of `<network_acl\\>/\\<rule_id\\>`.\n","type":"string"},"name":{"description":"The network ACL rule name.\n","type":"string"},"networkAcl":{"description":"The network ACL identifier.\n","type":"string"}},"required":["name","networkAcl"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsNetworkAclRule.\n","properties":{"action":{"description":"(String) Whether to allow or deny matching traffic.\n","type":"string"},"before":{"description":"(String) The unique identifier of the rule that this rule is immediately before.If absent, this is the last rule.\n","type":"string"},"destination":{"description":"(String) The destination IP address or CIDR block.\n","type":"string"},"direction":{"description":"(String) Whether the traffic to be matched is inbound or outbound.\n","type":"string"},"href":{"description":"(String) The URL for this network ACL rule.\n","type":"string"},"icmps":{"description":"(List) The protocol ICMP\n","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclRuleIcmp:getIsNetworkAclRuleIcmp"},"type":"array"},"id":{"description":"(String) The network ACL rule identfier. This id is composed of `<network_acl\\>/\\<rule_id\\>`.\n","type":"string"},"ipVersion":{"description":"(String) The IP version for this rule.\n","type":"string"},"name":{"type":"string"},"networkAcl":{"type":"string"},"protocol":{"description":"(String) The protocol to enforce.\n","type":"string"},"ruleId":{"description":"(String) The network ACL rule ID.\n","type":"string"},"source":{"description":"(String) The source IP address or CIDR block.\n","type":"string"},"tcps":{"description":"(List) TCP protocol.\n","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclRuleTcp:getIsNetworkAclRuleTcp"},"type":"array"},"udps":{"description":"(List) UDP protocol\n","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclRuleUdp:getIsNetworkAclRuleUdp"},"type":"array"}},"required":["action","before","destination","direction","href","icmps","id","ipVersion","name","networkAcl","protocol","ruleId","source","tcps","udps"],"type":"object"}},"ibm:index/getIsNetworkAclRules:getIsNetworkAclRules":{"description":"Import the details of an existing IBM Cloud Infrastructure Network ACL Rules as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about managing IBM Cloud Network ACL , see [about network acl](https://cloud.ibm.com/docs/vpc?topic=vpc-using-acls).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsNetworkAclRules({\n    networkAcl: exampleIbmIsNetworkAcl.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_network_acl_rules(network_acl=example_ibm_is_network_acl[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsNetworkAclRules.Invoke(new()\n    {\n        NetworkAcl = exampleIbmIsNetworkAcl.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsNetworkAclRules(ctx, &ibm.GetIsNetworkAclRulesArgs{\n\t\t\tNetworkAcl: exampleIbmIsNetworkAcl.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsNetworkAclRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsNetworkAclRules(GetIsNetworkAclRulesArgs.builder()\n            .networkAcl(exampleIbmIsNetworkAcl.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsNetworkAclRules\n      arguments:\n        networkAcl: ${exampleIbmIsNetworkAcl.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsNetworkAclRules.\n","properties":{"direction":{"description":"The direction of the rules to filter. Available options are <span pulumi-lang-nodejs=\"`inbound`\" pulumi-lang-dotnet=\"`Inbound`\" pulumi-lang-go=\"`inbound`\" pulumi-lang-python=\"`inbound`\" pulumi-lang-yaml=\"`inbound`\" pulumi-lang-java=\"`inbound`\">`inbound`</span> and <span pulumi-lang-nodejs=\"`outbound`\" pulumi-lang-dotnet=\"`Outbound`\" pulumi-lang-go=\"`outbound`\" pulumi-lang-python=\"`outbound`\" pulumi-lang-yaml=\"`outbound`\" pulumi-lang-java=\"`outbound`\">`outbound`</span>\n","type":"string"},"id":{"type":"string"},"networkAcl":{"description":"The network ACL identifier.\n","type":"string"}},"required":["networkAcl"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsNetworkAclRules.\n","properties":{"direction":{"description":"(String) Whether the traffic to be matched is inbound or outbound.\n","type":"string"},"id":{"type":"string"},"networkAcl":{"type":"string"},"rules":{"description":"(List of Objects) List of all rules in the network acl.\n","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclRulesRule:getIsNetworkAclRulesRule"},"type":"array"}},"required":["id","networkAcl","rules"],"type":"object"}},"ibm:index/getIsNetworkAcls:getIsNetworkAcls":{"description":"Retrieve information about an existing Network ACLs. For more information, about Network ACLs, see [About network ACLs](https://cloud.ibm.com/docs/vpc?topic=vpc-using-acls).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsVpc = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsNetworkAcl = new ibm.IsNetworkAcl(\"example\", {\n    name: \"example-network-acl\",\n    vpc: exampleIsVpc.isVpcId,\n});\nconst example = ibm.getIsNetworkAcls({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_vpc = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_network_acl = ibm.IsNetworkAcl(\"example\",\n    name=\"example-network-acl\",\n    vpc=example_is_vpc.is_vpc_id)\nexample = ibm.get_is_network_acls()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleIsVpc = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var exampleIsNetworkAcl = new Ibm.IsNetworkAcl(\"example\", new()\n    {\n        Name = \"example-network-acl\",\n        Vpc = exampleIsVpc.IsVpcId,\n    });\n\n    var example = Ibm.GetIsNetworkAcls.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleIsVpc, err := ibm.NewIsVpc(ctx, \"example\", &ibm.IsVpcArgs{\n\t\t\tName: pulumi.String(\"example-vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsNetworkAcl(ctx, \"example\", &ibm.IsNetworkAclArgs{\n\t\t\tName: pulumi.String(\"example-network-acl\"),\n\t\t\tVpc:  exampleIsVpc.IsVpcId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.GetIsNetworkAcls(ctx, &ibm.GetIsNetworkAclsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsNetworkAcl;\nimport com.pulumi.ibm.IsNetworkAclArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsNetworkAclsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleIsVpc = new IsVpc(\"exampleIsVpc\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsNetworkAcl = new IsNetworkAcl(\"exampleIsNetworkAcl\", IsNetworkAclArgs.builder()\n            .name(\"example-network-acl\")\n            .vpc(exampleIsVpc.isVpcId())\n            .build());\n\n        final var example = IbmFunctions.getIsNetworkAcls(GetIsNetworkAclsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsVpc:\n    type: ibm:IsVpc\n    name: example\n    properties:\n      name: example-vpc\n  exampleIsNetworkAcl:\n    type: ibm:IsNetworkAcl\n    name: example\n    properties:\n      name: example-network-acl\n      vpc: ${exampleIsVpc.isVpcId}\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsNetworkAcls\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsNetworkAcls.\n","properties":{"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"},"resourceGroup":{"description":"Filters the collection to resources within one of the resource groups identified in a comma-separated list of resource group identifiers.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsNetworkAcls.\n","properties":{"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"},"networkAcls":{"description":"(List) Collection of network ACLs.\n","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclsNetworkAcl:getIsNetworkAclsNetworkAcl"},"type":"array"},"resourceGroup":{"description":"(List) The resource group object, for this network ACL.\n","type":"string"}},"required":["id","networkAcls"],"type":"object"}},"ibm:index/getIsOperatingSystem:getIsOperatingSystem":{"description":"Retrieve information of an existing Operating System as a read only data source. For more information, about supported Operating System, see [Images](https://cloud.ibm.com/docs/vpc?topic=vpc-about-images).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsOperatingSystem({\n    name: \"centos-7-amd64\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_operating_system(name=\"centos-7-amd64\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsOperatingSystem.Invoke(new()\n    {\n        Name = \"centos-7-amd64\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsOperatingSystem(ctx, &ibm.GetIsOperatingSystemArgs{\n\t\t\tName: \"centos-7-amd64\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsOperatingSystemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsOperatingSystem(GetIsOperatingSystemArgs.builder()\n            .name(\"centos-7-amd64\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsOperatingSystem\n      arguments:\n        name: centos-7-amd64\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsOperatingSystem.\n","properties":{"id":{"description":"(String) The globally unique name of an Operating System.\n","type":"string"},"name":{"description":"The global unique name of an Operating System.\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsOperatingSystem.\n","properties":{"allowUserImageCreation":{"description":"(String) Users may create new images with this operating system.\n","type":"boolean"},"architecture":{"description":"(String) The Operating System architecture.\n","type":"string"},"dedicatedHostOnly":{"description":"(String) Images with the Operating System can be used on dedicated hosts or dedicated host groups.\n","type":"boolean"},"displayName":{"description":"(String) A unique, user friendly name for the Operating System.\n","type":"string"},"family":{"description":"(String) The name of the software family the Operating System belongs to.\n","type":"string"},"href":{"description":"(String) The URL of an Operating System.\n","type":"string"},"id":{"description":"(String) The globally unique name of an Operating System.\n","type":"string"},"name":{"description":"(String) The global unique name of an Operating System.\n","type":"string"},"userDataFormat":{"description":"(String) The user data format for this image.\n","type":"string"},"vendor":{"description":"(String) The vendor of the Operating System.\n","type":"string"},"version":{"description":"(String) The major release version of an Operating System.\n","type":"string"}},"required":["allowUserImageCreation","architecture","dedicatedHostOnly","displayName","family","href","id","name","userDataFormat","vendor","version"],"type":"object"}},"ibm:index/getIsOperatingSystems:getIsOperatingSystems":{"description":"Retrieve information of an existing IBM Cloud Infrastructure Operating Systems as a read only data source. For more information, about supported Operating System, see [Images](https://cloud.ibm.com/docs/vpc?topic=vpc-about-images).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsOperatingSystems({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_operating_systems()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsOperatingSystems.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsOperatingSystems(ctx, &ibm.GetIsOperatingSystemsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsOperatingSystemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsOperatingSystems(GetIsOperatingSystemsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsOperatingSystems\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsOperatingSystems.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsOperatingSystems.\n","properties":{"id":{"type":"string"},"operatingSystems":{"description":"(List) List of all Operating Systems in the IBM Cloud Infrastructure region.\n","items":{"$ref":"#/types/ibm:index%2FgetIsOperatingSystemsOperatingSystem:getIsOperatingSystemsOperatingSystem"},"type":"array"}},"required":["id","operatingSystems"],"type":"object"}},"ibm:index/getIsPlacementGroup:getIsPlacementGroup":{"description":"Retrieve information of a placement group as a read-only data source. For more information, about placement group, see [managing placement groups](https://cloud.ibm.com/docs/vpc?topic=vpc-managing-placement-group&interface=ui).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsPlacementGroup({\n    name: exampleIbmIsPlacementGroup.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_placement_group(name=example_ibm_is_placement_group[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsPlacementGroup.Invoke(new()\n    {\n        Name = exampleIbmIsPlacementGroup.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsPlacementGroup(ctx, &ibm.LookupIsPlacementGroupArgs{\n\t\t\tName: exampleIbmIsPlacementGroup.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsPlacementGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsPlacementGroup(GetIsPlacementGroupArgs.builder()\n            .name(exampleIbmIsPlacementGroup.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsPlacementGroup\n      arguments:\n        name: ${exampleIbmIsPlacementGroup.name}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsPlacementGroup.\n","properties":{"id":{"description":"The unique identifier of the PlacementGroup.\n","type":"string"},"name":{"description":"The placement group identifier.\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsPlacementGroup.\n","properties":{"accessTags":{"description":"(String) Access management tags associated to the placement group.\n","items":{"type":"string"},"type":"array"},"createdAt":{"description":"The date and time that the placement group was created.\n","type":"string"},"crn":{"description":"The CRN for this placement group.\n","type":"string"},"href":{"description":"The URL for this placement group.\n","type":"string"},"id":{"description":"The unique identifier of the PlacementGroup.\n","type":"string"},"lifecycleState":{"description":"The lifecycle state of the placement group.\n","type":"string"},"name":{"description":"The user-defined name for this placement group.\n","type":"string"},"resourceGroups":{"description":"The unique identifier of this resource group for this placement group.\n","items":{"$ref":"#/types/ibm:index%2FgetIsPlacementGroupResourceGroup:getIsPlacementGroupResourceGroup"},"type":"array"},"resourceType":{"description":"The resource type.\n","type":"string"},"strategy":{"description":"The strategy for this placement group- <span pulumi-lang-nodejs=\"`hostSpread`\" pulumi-lang-dotnet=\"`HostSpread`\" pulumi-lang-go=\"`hostSpread`\" pulumi-lang-python=\"`host_spread`\" pulumi-lang-yaml=\"`hostSpread`\" pulumi-lang-java=\"`hostSpread`\">`host_spread`</span>: place on different compute hosts- <span pulumi-lang-nodejs=\"`powerSpread`\" pulumi-lang-dotnet=\"`PowerSpread`\" pulumi-lang-go=\"`powerSpread`\" pulumi-lang-python=\"`power_spread`\" pulumi-lang-yaml=\"`powerSpread`\" pulumi-lang-java=\"`powerSpread`\">`power_spread`</span>: place on compute hosts that use different power sourcesThe enumerated values for this property may expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the placement group on which the unexpected strategy was encountered.\n","type":"string"},"tags":{"description":"(String) Usertags associated to the placement group.\n","items":{"type":"string"},"type":"array"}},"required":["accessTags","createdAt","crn","href","id","lifecycleState","name","resourceGroups","resourceType","strategy","tags"],"type":"object"}},"ibm:index/getIsPlacementGroups:getIsPlacementGroups":{"description":"Retrieve information of a placement groups as a read-only data source. For more information, about placement groups, see [managing placement groups](https://cloud.ibm.com/docs/vpc?topic=vpc-managing-placement-group&interface=ui).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsPlacementGroups({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_placement_groups()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsPlacementGroups.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsPlacementGroups(ctx, &ibm.GetIsPlacementGroupsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsPlacementGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsPlacementGroups(GetIsPlacementGroupsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsPlacementGroups\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsPlacementGroups.\n","properties":{"id":{"description":"The unique identifier for this placement group.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsPlacementGroups.\n","properties":{"id":{"description":"The unique identifier for this placement group.\n","type":"string"},"placementGroups":{"description":"Collection of placement groups. Nested <span pulumi-lang-nodejs=\"`placementGroups`\" pulumi-lang-dotnet=\"`PlacementGroups`\" pulumi-lang-go=\"`placementGroups`\" pulumi-lang-python=\"`placement_groups`\" pulumi-lang-yaml=\"`placementGroups`\" pulumi-lang-java=\"`placementGroups`\">`placement_groups`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsPlacementGroupsPlacementGroup:getIsPlacementGroupsPlacementGroup"},"type":"array"},"totalCount":{"description":"The total number of resources across all pages.\n","type":"number"}},"required":["id","placementGroups","totalCount"],"type":"object"}},"ibm:index/getIsPrivatePathServiceGateway:getIsPrivatePathServiceGateway":{"description":"Provides a read-only data source for PrivatePathServiceGateway. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsVpc = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: exampleIsVpc.isVpcId,\n    zone: \"us-south-2\",\n    ipv4CidrBlock: \"10.240.0.0/24\",\n});\nconst exampleIsLb = new ibm.IsLb(\"example\", {\n    name: \"example-lb\",\n    subnets: [exampleIsSubnet.isSubnetId],\n});\nconst exampleIsPrivatePathServiceGateway = new ibm.IsPrivatePathServiceGateway(\"example\", {\n    defaultAccessPolicy: \"review\",\n    name: \"my-example-ppsg\",\n    loadBalancer: exampleIsLb.isLbId,\n    zonalAffinity: true,\n    serviceEndpoints: [\"example-fqdn\"],\n});\nconst example = ibm.getIsPrivatePathServiceGatewayOutput({\n    privatePathServiceGateway: exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId,\n});\nconst example1 = ibm.getIsPrivatePathServiceGatewayOutput({\n    privatePathServiceGatewayName: exampleIsPrivatePathServiceGateway.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_vpc = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=example_is_vpc.is_vpc_id,\n    zone=\"us-south-2\",\n    ipv4_cidr_block=\"10.240.0.0/24\")\nexample_is_lb = ibm.IsLb(\"example\",\n    name=\"example-lb\",\n    subnets=[example_is_subnet.is_subnet_id])\nexample_is_private_path_service_gateway = ibm.IsPrivatePathServiceGateway(\"example\",\n    default_access_policy=\"review\",\n    name=\"my-example-ppsg\",\n    load_balancer=example_is_lb.is_lb_id,\n    zonal_affinity=True,\n    service_endpoints=[\"example-fqdn\"])\nexample = ibm.get_is_private_path_service_gateway_output(private_path_service_gateway=example_is_private_path_service_gateway.is_private_path_service_gateway_id)\nexample1 = ibm.get_is_private_path_service_gateway_output(private_path_service_gateway_name=example_is_private_path_service_gateway.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleIsVpc = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var exampleIsSubnet = new Ibm.IsSubnet(\"example\", new()\n    {\n        Name = \"example-subnet\",\n        Vpc = exampleIsVpc.IsVpcId,\n        Zone = \"us-south-2\",\n        Ipv4CidrBlock = \"10.240.0.0/24\",\n    });\n\n    var exampleIsLb = new Ibm.IsLb(\"example\", new()\n    {\n        Name = \"example-lb\",\n        Subnets = new[]\n        {\n            exampleIsSubnet.IsSubnetId,\n        },\n    });\n\n    var exampleIsPrivatePathServiceGateway = new Ibm.IsPrivatePathServiceGateway(\"example\", new()\n    {\n        DefaultAccessPolicy = \"review\",\n        Name = \"my-example-ppsg\",\n        LoadBalancer = exampleIsLb.IsLbId,\n        ZonalAffinity = true,\n        ServiceEndpoints = new[]\n        {\n            \"example-fqdn\",\n        },\n    });\n\n    var example = Ibm.GetIsPrivatePathServiceGateway.Invoke(new()\n    {\n        PrivatePathServiceGateway = exampleIsPrivatePathServiceGateway.IsPrivatePathServiceGatewayId,\n    });\n\n    var example1 = Ibm.GetIsPrivatePathServiceGateway.Invoke(new()\n    {\n        PrivatePathServiceGatewayName = exampleIsPrivatePathServiceGateway.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleIsVpc, err := ibm.NewIsVpc(ctx, \"example\", &ibm.IsVpcArgs{\n\t\t\tName: pulumi.String(\"example-vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsSubnet, err := ibm.NewIsSubnet(ctx, \"example\", &ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"example-subnet\"),\n\t\t\tVpc:           exampleIsVpc.IsVpcId,\n\t\t\tZone:          pulumi.String(\"us-south-2\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.0.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsLb, err := ibm.NewIsLb(ctx, \"example\", &ibm.IsLbArgs{\n\t\t\tName: pulumi.String(\"example-lb\"),\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\texampleIsSubnet.IsSubnetId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsPrivatePathServiceGateway, err := ibm.NewIsPrivatePathServiceGateway(ctx, \"example\", &ibm.IsPrivatePathServiceGatewayArgs{\n\t\t\tDefaultAccessPolicy: pulumi.String(\"review\"),\n\t\t\tName:                pulumi.String(\"my-example-ppsg\"),\n\t\t\tLoadBalancer:        exampleIsLb.IsLbId,\n\t\t\tZonalAffinity:       pulumi.Bool(true),\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example-fqdn\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.LookupIsPrivatePathServiceGatewayOutput(ctx, ibm.GetIsPrivatePathServiceGatewayOutputArgs{\n\t\t\tPrivatePathServiceGateway: exampleIsPrivatePathServiceGateway.IsPrivatePathServiceGatewayId,\n\t\t}, nil)\n\t\t_ = ibm.LookupIsPrivatePathServiceGatewayOutput(ctx, ibm.GetIsPrivatePathServiceGatewayOutputArgs{\n\t\t\tPrivatePathServiceGatewayName: exampleIsPrivatePathServiceGateway.Name,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsSubnet;\nimport com.pulumi.ibm.IsSubnetArgs;\nimport com.pulumi.ibm.IsLb;\nimport com.pulumi.ibm.IsLbArgs;\nimport com.pulumi.ibm.IsPrivatePathServiceGateway;\nimport com.pulumi.ibm.IsPrivatePathServiceGatewayArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsPrivatePathServiceGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleIsVpc = new IsVpc(\"exampleIsVpc\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(exampleIsVpc.isVpcId())\n            .zone(\"us-south-2\")\n            .ipv4CidrBlock(\"10.240.0.0/24\")\n            .build());\n\n        var exampleIsLb = new IsLb(\"exampleIsLb\", IsLbArgs.builder()\n            .name(\"example-lb\")\n            .subnets(exampleIsSubnet.isSubnetId())\n            .build());\n\n        var exampleIsPrivatePathServiceGateway = new IsPrivatePathServiceGateway(\"exampleIsPrivatePathServiceGateway\", IsPrivatePathServiceGatewayArgs.builder()\n            .defaultAccessPolicy(\"review\")\n            .name(\"my-example-ppsg\")\n            .loadBalancer(exampleIsLb.isLbId())\n            .zonalAffinity(true)\n            .serviceEndpoints(\"example-fqdn\")\n            .build());\n\n        final var example = IbmFunctions.getIsPrivatePathServiceGateway(GetIsPrivatePathServiceGatewayArgs.builder()\n            .privatePathServiceGateway(exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId())\n            .build());\n\n        final var example1 = IbmFunctions.getIsPrivatePathServiceGateway(GetIsPrivatePathServiceGatewayArgs.builder()\n            .privatePathServiceGatewayName(exampleIsPrivatePathServiceGateway.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsVpc:\n    type: ibm:IsVpc\n    name: example\n    properties:\n      name: example-vpc\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${exampleIsVpc.isVpcId}\n      zone: us-south-2\n      ipv4CidrBlock: 10.240.0.0/24\n  exampleIsLb:\n    type: ibm:IsLb\n    name: example\n    properties:\n      name: example-lb\n      subnets:\n        - ${exampleIsSubnet.isSubnetId}\n  exampleIsPrivatePathServiceGateway:\n    type: ibm:IsPrivatePathServiceGateway\n    name: example\n    properties:\n      defaultAccessPolicy: review\n      name: my-example-ppsg\n      loadBalancer: ${exampleIsLb.isLbId}\n      zonalAffinity: true\n      serviceEndpoints:\n        - example-fqdn\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsPrivatePathServiceGateway\n      arguments:\n        privatePathServiceGateway: ${exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId}\n  example1:\n    fn::invoke:\n      function: ibm:getIsPrivatePathServiceGateway\n      arguments:\n        privatePathServiceGatewayName: ${exampleIsPrivatePathServiceGateway.name}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsPrivatePathServiceGateway.\n","properties":{"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"},"privatePathServiceGateway":{"description":"The private path service gateway identifier.\n","type":"string"},"privatePathServiceGatewayName":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsPrivatePathServiceGateway.\n","properties":{"createdAt":{"description":"(String) The date and time that the private path service gateway was created.\n","type":"string"},"crn":{"description":"(String) The CRN for this VPC.\n","type":"string"},"defaultAccessPolicy":{"description":"(String) The policy to use for bindings from accounts without an explicit account policy.\n","type":"string"},"endpointGatewayBindingAutoDelete":{"description":"(Boolean) Indicates whether endpoint gateway bindings will be automatically deleted after<span pulumi-lang-nodejs=\" endpointGatewayBindingAutoDeleteTimeout \" pulumi-lang-dotnet=\" EndpointGatewayBindingAutoDeleteTimeout \" pulumi-lang-go=\" endpointGatewayBindingAutoDeleteTimeout \" pulumi-lang-python=\" endpoint_gateway_binding_auto_delete_timeout \" pulumi-lang-yaml=\" endpointGatewayBindingAutoDeleteTimeout \" pulumi-lang-java=\" endpointGatewayBindingAutoDeleteTimeout \"> endpoint_gateway_binding_auto_delete_timeout </span>hours have passed. At present, this is always true, but may be modifiable in the future.\n","type":"boolean"},"endpointGatewayBindingAutoDeleteTimeout":{"description":"(Integer) If<span pulumi-lang-nodejs=\" endpointGatewayBindingAutoDelete \" pulumi-lang-dotnet=\" EndpointGatewayBindingAutoDelete \" pulumi-lang-go=\" endpointGatewayBindingAutoDelete \" pulumi-lang-python=\" endpoint_gateway_binding_auto_delete \" pulumi-lang-yaml=\" endpointGatewayBindingAutoDelete \" pulumi-lang-java=\" endpointGatewayBindingAutoDelete \"> endpoint_gateway_binding_auto_delete </span>is true, the hours after which endpoint gateway bindings will be automatically deleted. If the value is 0, abandoned endpoint gateway bindings will be deleted immediately. At present, this is always set to 0. This value may be modifiable in the future.\n","type":"number"},"endpointGatewayCount":{"description":"(Integer) The number of endpoint gateways using this private path service gateway.\n","type":"number"},"href":{"description":"(String) The URL for this VPC.\n","type":"string"},"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"},"lifecycleState":{"description":"(String) The lifecycle state of the private path service gateway.\n","type":"string"},"loadBalancers":{"description":"(List) The load balancer for this private path service gateway.\nNested scheme for **load_balancer**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsPrivatePathServiceGatewayLoadBalancer:getIsPrivatePathServiceGatewayLoadBalancer"},"type":"array"},"name":{"description":"(String) The name for this VPC. The name is unique across all VPCs in the region.\n","type":"string"},"privatePathServiceGateway":{"type":"string"},"privatePathServiceGatewayName":{"type":"string"},"published":{"description":"(Boolean) Indicates the availability of this private path service gateway- <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>: Any account can request access to this private path service gateway.- <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>: Access is restricted to the account that created this private path service gateway.\n","type":"boolean"},"regions":{"description":"(List) The region served by this private path service gateway.\nNested scheme for **region**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsPrivatePathServiceGatewayRegion:getIsPrivatePathServiceGatewayRegion"},"type":"array"},"resourceGroups":{"description":"(List) The resource group for this private path service gateway.\nNested scheme for **resource_group**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsPrivatePathServiceGatewayResourceGroup:getIsPrivatePathServiceGatewayResourceGroup"},"type":"array"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"serviceEndpoints":{"description":"(List of strings) The fully qualified domain names for this private path service gateway.\n","items":{"type":"string"},"type":"array"},"vpcs":{"description":"(List) The VPC this private path service gateway resides in.\nNested scheme for **vpc**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsPrivatePathServiceGatewayVpc:getIsPrivatePathServiceGatewayVpc"},"type":"array"},"zonalAffinity":{"description":"(Boolean) Indicates whether this private path service gateway has zonal affinity.- <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>:  Traffic to the service from a zone will favor service endpoints in           the same zone.- <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>: Traffic to the service from a zone will be load balanced across all zones           in the region the service resides in.\n","type":"boolean"}},"required":["createdAt","crn","defaultAccessPolicy","endpointGatewayBindingAutoDelete","endpointGatewayBindingAutoDeleteTimeout","endpointGatewayCount","href","id","lifecycleState","loadBalancers","name","published","regions","resourceGroups","resourceType","serviceEndpoints","vpcs","zonalAffinity"],"type":"object"}},"ibm:index/getIsPrivatePathServiceGatewayAccountPolicies:getIsPrivatePathServiceGatewayAccountPolicies":{"description":"Provides a read-only data source for PrivatePathServiceGatewayAccountPolicyCollection. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsVpc = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: exampleIsVpc.isVpcId,\n    zone: \"us-south-2\",\n    ipv4CidrBlock: \"10.240.0.0/24\",\n});\nconst exampleIsLb = new ibm.IsLb(\"example\", {\n    name: \"example-lb\",\n    subnets: [exampleIsSubnet.isSubnetId],\n});\nconst exampleIsPrivatePathServiceGateway = new ibm.IsPrivatePathServiceGateway(\"example\", {\n    defaultAccessPolicy: \"review\",\n    name: \"my-example-ppsg\",\n    loadBalancer: exampleIsLb.isLbId,\n    zonalAffinity: true,\n    serviceEndpoints: [\"example-fqdn\"],\n});\nconst exampleIsPrivatePathServiceGatewayAccountPolicy = new ibm.IsPrivatePathServiceGatewayAccountPolicy(\"example\", {\n    privatePathServiceGateway: exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId,\n    accessPolicy: \"review\",\n    account: \"fee82deba12e4c0fb69c3b09d1f12345\",\n});\nconst example = ibm.getIsPrivatePathServiceGatewayAccountPoliciesOutput({\n    privatePathServiceGateway: exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId,\n    account: \"fee82deba12e4c0fb69c3b09d1f12345\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_vpc = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=example_is_vpc.is_vpc_id,\n    zone=\"us-south-2\",\n    ipv4_cidr_block=\"10.240.0.0/24\")\nexample_is_lb = ibm.IsLb(\"example\",\n    name=\"example-lb\",\n    subnets=[example_is_subnet.is_subnet_id])\nexample_is_private_path_service_gateway = ibm.IsPrivatePathServiceGateway(\"example\",\n    default_access_policy=\"review\",\n    name=\"my-example-ppsg\",\n    load_balancer=example_is_lb.is_lb_id,\n    zonal_affinity=True,\n    service_endpoints=[\"example-fqdn\"])\nexample_is_private_path_service_gateway_account_policy = ibm.IsPrivatePathServiceGatewayAccountPolicy(\"example\",\n    private_path_service_gateway=example_is_private_path_service_gateway.is_private_path_service_gateway_id,\n    access_policy=\"review\",\n    account=\"fee82deba12e4c0fb69c3b09d1f12345\")\nexample = ibm.get_is_private_path_service_gateway_account_policies_output(private_path_service_gateway=example_is_private_path_service_gateway.is_private_path_service_gateway_id,\n    account=\"fee82deba12e4c0fb69c3b09d1f12345\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleIsVpc = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var exampleIsSubnet = new Ibm.IsSubnet(\"example\", new()\n    {\n        Name = \"example-subnet\",\n        Vpc = exampleIsVpc.IsVpcId,\n        Zone = \"us-south-2\",\n        Ipv4CidrBlock = \"10.240.0.0/24\",\n    });\n\n    var exampleIsLb = new Ibm.IsLb(\"example\", new()\n    {\n        Name = \"example-lb\",\n        Subnets = new[]\n        {\n            exampleIsSubnet.IsSubnetId,\n        },\n    });\n\n    var exampleIsPrivatePathServiceGateway = new Ibm.IsPrivatePathServiceGateway(\"example\", new()\n    {\n        DefaultAccessPolicy = \"review\",\n        Name = \"my-example-ppsg\",\n        LoadBalancer = exampleIsLb.IsLbId,\n        ZonalAffinity = true,\n        ServiceEndpoints = new[]\n        {\n            \"example-fqdn\",\n        },\n    });\n\n    var exampleIsPrivatePathServiceGatewayAccountPolicy = new Ibm.IsPrivatePathServiceGatewayAccountPolicy(\"example\", new()\n    {\n        PrivatePathServiceGateway = exampleIsPrivatePathServiceGateway.IsPrivatePathServiceGatewayId,\n        AccessPolicy = \"review\",\n        Account = \"fee82deba12e4c0fb69c3b09d1f12345\",\n    });\n\n    var example = Ibm.GetIsPrivatePathServiceGatewayAccountPolicies.Invoke(new()\n    {\n        PrivatePathServiceGateway = exampleIsPrivatePathServiceGateway.IsPrivatePathServiceGatewayId,\n        Account = \"fee82deba12e4c0fb69c3b09d1f12345\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleIsVpc, err := ibm.NewIsVpc(ctx, \"example\", &ibm.IsVpcArgs{\n\t\t\tName: pulumi.String(\"example-vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsSubnet, err := ibm.NewIsSubnet(ctx, \"example\", &ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"example-subnet\"),\n\t\t\tVpc:           exampleIsVpc.IsVpcId,\n\t\t\tZone:          pulumi.String(\"us-south-2\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.0.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsLb, err := ibm.NewIsLb(ctx, \"example\", &ibm.IsLbArgs{\n\t\t\tName: pulumi.String(\"example-lb\"),\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\texampleIsSubnet.IsSubnetId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsPrivatePathServiceGateway, err := ibm.NewIsPrivatePathServiceGateway(ctx, \"example\", &ibm.IsPrivatePathServiceGatewayArgs{\n\t\t\tDefaultAccessPolicy: pulumi.String(\"review\"),\n\t\t\tName:                pulumi.String(\"my-example-ppsg\"),\n\t\t\tLoadBalancer:        exampleIsLb.IsLbId,\n\t\t\tZonalAffinity:       pulumi.Bool(true),\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example-fqdn\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsPrivatePathServiceGatewayAccountPolicy(ctx, \"example\", &ibm.IsPrivatePathServiceGatewayAccountPolicyArgs{\n\t\t\tPrivatePathServiceGateway: exampleIsPrivatePathServiceGateway.IsPrivatePathServiceGatewayId,\n\t\t\tAccessPolicy:              pulumi.String(\"review\"),\n\t\t\tAccount:                   pulumi.String(\"fee82deba12e4c0fb69c3b09d1f12345\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.GetIsPrivatePathServiceGatewayAccountPoliciesOutput(ctx, ibm.GetIsPrivatePathServiceGatewayAccountPoliciesOutputArgs{\n\t\t\tPrivatePathServiceGateway: exampleIsPrivatePathServiceGateway.IsPrivatePathServiceGatewayId,\n\t\t\tAccount:                   pulumi.String(\"fee82deba12e4c0fb69c3b09d1f12345\"),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsSubnet;\nimport com.pulumi.ibm.IsSubnetArgs;\nimport com.pulumi.ibm.IsLb;\nimport com.pulumi.ibm.IsLbArgs;\nimport com.pulumi.ibm.IsPrivatePathServiceGateway;\nimport com.pulumi.ibm.IsPrivatePathServiceGatewayArgs;\nimport com.pulumi.ibm.IsPrivatePathServiceGatewayAccountPolicy;\nimport com.pulumi.ibm.IsPrivatePathServiceGatewayAccountPolicyArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsPrivatePathServiceGatewayAccountPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleIsVpc = new IsVpc(\"exampleIsVpc\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(exampleIsVpc.isVpcId())\n            .zone(\"us-south-2\")\n            .ipv4CidrBlock(\"10.240.0.0/24\")\n            .build());\n\n        var exampleIsLb = new IsLb(\"exampleIsLb\", IsLbArgs.builder()\n            .name(\"example-lb\")\n            .subnets(exampleIsSubnet.isSubnetId())\n            .build());\n\n        var exampleIsPrivatePathServiceGateway = new IsPrivatePathServiceGateway(\"exampleIsPrivatePathServiceGateway\", IsPrivatePathServiceGatewayArgs.builder()\n            .defaultAccessPolicy(\"review\")\n            .name(\"my-example-ppsg\")\n            .loadBalancer(exampleIsLb.isLbId())\n            .zonalAffinity(true)\n            .serviceEndpoints(\"example-fqdn\")\n            .build());\n\n        var exampleIsPrivatePathServiceGatewayAccountPolicy = new IsPrivatePathServiceGatewayAccountPolicy(\"exampleIsPrivatePathServiceGatewayAccountPolicy\", IsPrivatePathServiceGatewayAccountPolicyArgs.builder()\n            .privatePathServiceGateway(exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId())\n            .accessPolicy(\"review\")\n            .account(\"fee82deba12e4c0fb69c3b09d1f12345\")\n            .build());\n\n        final var example = IbmFunctions.getIsPrivatePathServiceGatewayAccountPolicies(GetIsPrivatePathServiceGatewayAccountPoliciesArgs.builder()\n            .privatePathServiceGateway(exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId())\n            .account(\"fee82deba12e4c0fb69c3b09d1f12345\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsVpc:\n    type: ibm:IsVpc\n    name: example\n    properties:\n      name: example-vpc\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${exampleIsVpc.isVpcId}\n      zone: us-south-2\n      ipv4CidrBlock: 10.240.0.0/24\n  exampleIsLb:\n    type: ibm:IsLb\n    name: example\n    properties:\n      name: example-lb\n      subnets:\n        - ${exampleIsSubnet.isSubnetId}\n  exampleIsPrivatePathServiceGateway:\n    type: ibm:IsPrivatePathServiceGateway\n    name: example\n    properties:\n      defaultAccessPolicy: review\n      name: my-example-ppsg\n      loadBalancer: ${exampleIsLb.isLbId}\n      zonalAffinity: true\n      serviceEndpoints:\n        - example-fqdn\n  exampleIsPrivatePathServiceGatewayAccountPolicy:\n    type: ibm:IsPrivatePathServiceGatewayAccountPolicy\n    name: example\n    properties:\n      privatePathServiceGateway: ${exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId}\n      accessPolicy: review\n      account: fee82deba12e4c0fb69c3b09d1f12345\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsPrivatePathServiceGatewayAccountPolicies\n      arguments:\n        privatePathServiceGateway: ${exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId}\n        account: fee82deba12e4c0fb69c3b09d1f12345\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsPrivatePathServiceGatewayAccountPolicies.\n","properties":{"account":{"description":"ID of the account to retrieve the policies for.\n","type":"string"},"id":{"description":"(String) The unique identifier for this account policy.\n","type":"string"},"privatePathServiceGateway":{"description":"The private path service gateway identifier.\n","type":"string"}},"required":["privatePathServiceGateway"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsPrivatePathServiceGatewayAccountPolicies.\n","properties":{"account":{"description":"(List) The account for this access policy.\nNested scheme for **account**:\n","type":"string"},"accountPolicies":{"description":"(List) Collection of account policies.\nNested scheme for **account_policies**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsPrivatePathServiceGatewayAccountPoliciesAccountPolicy:getIsPrivatePathServiceGatewayAccountPoliciesAccountPolicy"},"type":"array"},"id":{"description":"(String) The unique identifier for this account policy.\n","type":"string"},"privatePathServiceGateway":{"type":"string"}},"required":["accountPolicies","id","privatePathServiceGateway"],"type":"object"}},"ibm:index/getIsPrivatePathServiceGatewayAccountPolicy:getIsPrivatePathServiceGatewayAccountPolicy":{"description":"Provides a read-only data source for PrivatePathServiceGatewayAccountPolicy. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsVpc = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: exampleIsVpc.isVpcId,\n    zone: \"us-south-2\",\n    ipv4CidrBlock: \"10.240.0.0/24\",\n});\nconst exampleIsLb = new ibm.IsLb(\"example\", {\n    name: \"example-lb\",\n    subnets: [exampleIsSubnet.isSubnetId],\n});\nconst exampleIsPrivatePathServiceGateway = new ibm.IsPrivatePathServiceGateway(\"example\", {\n    defaultAccessPolicy: \"review\",\n    name: \"my-example-ppsg\",\n    loadBalancer: exampleIsLb.isLbId,\n    zonalAffinity: true,\n    serviceEndpoints: [\"example-fqdn\"],\n});\nconst exampleIsPrivatePathServiceGatewayAccountPolicy = new ibm.IsPrivatePathServiceGatewayAccountPolicy(\"example\", {\n    privatePathServiceGateway: exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId,\n    accessPolicy: \"review\",\n    account: \"fee82deba12e4c0fb69c3b09d1f12345\",\n});\nconst example = ibm.getIsPrivatePathServiceGatewayAccountPolicyOutput({\n    accountPolicy: exampleIsPrivatePathServiceGatewayAccountPolicy.isPrivatePathServiceGatewayAccountPolicyId,\n    privatePathServiceGateway: exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_vpc = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=example_is_vpc.is_vpc_id,\n    zone=\"us-south-2\",\n    ipv4_cidr_block=\"10.240.0.0/24\")\nexample_is_lb = ibm.IsLb(\"example\",\n    name=\"example-lb\",\n    subnets=[example_is_subnet.is_subnet_id])\nexample_is_private_path_service_gateway = ibm.IsPrivatePathServiceGateway(\"example\",\n    default_access_policy=\"review\",\n    name=\"my-example-ppsg\",\n    load_balancer=example_is_lb.is_lb_id,\n    zonal_affinity=True,\n    service_endpoints=[\"example-fqdn\"])\nexample_is_private_path_service_gateway_account_policy = ibm.IsPrivatePathServiceGatewayAccountPolicy(\"example\",\n    private_path_service_gateway=example_is_private_path_service_gateway.is_private_path_service_gateway_id,\n    access_policy=\"review\",\n    account=\"fee82deba12e4c0fb69c3b09d1f12345\")\nexample = ibm.get_is_private_path_service_gateway_account_policy_output(account_policy=example_is_private_path_service_gateway_account_policy.is_private_path_service_gateway_account_policy_id,\n    private_path_service_gateway=example_is_private_path_service_gateway.is_private_path_service_gateway_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleIsVpc = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var exampleIsSubnet = new Ibm.IsSubnet(\"example\", new()\n    {\n        Name = \"example-subnet\",\n        Vpc = exampleIsVpc.IsVpcId,\n        Zone = \"us-south-2\",\n        Ipv4CidrBlock = \"10.240.0.0/24\",\n    });\n\n    var exampleIsLb = new Ibm.IsLb(\"example\", new()\n    {\n        Name = \"example-lb\",\n        Subnets = new[]\n        {\n            exampleIsSubnet.IsSubnetId,\n        },\n    });\n\n    var exampleIsPrivatePathServiceGateway = new Ibm.IsPrivatePathServiceGateway(\"example\", new()\n    {\n        DefaultAccessPolicy = \"review\",\n        Name = \"my-example-ppsg\",\n        LoadBalancer = exampleIsLb.IsLbId,\n        ZonalAffinity = true,\n        ServiceEndpoints = new[]\n        {\n            \"example-fqdn\",\n        },\n    });\n\n    var exampleIsPrivatePathServiceGatewayAccountPolicy = new Ibm.IsPrivatePathServiceGatewayAccountPolicy(\"example\", new()\n    {\n        PrivatePathServiceGateway = exampleIsPrivatePathServiceGateway.IsPrivatePathServiceGatewayId,\n        AccessPolicy = \"review\",\n        Account = \"fee82deba12e4c0fb69c3b09d1f12345\",\n    });\n\n    var example = Ibm.GetIsPrivatePathServiceGatewayAccountPolicy.Invoke(new()\n    {\n        AccountPolicy = exampleIsPrivatePathServiceGatewayAccountPolicy.IsPrivatePathServiceGatewayAccountPolicyId,\n        PrivatePathServiceGateway = exampleIsPrivatePathServiceGateway.IsPrivatePathServiceGatewayId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleIsVpc, err := ibm.NewIsVpc(ctx, \"example\", &ibm.IsVpcArgs{\n\t\t\tName: pulumi.String(\"example-vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsSubnet, err := ibm.NewIsSubnet(ctx, \"example\", &ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"example-subnet\"),\n\t\t\tVpc:           exampleIsVpc.IsVpcId,\n\t\t\tZone:          pulumi.String(\"us-south-2\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.0.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsLb, err := ibm.NewIsLb(ctx, \"example\", &ibm.IsLbArgs{\n\t\t\tName: pulumi.String(\"example-lb\"),\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\texampleIsSubnet.IsSubnetId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsPrivatePathServiceGateway, err := ibm.NewIsPrivatePathServiceGateway(ctx, \"example\", &ibm.IsPrivatePathServiceGatewayArgs{\n\t\t\tDefaultAccessPolicy: pulumi.String(\"review\"),\n\t\t\tName:                pulumi.String(\"my-example-ppsg\"),\n\t\t\tLoadBalancer:        exampleIsLb.IsLbId,\n\t\t\tZonalAffinity:       pulumi.Bool(true),\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example-fqdn\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsPrivatePathServiceGatewayAccountPolicy, err := ibm.NewIsPrivatePathServiceGatewayAccountPolicy(ctx, \"example\", &ibm.IsPrivatePathServiceGatewayAccountPolicyArgs{\n\t\t\tPrivatePathServiceGateway: exampleIsPrivatePathServiceGateway.IsPrivatePathServiceGatewayId,\n\t\t\tAccessPolicy:              pulumi.String(\"review\"),\n\t\t\tAccount:                   pulumi.String(\"fee82deba12e4c0fb69c3b09d1f12345\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.LookupIsPrivatePathServiceGatewayAccountPolicyOutput(ctx, ibm.GetIsPrivatePathServiceGatewayAccountPolicyOutputArgs{\n\t\t\tAccountPolicy:             exampleIsPrivatePathServiceGatewayAccountPolicy.IsPrivatePathServiceGatewayAccountPolicyId,\n\t\t\tPrivatePathServiceGateway: exampleIsPrivatePathServiceGateway.IsPrivatePathServiceGatewayId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsSubnet;\nimport com.pulumi.ibm.IsSubnetArgs;\nimport com.pulumi.ibm.IsLb;\nimport com.pulumi.ibm.IsLbArgs;\nimport com.pulumi.ibm.IsPrivatePathServiceGateway;\nimport com.pulumi.ibm.IsPrivatePathServiceGatewayArgs;\nimport com.pulumi.ibm.IsPrivatePathServiceGatewayAccountPolicy;\nimport com.pulumi.ibm.IsPrivatePathServiceGatewayAccountPolicyArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsPrivatePathServiceGatewayAccountPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleIsVpc = new IsVpc(\"exampleIsVpc\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(exampleIsVpc.isVpcId())\n            .zone(\"us-south-2\")\n            .ipv4CidrBlock(\"10.240.0.0/24\")\n            .build());\n\n        var exampleIsLb = new IsLb(\"exampleIsLb\", IsLbArgs.builder()\n            .name(\"example-lb\")\n            .subnets(exampleIsSubnet.isSubnetId())\n            .build());\n\n        var exampleIsPrivatePathServiceGateway = new IsPrivatePathServiceGateway(\"exampleIsPrivatePathServiceGateway\", IsPrivatePathServiceGatewayArgs.builder()\n            .defaultAccessPolicy(\"review\")\n            .name(\"my-example-ppsg\")\n            .loadBalancer(exampleIsLb.isLbId())\n            .zonalAffinity(true)\n            .serviceEndpoints(\"example-fqdn\")\n            .build());\n\n        var exampleIsPrivatePathServiceGatewayAccountPolicy = new IsPrivatePathServiceGatewayAccountPolicy(\"exampleIsPrivatePathServiceGatewayAccountPolicy\", IsPrivatePathServiceGatewayAccountPolicyArgs.builder()\n            .privatePathServiceGateway(exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId())\n            .accessPolicy(\"review\")\n            .account(\"fee82deba12e4c0fb69c3b09d1f12345\")\n            .build());\n\n        final var example = IbmFunctions.getIsPrivatePathServiceGatewayAccountPolicy(GetIsPrivatePathServiceGatewayAccountPolicyArgs.builder()\n            .accountPolicy(exampleIsPrivatePathServiceGatewayAccountPolicy.isPrivatePathServiceGatewayAccountPolicyId())\n            .privatePathServiceGateway(exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsVpc:\n    type: ibm:IsVpc\n    name: example\n    properties:\n      name: example-vpc\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${exampleIsVpc.isVpcId}\n      zone: us-south-2\n      ipv4CidrBlock: 10.240.0.0/24\n  exampleIsLb:\n    type: ibm:IsLb\n    name: example\n    properties:\n      name: example-lb\n      subnets:\n        - ${exampleIsSubnet.isSubnetId}\n  exampleIsPrivatePathServiceGateway:\n    type: ibm:IsPrivatePathServiceGateway\n    name: example\n    properties:\n      defaultAccessPolicy: review\n      name: my-example-ppsg\n      loadBalancer: ${exampleIsLb.isLbId}\n      zonalAffinity: true\n      serviceEndpoints:\n        - example-fqdn\n  exampleIsPrivatePathServiceGatewayAccountPolicy:\n    type: ibm:IsPrivatePathServiceGatewayAccountPolicy\n    name: example\n    properties:\n      privatePathServiceGateway: ${exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId}\n      accessPolicy: review\n      account: fee82deba12e4c0fb69c3b09d1f12345\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsPrivatePathServiceGatewayAccountPolicy\n      arguments:\n        accountPolicy: ${exampleIsPrivatePathServiceGatewayAccountPolicy.isPrivatePathServiceGatewayAccountPolicyId}\n        privatePathServiceGateway: ${exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsPrivatePathServiceGatewayAccountPolicy.\n","properties":{"accountPolicy":{"description":"The account policy identifier.\n","type":"string"},"id":{"description":"(String)\n","type":"string"},"privatePathServiceGateway":{"description":"The private path service gateway identifier.\n","type":"string"}},"required":["accountPolicy","privatePathServiceGateway"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsPrivatePathServiceGatewayAccountPolicy.\n","properties":{"accessPolicy":{"description":"(String) The access policy for the account:- permit: access will be permitted- deny:  access will be denied- review: access will be manually reviewedThe enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected property value was encountered.\n","type":"string"},"accountPolicy":{"type":"string"},"accounts":{"description":"(List) The account for this access policy.\nNested scheme for **account**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsPrivatePathServiceGatewayAccountPolicyAccount:getIsPrivatePathServiceGatewayAccountPolicyAccount"},"type":"array"},"createdAt":{"description":"(String) The date and time that the account policy was created.\n","type":"string"},"href":{"description":"(String) The URL for this account policy.\n","type":"string"},"id":{"description":"(String)\n","type":"string"},"privatePathServiceGateway":{"type":"string"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"updatedAt":{"description":"(String) The date and time that the account policy was updated.\n","type":"string"}},"required":["accessPolicy","accountPolicy","accounts","createdAt","href","id","privatePathServiceGateway","resourceType","updatedAt"],"type":"object"}},"ibm:index/getIsPrivatePathServiceGatewayEndpointGatewayBinding:getIsPrivatePathServiceGatewayEndpointGatewayBinding":{"description":"Provides a read-only data source for PrivatePathServiceGatewayEndpointGatewayBinding. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsVpc = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: exampleIsVpc.isVpcId,\n    zone: \"us-south-2\",\n    ipv4CidrBlock: \"10.240.0.0/24\",\n});\nconst exampleIsLb = new ibm.IsLb(\"example\", {\n    name: \"example-lb\",\n    subnets: [exampleIsSubnet.isSubnetId],\n});\nconst exampleIsPrivatePathServiceGateway = new ibm.IsPrivatePathServiceGateway(\"example\", {\n    defaultAccessPolicy: \"review\",\n    name: \"my-example-ppsg\",\n    loadBalancer: exampleIsLb.isLbId,\n    zonalAffinity: true,\n    serviceEndpoints: [\"example-fqdn\"],\n});\nconst example = ibm.getIsPrivatePathServiceGatewayEndpointGatewayBindingsOutput({\n    privatePathServiceGateway: exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId,\n});\nconst isPrivatePathServiceGatewayEndpointGatewayBinding = pulumi.all([example, exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId]).apply(([example, isPrivatePathServiceGatewayId]) => ibm.getIsPrivatePathServiceGatewayEndpointGatewayBindingOutput({\n    endpointGatewayBinding: example.endpointGatewayBindings?.[0]?.id,\n    privatePathServiceGateway: isPrivatePathServiceGatewayId,\n}));\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_vpc = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=example_is_vpc.is_vpc_id,\n    zone=\"us-south-2\",\n    ipv4_cidr_block=\"10.240.0.0/24\")\nexample_is_lb = ibm.IsLb(\"example\",\n    name=\"example-lb\",\n    subnets=[example_is_subnet.is_subnet_id])\nexample_is_private_path_service_gateway = ibm.IsPrivatePathServiceGateway(\"example\",\n    default_access_policy=\"review\",\n    name=\"my-example-ppsg\",\n    load_balancer=example_is_lb.is_lb_id,\n    zonal_affinity=True,\n    service_endpoints=[\"example-fqdn\"])\nexample = ibm.get_is_private_path_service_gateway_endpoint_gateway_bindings_output(private_path_service_gateway=example_is_private_path_service_gateway.is_private_path_service_gateway_id)\nis_private_path_service_gateway_endpoint_gateway_binding = pulumi.Output.all(\n    example=example,\n    is_private_path_service_gateway_id=example_is_private_path_service_gateway.is_private_path_service_gateway_id\n).apply(lambda resolved_outputs: ibm.get_is_private_path_service_gateway_endpoint_gateway_binding_output(endpoint_gateway_binding=example.endpoint_gateway_bindings[0].id,\n    private_path_service_gateway=resolved_outputs['is_private_path_service_gateway_id']))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleIsVpc = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var exampleIsSubnet = new Ibm.IsSubnet(\"example\", new()\n    {\n        Name = \"example-subnet\",\n        Vpc = exampleIsVpc.IsVpcId,\n        Zone = \"us-south-2\",\n        Ipv4CidrBlock = \"10.240.0.0/24\",\n    });\n\n    var exampleIsLb = new Ibm.IsLb(\"example\", new()\n    {\n        Name = \"example-lb\",\n        Subnets = new[]\n        {\n            exampleIsSubnet.IsSubnetId,\n        },\n    });\n\n    var exampleIsPrivatePathServiceGateway = new Ibm.IsPrivatePathServiceGateway(\"example\", new()\n    {\n        DefaultAccessPolicy = \"review\",\n        Name = \"my-example-ppsg\",\n        LoadBalancer = exampleIsLb.IsLbId,\n        ZonalAffinity = true,\n        ServiceEndpoints = new[]\n        {\n            \"example-fqdn\",\n        },\n    });\n\n    var example = Ibm.GetIsPrivatePathServiceGatewayEndpointGatewayBindings.Invoke(new()\n    {\n        PrivatePathServiceGateway = exampleIsPrivatePathServiceGateway.IsPrivatePathServiceGatewayId,\n    });\n\n    var isPrivatePathServiceGatewayEndpointGatewayBinding = Ibm.GetIsPrivatePathServiceGatewayEndpointGatewayBinding.Invoke(new()\n    {\n        EndpointGatewayBinding = example.Apply(getIsPrivatePathServiceGatewayEndpointGatewayBindingsResult => getIsPrivatePathServiceGatewayEndpointGatewayBindingsResult.EndpointGatewayBindings[0]?.Id),\n        PrivatePathServiceGateway = exampleIsPrivatePathServiceGateway.IsPrivatePathServiceGatewayId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleIsVpc, err := ibm.NewIsVpc(ctx, \"example\", &ibm.IsVpcArgs{\n\t\t\tName: pulumi.String(\"example-vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsSubnet, err := ibm.NewIsSubnet(ctx, \"example\", &ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"example-subnet\"),\n\t\t\tVpc:           exampleIsVpc.IsVpcId,\n\t\t\tZone:          pulumi.String(\"us-south-2\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.0.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsLb, err := ibm.NewIsLb(ctx, \"example\", &ibm.IsLbArgs{\n\t\t\tName: pulumi.String(\"example-lb\"),\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\texampleIsSubnet.IsSubnetId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsPrivatePathServiceGateway, err := ibm.NewIsPrivatePathServiceGateway(ctx, \"example\", &ibm.IsPrivatePathServiceGatewayArgs{\n\t\t\tDefaultAccessPolicy: pulumi.String(\"review\"),\n\t\t\tName:                pulumi.String(\"my-example-ppsg\"),\n\t\t\tLoadBalancer:        exampleIsLb.IsLbId,\n\t\t\tZonalAffinity:       pulumi.Bool(true),\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example-fqdn\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample := ibm.GetIsPrivatePathServiceGatewayEndpointGatewayBindingsOutput(ctx, ibm.GetIsPrivatePathServiceGatewayEndpointGatewayBindingsOutputArgs{\n\t\t\tPrivatePathServiceGateway: exampleIsPrivatePathServiceGateway.IsPrivatePathServiceGatewayId,\n\t\t}, nil)\n\t\t_ = pulumi.All(example, exampleIsPrivatePathServiceGateway.IsPrivatePathServiceGatewayId).ApplyT(func(_args []interface{}) (ibm.GetIsPrivatePathServiceGatewayEndpointGatewayBindingResult, error) {\n\t\t\texample := _args[0].(ibm.GetIsPrivatePathServiceGatewayEndpointGatewayBindingsResult)\n\t\t\tisPrivatePathServiceGatewayId := _args[1].(string)\n\t\t\treturn ibm.GetIsPrivatePathServiceGatewayEndpointGatewayBindingResult(interface{}(ibm.GetIsPrivatePathServiceGatewayEndpointGatewayBindingOutput(ctx, ibm.GetIsPrivatePathServiceGatewayEndpointGatewayBindingOutputArgs{\n\t\t\t\tEndpointGatewayBinding:    example.EndpointGatewayBindings[0].Id,\n\t\t\t\tPrivatePathServiceGateway: isPrivatePathServiceGatewayId,\n\t\t\t}, nil))), nil\n\t\t}).(ibm.GetIsPrivatePathServiceGatewayEndpointGatewayBindingResultOutput)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsSubnet;\nimport com.pulumi.ibm.IsSubnetArgs;\nimport com.pulumi.ibm.IsLb;\nimport com.pulumi.ibm.IsLbArgs;\nimport com.pulumi.ibm.IsPrivatePathServiceGateway;\nimport com.pulumi.ibm.IsPrivatePathServiceGatewayArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsPrivatePathServiceGatewayEndpointGatewayBindingsArgs;\nimport com.pulumi.ibm.inputs.GetIsPrivatePathServiceGatewayEndpointGatewayBindingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleIsVpc = new IsVpc(\"exampleIsVpc\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(exampleIsVpc.isVpcId())\n            .zone(\"us-south-2\")\n            .ipv4CidrBlock(\"10.240.0.0/24\")\n            .build());\n\n        var exampleIsLb = new IsLb(\"exampleIsLb\", IsLbArgs.builder()\n            .name(\"example-lb\")\n            .subnets(exampleIsSubnet.isSubnetId())\n            .build());\n\n        var exampleIsPrivatePathServiceGateway = new IsPrivatePathServiceGateway(\"exampleIsPrivatePathServiceGateway\", IsPrivatePathServiceGatewayArgs.builder()\n            .defaultAccessPolicy(\"review\")\n            .name(\"my-example-ppsg\")\n            .loadBalancer(exampleIsLb.isLbId())\n            .zonalAffinity(true)\n            .serviceEndpoints(\"example-fqdn\")\n            .build());\n\n        final var example = IbmFunctions.getIsPrivatePathServiceGatewayEndpointGatewayBindings(GetIsPrivatePathServiceGatewayEndpointGatewayBindingsArgs.builder()\n            .privatePathServiceGateway(exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId())\n            .build());\n\n        final var isPrivatePathServiceGatewayEndpointGatewayBinding = Output.tuple(example, exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId()).applyValue(values -> {\n            var example = values.t1;\n            var isPrivatePathServiceGatewayId = values.t2;\n            return IbmFunctions.getIsPrivatePathServiceGatewayEndpointGatewayBinding(GetIsPrivatePathServiceGatewayEndpointGatewayBindingArgs.builder()\n                .endpointGatewayBinding(example.endpointGatewayBindings()[0].id())\n                .privatePathServiceGateway(isPrivatePathServiceGatewayId)\n                .build());\n        });\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsVpc:\n    type: ibm:IsVpc\n    name: example\n    properties:\n      name: example-vpc\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${exampleIsVpc.isVpcId}\n      zone: us-south-2\n      ipv4CidrBlock: 10.240.0.0/24\n  exampleIsLb:\n    type: ibm:IsLb\n    name: example\n    properties:\n      name: example-lb\n      subnets:\n        - ${exampleIsSubnet.isSubnetId}\n  exampleIsPrivatePathServiceGateway:\n    type: ibm:IsPrivatePathServiceGateway\n    name: example\n    properties:\n      defaultAccessPolicy: review\n      name: my-example-ppsg\n      loadBalancer: ${exampleIsLb.isLbId}\n      zonalAffinity: true\n      serviceEndpoints:\n        - example-fqdn\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsPrivatePathServiceGatewayEndpointGatewayBindings\n      arguments:\n        privatePathServiceGateway: ${exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId}\n  isPrivatePathServiceGatewayEndpointGatewayBinding:\n    fn::invoke:\n      function: ibm:getIsPrivatePathServiceGatewayEndpointGatewayBinding\n      arguments:\n        endpointGatewayBinding: ${example.endpointGatewayBindings[0].id}\n        privatePathServiceGateway: ${exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsPrivatePathServiceGatewayEndpointGatewayBinding.\n","properties":{"endpointGatewayBinding":{"description":"The endpoint gateway binding identifier.\n","type":"string"},"id":{"description":"(String)\n","type":"string"},"privatePathServiceGateway":{"description":"The private path service gateway identifier.\n","type":"string"}},"required":["endpointGatewayBinding","privatePathServiceGateway"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsPrivatePathServiceGatewayEndpointGatewayBinding.\n","properties":{"accounts":{"description":"(List) The account that created the endpoint gateway.\nNested scheme for **account**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsPrivatePathServiceGatewayEndpointGatewayBindingAccount:getIsPrivatePathServiceGatewayEndpointGatewayBindingAccount"},"type":"array"},"createdAt":{"description":"(String) The date and time that the endpoint gateway binding was created.\n","type":"string"},"endpointGatewayBinding":{"type":"string"},"expirationAt":{"description":"(String) The expiration date and time for the endpoint gateway binding.\n","type":"string"},"href":{"description":"(String) The URL for this endpoint gateway binding.\n","type":"string"},"id":{"description":"(String)\n","type":"string"},"lifecycleState":{"description":"(String) The lifecycle state of the endpoint gateway binding.\n","type":"string"},"privatePathServiceGateway":{"type":"string"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"status":{"description":"(String) The status of the endpoint gateway binding- <span pulumi-lang-nodejs=\"`denied`\" pulumi-lang-dotnet=\"`Denied`\" pulumi-lang-go=\"`denied`\" pulumi-lang-python=\"`denied`\" pulumi-lang-yaml=\"`denied`\" pulumi-lang-java=\"`denied`\">`denied`</span>: endpoint gateway binding was denied- <span pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\">`expired`</span>: endpoint gateway binding has expired- <span pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\">`pending`</span>: endpoint gateway binding is awaiting review- <span pulumi-lang-nodejs=\"`permitted`\" pulumi-lang-dotnet=\"`Permitted`\" pulumi-lang-go=\"`permitted`\" pulumi-lang-python=\"`permitted`\" pulumi-lang-yaml=\"`permitted`\" pulumi-lang-java=\"`permitted`\">`permitted`</span>: endpoint gateway binding was permittedThe enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected property value was encountered.\n","type":"string"},"updatedAt":{"description":"(String) The date and time that the endpoint gateway binding was updated.\n","type":"string"}},"required":["accounts","createdAt","endpointGatewayBinding","expirationAt","href","id","lifecycleState","privatePathServiceGateway","resourceType","status","updatedAt"],"type":"object"}},"ibm:index/getIsPrivatePathServiceGatewayEndpointGatewayBindings:getIsPrivatePathServiceGatewayEndpointGatewayBindings":{"description":"Provides a read-only data source for PrivatePathServiceGatewayEndpointGatewayBindingCollection. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsVpc = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: exampleIsVpc.isVpcId,\n    zone: \"us-south-2\",\n    ipv4CidrBlock: \"10.240.0.0/24\",\n});\nconst exampleIsLb = new ibm.IsLb(\"example\", {\n    name: \"example-lb\",\n    subnets: [exampleIsSubnet.isSubnetId],\n});\nconst exampleIsPrivatePathServiceGateway = new ibm.IsPrivatePathServiceGateway(\"example\", {\n    defaultAccessPolicy: \"review\",\n    name: \"my-example-ppsg\",\n    loadBalancer: exampleIsLb.isLbId,\n    zonalAffinity: true,\n    serviceEndpoints: [\"example-fqdn\"],\n});\nconst example = ibm.getIsPrivatePathServiceGatewayEndpointGatewayBindingsOutput({\n    status: \"pending\",\n    privatePathServiceGateway: exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_vpc = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=example_is_vpc.is_vpc_id,\n    zone=\"us-south-2\",\n    ipv4_cidr_block=\"10.240.0.0/24\")\nexample_is_lb = ibm.IsLb(\"example\",\n    name=\"example-lb\",\n    subnets=[example_is_subnet.is_subnet_id])\nexample_is_private_path_service_gateway = ibm.IsPrivatePathServiceGateway(\"example\",\n    default_access_policy=\"review\",\n    name=\"my-example-ppsg\",\n    load_balancer=example_is_lb.is_lb_id,\n    zonal_affinity=True,\n    service_endpoints=[\"example-fqdn\"])\nexample = ibm.get_is_private_path_service_gateway_endpoint_gateway_bindings_output(status=\"pending\",\n    private_path_service_gateway=example_is_private_path_service_gateway.is_private_path_service_gateway_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleIsVpc = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var exampleIsSubnet = new Ibm.IsSubnet(\"example\", new()\n    {\n        Name = \"example-subnet\",\n        Vpc = exampleIsVpc.IsVpcId,\n        Zone = \"us-south-2\",\n        Ipv4CidrBlock = \"10.240.0.0/24\",\n    });\n\n    var exampleIsLb = new Ibm.IsLb(\"example\", new()\n    {\n        Name = \"example-lb\",\n        Subnets = new[]\n        {\n            exampleIsSubnet.IsSubnetId,\n        },\n    });\n\n    var exampleIsPrivatePathServiceGateway = new Ibm.IsPrivatePathServiceGateway(\"example\", new()\n    {\n        DefaultAccessPolicy = \"review\",\n        Name = \"my-example-ppsg\",\n        LoadBalancer = exampleIsLb.IsLbId,\n        ZonalAffinity = true,\n        ServiceEndpoints = new[]\n        {\n            \"example-fqdn\",\n        },\n    });\n\n    var example = Ibm.GetIsPrivatePathServiceGatewayEndpointGatewayBindings.Invoke(new()\n    {\n        Status = \"pending\",\n        PrivatePathServiceGateway = exampleIsPrivatePathServiceGateway.IsPrivatePathServiceGatewayId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleIsVpc, err := ibm.NewIsVpc(ctx, \"example\", &ibm.IsVpcArgs{\n\t\t\tName: pulumi.String(\"example-vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsSubnet, err := ibm.NewIsSubnet(ctx, \"example\", &ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"example-subnet\"),\n\t\t\tVpc:           exampleIsVpc.IsVpcId,\n\t\t\tZone:          pulumi.String(\"us-south-2\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.0.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsLb, err := ibm.NewIsLb(ctx, \"example\", &ibm.IsLbArgs{\n\t\t\tName: pulumi.String(\"example-lb\"),\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\texampleIsSubnet.IsSubnetId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsPrivatePathServiceGateway, err := ibm.NewIsPrivatePathServiceGateway(ctx, \"example\", &ibm.IsPrivatePathServiceGatewayArgs{\n\t\t\tDefaultAccessPolicy: pulumi.String(\"review\"),\n\t\t\tName:                pulumi.String(\"my-example-ppsg\"),\n\t\t\tLoadBalancer:        exampleIsLb.IsLbId,\n\t\t\tZonalAffinity:       pulumi.Bool(true),\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example-fqdn\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.GetIsPrivatePathServiceGatewayEndpointGatewayBindingsOutput(ctx, ibm.GetIsPrivatePathServiceGatewayEndpointGatewayBindingsOutputArgs{\n\t\t\tStatus:                    pulumi.String(\"pending\"),\n\t\t\tPrivatePathServiceGateway: exampleIsPrivatePathServiceGateway.IsPrivatePathServiceGatewayId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsSubnet;\nimport com.pulumi.ibm.IsSubnetArgs;\nimport com.pulumi.ibm.IsLb;\nimport com.pulumi.ibm.IsLbArgs;\nimport com.pulumi.ibm.IsPrivatePathServiceGateway;\nimport com.pulumi.ibm.IsPrivatePathServiceGatewayArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsPrivatePathServiceGatewayEndpointGatewayBindingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleIsVpc = new IsVpc(\"exampleIsVpc\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(exampleIsVpc.isVpcId())\n            .zone(\"us-south-2\")\n            .ipv4CidrBlock(\"10.240.0.0/24\")\n            .build());\n\n        var exampleIsLb = new IsLb(\"exampleIsLb\", IsLbArgs.builder()\n            .name(\"example-lb\")\n            .subnets(exampleIsSubnet.isSubnetId())\n            .build());\n\n        var exampleIsPrivatePathServiceGateway = new IsPrivatePathServiceGateway(\"exampleIsPrivatePathServiceGateway\", IsPrivatePathServiceGatewayArgs.builder()\n            .defaultAccessPolicy(\"review\")\n            .name(\"my-example-ppsg\")\n            .loadBalancer(exampleIsLb.isLbId())\n            .zonalAffinity(true)\n            .serviceEndpoints(\"example-fqdn\")\n            .build());\n\n        final var example = IbmFunctions.getIsPrivatePathServiceGatewayEndpointGatewayBindings(GetIsPrivatePathServiceGatewayEndpointGatewayBindingsArgs.builder()\n            .status(\"pending\")\n            .privatePathServiceGateway(exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsVpc:\n    type: ibm:IsVpc\n    name: example\n    properties:\n      name: example-vpc\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${exampleIsVpc.isVpcId}\n      zone: us-south-2\n      ipv4CidrBlock: 10.240.0.0/24\n  exampleIsLb:\n    type: ibm:IsLb\n    name: example\n    properties:\n      name: example-lb\n      subnets:\n        - ${exampleIsSubnet.isSubnetId}\n  exampleIsPrivatePathServiceGateway:\n    type: ibm:IsPrivatePathServiceGateway\n    name: example\n    properties:\n      defaultAccessPolicy: review\n      name: my-example-ppsg\n      loadBalancer: ${exampleIsLb.isLbId}\n      zonalAffinity: true\n      serviceEndpoints:\n        - example-fqdn\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsPrivatePathServiceGatewayEndpointGatewayBindings\n      arguments:\n        status: pending\n        privatePathServiceGateway: ${exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsPrivatePathServiceGatewayEndpointGatewayBindings.\n","properties":{"account":{"description":"ID of the account to filter\n","type":"string"},"id":{"description":"(String) The unique identifier for this endpoint gateway binding.\n","type":"string"},"privatePathServiceGateway":{"description":"The private path service gateway identifier.\n","type":"string"},"status":{"description":"Status of the binding\n","type":"string"}},"required":["privatePathServiceGateway"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsPrivatePathServiceGatewayEndpointGatewayBindings.\n","properties":{"account":{"description":"(List) The account that created the endpoint gateway.\nNested scheme for **account**:\n","type":"string"},"endpointGatewayBindings":{"description":"(List) Collection of endpoint gateway bindings.\nNested scheme for **endpoint_gateway_bindings**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsPrivatePathServiceGatewayEndpointGatewayBindingsEndpointGatewayBinding:getIsPrivatePathServiceGatewayEndpointGatewayBindingsEndpointGatewayBinding"},"type":"array"},"id":{"description":"(String) The unique identifier for this endpoint gateway binding.\n","type":"string"},"privatePathServiceGateway":{"type":"string"},"status":{"description":"(String) The status of the endpoint gateway binding- <span pulumi-lang-nodejs=\"`denied`\" pulumi-lang-dotnet=\"`Denied`\" pulumi-lang-go=\"`denied`\" pulumi-lang-python=\"`denied`\" pulumi-lang-yaml=\"`denied`\" pulumi-lang-java=\"`denied`\">`denied`</span>: endpoint gateway binding was denied- <span pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\">`expired`</span>: endpoint gateway binding has expired- <span pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\">`pending`</span>: endpoint gateway binding is awaiting review- <span pulumi-lang-nodejs=\"`permitted`\" pulumi-lang-dotnet=\"`Permitted`\" pulumi-lang-go=\"`permitted`\" pulumi-lang-python=\"`permitted`\" pulumi-lang-yaml=\"`permitted`\" pulumi-lang-java=\"`permitted`\">`permitted`</span>: endpoint gateway binding was permittedThe enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected property value was encountered.\n","type":"string"}},"required":["endpointGatewayBindings","id","privatePathServiceGateway"],"type":"object"}},"ibm:index/getIsPrivatePathServiceGateways:getIsPrivatePathServiceGateways":{"description":"Provides a read-only data source for PrivatePathServiceGatewayCollection. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsPrivatePathServiceGateways({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_private_path_service_gateways()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsPrivatePathServiceGateways.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsPrivatePathServiceGateways(ctx, &ibm.GetIsPrivatePathServiceGatewaysArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsPrivatePathServiceGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsPrivatePathServiceGateways(GetIsPrivatePathServiceGatewaysArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsPrivatePathServiceGateways\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsPrivatePathServiceGateways.\n","properties":{"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsPrivatePathServiceGateways.\n","properties":{"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"},"privatePathServiceGateways":{"description":"(List) Collection of private path service gateways.\nNested scheme for **private_path_service_gateways**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsPrivatePathServiceGatewaysPrivatePathServiceGateway:getIsPrivatePathServiceGatewaysPrivatePathServiceGateway"},"type":"array"}},"required":["id","privatePathServiceGateways"],"type":"object"}},"ibm:index/getIsPublicAddressRange:getIsPublicAddressRange":{"description":"Retrieve information of an existing public address range data source as a read only data source. For more information, about public address range , see [creating public address range](https://cloud.ibm.com/docs/vpc?topic=vpc-par-creating&interface=ui).\n\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsPublicAddressRange({\n    identifier: exampleIbmIsPublicAddressRange.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_public_address_range(identifier=example_ibm_is_public_address_range[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsPublicAddressRange.Invoke(new()\n    {\n        Identifier = exampleIbmIsPublicAddressRange.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsPublicAddressRange(ctx, &ibm.LookupIsPublicAddressRangeArgs{\n\t\t\tIdentifier: pulumi.StringRef(exampleIbmIsPublicAddressRange.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsPublicAddressRangeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsPublicAddressRange(GetIsPublicAddressRangeArgs.builder()\n            .identifier(exampleIbmIsPublicAddressRange.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsPublicAddressRange\n      arguments:\n        identifier: ${exampleIbmIsPublicAddressRange.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsPublicAddressRange.\n","properties":{"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"},"identifier":{"description":"The ID of the VPN server.\n","type":"string"},"name":{"description":"The name of the VPN server.\n\n> **NOTE**\n<span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span> and <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> are mutually exclusive.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsPublicAddressRange.\n","properties":{"accessTags":{"items":{"type":"string"},"type":"array"},"cidr":{"description":"(String) The public IPv4 range, expressed in CIDR format.\n","type":"string"},"createdAt":{"description":"(String) The date and time that the public address range was created.\n","type":"string"},"crn":{"description":"(String) The CRN for this VPC.\n","type":"string"},"href":{"description":"(String) The URL for this zone.\n","type":"string"},"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"},"identifier":{"type":"string"},"ipv4AddressCount":{"description":"(Integer) The number of IPv4 addresses in this public address range.\n","type":"number"},"lifecycleState":{"description":"(String) The lifecycle state of the public address range.\n","type":"string"},"name":{"description":"(String) The globally unique name for this zone.\n","type":"string"},"resourceGroups":{"description":"(List) The resource group for this public address range.\n","items":{"$ref":"#/types/ibm:index%2FgetIsPublicAddressRangeResourceGroup:getIsPublicAddressRangeResourceGroup"},"type":"array"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"tags":{"items":{"type":"string"},"type":"array"},"targets":{"description":"(List) The target this public address range is bound to.If absent, this public address range is not bound to a target.\n","items":{"$ref":"#/types/ibm:index%2FgetIsPublicAddressRangeTarget:getIsPublicAddressRangeTarget"},"type":"array"}},"required":["accessTags","cidr","createdAt","crn","href","id","ipv4AddressCount","lifecycleState","name","resourceGroups","resourceType","tags","targets"],"type":"object"}},"ibm:index/getIsPublicAddressRanges:getIsPublicAddressRanges":{"description":"Retrieve information of an existing public address ranges as a read only data source. For more information, about an public address range, see , see [creating public address range](https://cloud.ibm.com/docs/vpc?topic=vpc-par-creating&interface=ui).\n\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isPublicAddressRanges = ibm.getIsPublicAddressRanges({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_public_address_ranges = ibm.get_is_public_address_ranges()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var isPublicAddressRanges = Ibm.GetIsPublicAddressRanges.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsPublicAddressRanges(ctx, &ibm.GetIsPublicAddressRangesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsPublicAddressRangesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var isPublicAddressRanges = IbmFunctions.getIsPublicAddressRanges(GetIsPublicAddressRangesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  isPublicAddressRanges:\n    fn::invoke:\n      function: ibm:getIsPublicAddressRanges\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsPublicAddressRanges.\n","properties":{"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"},"resourceGroup":{"description":"The ID of the Resource group this public gateway belongs to.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsPublicAddressRanges.\n","properties":{"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"},"publicAddressRanges":{"description":"(List) Collection of public address ranges.\n","items":{"$ref":"#/types/ibm:index%2FgetIsPublicAddressRangesPublicAddressRange:getIsPublicAddressRangesPublicAddressRange"},"type":"array"},"resourceGroup":{"description":"(List) The resource group for this public address range.\n","type":"string"}},"required":["id","publicAddressRanges"],"type":"object"}},"ibm:index/getIsPublicGateway:getIsPublicGateway":{"description":"Retrieve information of an existing public gateway data source as a read only data source. For more information, about an VPC public gateway, see [about networking](https://cloud.ibm.com/docs/vpc?topic=vpc-about-networking-for-vpc).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsVpc = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsPublicGateway = new ibm.IsPublicGateway(\"example\", {\n    name: \"example-gateway\",\n    vpc: exampleIsVpc.isVpcId,\n    zone: \"us-south-1\",\n});\nconst example = ibm.getIsPublicGatewayOutput({\n    name: exampleIsPublicGateway.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_vpc = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_public_gateway = ibm.IsPublicGateway(\"example\",\n    name=\"example-gateway\",\n    vpc=example_is_vpc.is_vpc_id,\n    zone=\"us-south-1\")\nexample = ibm.get_is_public_gateway_output(name=example_is_public_gateway.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleIsVpc = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var exampleIsPublicGateway = new Ibm.IsPublicGateway(\"example\", new()\n    {\n        Name = \"example-gateway\",\n        Vpc = exampleIsVpc.IsVpcId,\n        Zone = \"us-south-1\",\n    });\n\n    var example = Ibm.GetIsPublicGateway.Invoke(new()\n    {\n        Name = exampleIsPublicGateway.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleIsVpc, err := ibm.NewIsVpc(ctx, \"example\", &ibm.IsVpcArgs{\n\t\t\tName: pulumi.String(\"example-vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsPublicGateway, err := ibm.NewIsPublicGateway(ctx, \"example\", &ibm.IsPublicGatewayArgs{\n\t\t\tName: pulumi.String(\"example-gateway\"),\n\t\t\tVpc:  exampleIsVpc.IsVpcId,\n\t\t\tZone: pulumi.String(\"us-south-1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.LookupIsPublicGatewayOutput(ctx, ibm.GetIsPublicGatewayOutputArgs{\n\t\t\tName: exampleIsPublicGateway.Name,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsPublicGateway;\nimport com.pulumi.ibm.IsPublicGatewayArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsPublicGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleIsVpc = new IsVpc(\"exampleIsVpc\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsPublicGateway = new IsPublicGateway(\"exampleIsPublicGateway\", IsPublicGatewayArgs.builder()\n            .name(\"example-gateway\")\n            .vpc(exampleIsVpc.isVpcId())\n            .zone(\"us-south-1\")\n            .build());\n\n        final var example = IbmFunctions.getIsPublicGateway(GetIsPublicGatewayArgs.builder()\n            .name(exampleIsPublicGateway.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsVpc:\n    type: ibm:IsVpc\n    name: example\n    properties:\n      name: example-vpc\n  exampleIsPublicGateway:\n    type: ibm:IsPublicGateway\n    name: example\n    properties:\n      name: example-gateway\n      vpc: ${exampleIsVpc.isVpcId}\n      zone: us-south-1\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsPublicGateway\n      arguments:\n        name: ${exampleIsPublicGateway.name}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsPublicGateway.\n","properties":{"id":{"description":"(String) The ID of the public gateway.\n","type":"string"},"name":{"description":"The name of the gateway.\n","type":"string"},"resourceGroup":{"description":"The resource group ID of the public gateway. **Note** This parameter is supported only for VPC Generation 2 infrastructure.\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsPublicGateway.\n","properties":{"accessTags":{"description":"(List) Access management tags associated for the public gateway.\n","items":{"type":"string"},"type":"array"},"crn":{"description":"(String) The CRN for this public gateway.\n","type":"string"},"floatingIp":{"additionalProperties":{"type":"string"},"description":"(List) List of the nested block describes the floating IP of the gateway with the **id** and **address** details.\n","type":"object"},"id":{"description":"(String) The ID of the public gateway.\n","type":"string"},"name":{"description":"(String) The name of the public gateway.\n","type":"string"},"resourceControllerUrl":{"type":"string"},"resourceCrn":{"type":"string"},"resourceGroup":{"type":"string"},"resourceGroupName":{"type":"string"},"resourceName":{"type":"string"},"resourceStatus":{"type":"string"},"status":{"description":"(String) The status of the gateway.\n","type":"string"},"tags":{"description":"(String) Tags associated with the Public gateway.\n","items":{"type":"string"},"type":"array"},"vpc":{"description":"(String) The VPC ID of the gateway.\n","type":"string"},"zone":{"description":"(String) The public gateway zone name.\n","type":"string"}},"required":["accessTags","crn","floatingIp","id","name","resourceControllerUrl","resourceCrn","resourceGroup","resourceGroupName","resourceName","resourceStatus","status","tags","vpc","zone"],"type":"object"}},"ibm:index/getIsPublicGateways:getIsPublicGateways":{"description":"Retrieve information of an existing public gateways as a read only data source. For more information, about an VPC public gateway, see [about networking](https://cloud.ibm.com/docs/vpc?topic=vpc-about-networking-for-vpc).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsPublicGateways({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_public_gateways()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsPublicGateways.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsPublicGateways(ctx, &ibm.GetIsPublicGatewaysArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsPublicGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsPublicGateways(GetIsPublicGatewaysArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsPublicGateways\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsPublicGateways.\n","properties":{"id":{"description":"(String) ID of the floating ip bound to the public gateway.\n","type":"string"},"resourceGroup":{"description":"The ID of the Resource group this public gateway belongs to.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsPublicGateways.\n","properties":{"id":{"description":"(String) ID of the floating ip bound to the public gateway.\n","type":"string"},"publicGateways":{"description":"(List) List of all Public Gateways in the IBM Cloud infrastructure region.\n","items":{"$ref":"#/types/ibm:index%2FgetIsPublicGatewaysPublicGateway:getIsPublicGatewaysPublicGateway"},"type":"array"},"resourceGroup":{"type":"string"}},"required":["id","publicGateways"],"type":"object"}},"ibm:index/getIsRegion:getIsRegion":{"description":"Retrieve information about a VPC Generation 2 Compute region as a read only data source. For more information, about managing IBM Cloud region, see [creating a VPC in a different region](https://cloud.ibm.com/docs/vpc?topic=vpc-creating-a-vpc-in-a-different-region).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsRegion({\n    name: \"us-south\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_region(name=\"us-south\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsRegion.Invoke(new()\n    {\n        Name = \"us-south\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsRegion(ctx, &ibm.GetIsRegionArgs{\n\t\t\tName: pulumi.StringRef(\"us-south\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsRegionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsRegion(GetIsRegionArgs.builder()\n            .name(\"us-south\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsRegion\n      arguments:\n        name: us-south\n```\n<!--End PulumiCodeChooser -->\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst defaultRegion = ibm.getIsRegion({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndefault_region = ibm.get_is_region()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var defaultRegion = Ibm.GetIsRegion.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsRegion(ctx, &ibm.GetIsRegionArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsRegionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var defaultRegion = IbmFunctions.getIsRegion(GetIsRegionArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  defaultRegion:\n    fn::invoke:\n      function: ibm:getIsRegion\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsRegion.\n","properties":{"id":{"type":"string"},"name":{"description":"The name of the region. If no <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> is provided then default region <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> is taken from the provider block.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsRegion.\n","properties":{"endpoint":{"description":"(String) The endpoint of the region.\n","type":"string"},"id":{"type":"string"},"name":{"type":"string"},"status":{"description":"(String) The status of the region.\n","type":"string"}},"required":["endpoint","id","status"],"type":"object"}},"ibm:index/getIsRegions:getIsRegions":{"description":"Retrieve information about VPC Generation 2 list of regions as a read only data source. For more information, about managing IBM Cloud region, see [creating a VPC in a different region](https://cloud.ibm.com/docs/vpc?topic=vpc-creating-a-vpc-in-a-different-region).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsRegions({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsRegions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsRegions(ctx, &ibm.GetIsRegionsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsRegions(GetIsRegionsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsRegions\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsRegions.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsRegions.\n","properties":{"id":{"type":"string"},"regions":{"description":"(List) List of all regions in the IBM Cloud infrastructure.\n","items":{"$ref":"#/types/ibm:index%2FgetIsRegionsRegion:getIsRegionsRegion"},"type":"array"}},"required":["id","regions"],"type":"object"}},"ibm:index/getIsReservation:getIsReservation":{"inputs":{"description":"A collection of arguments for invoking getIsReservation.\n","properties":{"capacities":{"description":"(List) The capacity configuration for this reservation. If absent, this reservation has no assigned capacity.\n","items":{"$ref":"#/types/ibm:index%2FgetIsReservationCapacity:getIsReservationCapacity"},"type":"array"},"committedUses":{"description":"(List) The committed use configuration for this reservation. If absent, this reservation has no commitment for use.\n","items":{"$ref":"#/types/ibm:index%2FgetIsReservationCommittedUse:getIsReservationCommittedUse"},"type":"array"},"identifier":{"description":"The ID of the reservation,<span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> and <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span> are mutually exclusive.\n","type":"string"},"name":{"description":"The name of the reservation,<span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> and <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span> are mutually exclusive.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsReservation.\n","properties":{"affinityPolicy":{"description":"(String) The affinity policy to use for this reservation.\n","type":"string"},"capacities":{"description":"(List) The capacity configuration for this reservation. If absent, this reservation has no assigned capacity.\n","items":{"$ref":"#/types/ibm:index%2FgetIsReservationCapacity:getIsReservationCapacity"},"type":"array"},"committedUses":{"description":"(List) The committed use configuration for this reservation. If absent, this reservation has no commitment for use.\n","items":{"$ref":"#/types/ibm:index%2FgetIsReservationCommittedUse:getIsReservationCommittedUse"},"type":"array"},"createdAt":{"description":"(Timestamp) The date and time that the reservation was created.\n","type":"string"},"crn":{"description":"(String) The CRN for this reservation.\n","type":"string"},"href":{"description":"(String) The URL for this resource group.\n","type":"string"},"id":{"description":"(String) The unique identifier for this resource group.\n","type":"string"},"identifier":{"type":"string"},"lifecycleState":{"description":"(String) The lifecycle state of this reservation.\n","type":"string"},"name":{"description":"(String) The name for this resource group.\n","type":"string"},"profiles":{"description":"(List) The virtual server instance profile this reservation.\n","items":{"$ref":"#/types/ibm:index%2FgetIsReservationProfile:getIsReservationProfile"},"type":"array"},"resourceGroups":{"description":"(List) The resource group for this reservation.\n","items":{"$ref":"#/types/ibm:index%2FgetIsReservationResourceGroup:getIsReservationResourceGroup"},"type":"array"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"status":{"description":"(String) The status of the reservation.\n","type":"string"},"statusReasons":{"description":"(List) The reasons for the current status (if any).\n","items":{"$ref":"#/types/ibm:index%2FgetIsReservationStatusReason:getIsReservationStatusReason"},"type":"array"},"zone":{"description":"(String) The globally unique name for this zone.\n","type":"string"}},"required":["affinityPolicy","createdAt","crn","href","id","lifecycleState","name","profiles","resourceGroups","resourceType","status","statusReasons","zone"],"type":"object"}},"ibm:index/getIsReservations:getIsReservations":{"inputs":{"description":"A collection of arguments for invoking getIsReservations.\n","properties":{"id":{"description":"(String) The unique identifier for this resource group.\n","type":"string"},"name":{"description":"(String) The name for this resource group.\n","type":"string"},"resourceGroup":{"description":"The id of the resource group.\n","type":"string"},"zoneName":{"description":"The name of the zone.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsReservations.\n","properties":{"id":{"description":"(String) The unique identifier for this resource group.\n","type":"string"},"name":{"description":"(String) The name for this resource group.\n","type":"string"},"reservations":{"description":"(List) Collection of reservations\n","items":{"$ref":"#/types/ibm:index%2FgetIsReservationsReservation:getIsReservationsReservation"},"type":"array"},"resourceGroup":{"description":"(List) The resource group for this reservation.\n","type":"string"},"zoneName":{"type":"string"}},"required":["id","reservations"],"type":"object"}},"ibm:index/getIsSecurityGroup:getIsSecurityGroup":{"description":"Retrieve information about a security group as a read-only data source. For more information, about managing IBM Cloud security group , see [about security group](https://cloud.ibm.com/docs/vpc?topic=vpc-using-security-groups).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n","inputs":{"description":"A collection of arguments for invoking getIsSecurityGroup.\n","properties":{"id":{"description":"(String) The ID of the security group.\n","type":"string"},"name":{"description":"The name of the security group.\n","type":"string"},"resourceGroup":{"description":"The identifier of the resource group where this security group resides.\n","type":"string"},"vpc":{"description":"The identifier of the vpc where this security group resides. (Useful when two security groups have same name across different VPCs)\n","type":"string"},"vpcName":{"description":"The name of the vpc where this security group resides. (Useful when two security groups have same name across different VPCs)\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsSecurityGroup.\n","properties":{"accessTags":{"description":"(List) Access management tags associated for the security group.\n","items":{"type":"string"},"type":"array"},"crn":{"description":"The CRN of the security group.\n","type":"string"},"id":{"description":"(String) The ID of the security group.\n","type":"string"},"name":{"description":"(String) The name for this security group rule. The name must not be used by another rule in the security group.\n","type":"string"},"resourceControllerUrl":{"type":"string"},"resourceCrn":{"type":"string"},"resourceGroup":{"type":"string"},"resourceGroupName":{"type":"string"},"resourceName":{"type":"string"},"rules":{"description":"(List of Objects) The rules associated with security group. Each rule has following attributes.\n","items":{"$ref":"#/types/ibm:index%2FgetIsSecurityGroupRule:getIsSecurityGroupRule"},"type":"array"},"tags":{"description":"Tags associated with the security group.\n","items":{"type":"string"},"type":"array"},"vpc":{"type":"string"},"vpcName":{"type":"string"}},"required":["accessTags","crn","id","name","resourceControllerUrl","resourceCrn","resourceGroup","resourceGroupName","resourceName","rules","tags","vpc","vpcName"],"type":"object"}},"ibm:index/getIsSecurityGroupRule:getIsSecurityGroupRule":{"description":"Provides a read-only data source for is_security_group_rule. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\nFor more information, about security group rule, see [security in your VPC](https://cloud.ibm.com/docs/vpc?topic=vpc-security-in-your-vpc).\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsSecurityGroupRule({\n    securityGroupRule: exampleIbmIsSecurityGroupRule.ruleId,\n    securityGroup: exampleIbmIsSecurityGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_security_group_rule(security_group_rule=example_ibm_is_security_group_rule[\"ruleId\"],\n    security_group=example_ibm_is_security_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsSecurityGroupRule.Invoke(new()\n    {\n        SecurityGroupRule = exampleIbmIsSecurityGroupRule.RuleId,\n        SecurityGroup = exampleIbmIsSecurityGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsSecurityGroupRule(ctx, &ibm.LookupIsSecurityGroupRuleArgs{\n\t\t\tSecurityGroupRule: exampleIbmIsSecurityGroupRule.RuleId,\n\t\t\tSecurityGroup:     exampleIbmIsSecurityGroup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsSecurityGroupRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsSecurityGroupRule(GetIsSecurityGroupRuleArgs.builder()\n            .securityGroupRule(exampleIbmIsSecurityGroupRule.ruleId())\n            .securityGroup(exampleIbmIsSecurityGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsSecurityGroupRule\n      arguments:\n        securityGroupRule: ${exampleIbmIsSecurityGroupRule.ruleId}\n        securityGroup: ${exampleIbmIsSecurityGroup.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsSecurityGroupRule.\n","properties":{"id":{"description":"(String) The unique identifier for this security group.\n","type":"string"},"securityGroup":{"description":"The security group identifier.\n","type":"string"},"securityGroupRule":{"description":"The rule identifier.\n","type":"string"}},"required":["securityGroup","securityGroupRule"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsSecurityGroupRule.\n","properties":{"code":{"description":"(Integer) The ICMP traffic code to allow.\n","type":"number"},"direction":{"description":"(String) The direction of traffic to enforce, either <span pulumi-lang-nodejs=\"`inbound`\" pulumi-lang-dotnet=\"`Inbound`\" pulumi-lang-go=\"`inbound`\" pulumi-lang-python=\"`inbound`\" pulumi-lang-yaml=\"`inbound`\" pulumi-lang-java=\"`inbound`\">`inbound`</span> or <span pulumi-lang-nodejs=\"`outbound`\" pulumi-lang-dotnet=\"`Outbound`\" pulumi-lang-go=\"`outbound`\" pulumi-lang-python=\"`outbound`\" pulumi-lang-yaml=\"`outbound`\" pulumi-lang-java=\"`outbound`\">`outbound`</span>.\n","type":"string"},"href":{"description":"(String) The security group's canonical URL.\n","type":"string"},"id":{"description":"(String) The unique identifier for this security group.\n","type":"string"},"ipVersion":{"description":"(String) The IP version to enforce. The format of `remote.address` or `remote.cidr_block` must match this property, if they are used. Alternatively, if <span pulumi-lang-nodejs=\"`remote`\" pulumi-lang-dotnet=\"`Remote`\" pulumi-lang-go=\"`remote`\" pulumi-lang-python=\"`remote`\" pulumi-lang-yaml=\"`remote`\" pulumi-lang-java=\"`remote`\">`remote`</span> references a security group, then this rule only applies to IP addresses (network interfaces) in that group matching this IP version.\n","type":"string"},"locals":{"description":"(List) The local IP address or range of local IP addresses to which this rule will allow inbound traffic (or from which, for outbound traffic). A CIDR block of 0.0.0.0/0 allows traffic to all local IP addresses (or from all local IP addresses, for outbound rules).\n","items":{"$ref":"#/types/ibm:index%2FgetIsSecurityGroupRuleLocal:getIsSecurityGroupRuleLocal"},"type":"array"},"name":{"description":"(String) The user-defined name for this security group. Names must be unique within the VPC the security group resides in.\n","type":"string"},"portMax":{"description":"(Integer) The inclusive upper bound of TCP/UDP port range.\n","type":"number"},"portMin":{"description":"(Integer) The inclusive lower bound of TCP/UDP port range.\n","type":"number"},"protocol":{"description":"(String) The protocol to enforce.\n","type":"string"},"remotes":{"description":"(List) The IP addresses or security groups from which this rule allows traffic (or to which,for outbound rules). Can be specified as an IP address, a CIDR block, or a securitygroup. A CIDR block of `0.0.0.0/0` allows traffic from any source (or to any source,for outbound rules).\nNested scheme for <span pulumi-lang-nodejs=\"`remote`\" pulumi-lang-dotnet=\"`Remote`\" pulumi-lang-go=\"`remote`\" pulumi-lang-python=\"`remote`\" pulumi-lang-yaml=\"`remote`\" pulumi-lang-java=\"`remote`\">`remote`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsSecurityGroupRuleRemote:getIsSecurityGroupRuleRemote"},"type":"array"},"securityGroup":{"type":"string"},"securityGroupRule":{"type":"string"},"type":{"description":"(Integer) The ICMP traffic type to allow.\n","type":"number"}},"required":["code","direction","href","id","ipVersion","locals","name","portMax","portMin","protocol","remotes","securityGroup","securityGroupRule","type"],"type":"object"}},"ibm:index/getIsSecurityGroupRules:getIsSecurityGroupRules":{"description":"Provides a read-only data source for SecurityGroupRuleCollection. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\nFor more information, about security group rule, see [security in your VPC](https://cloud.ibm.com/docs/vpc?topic=vpc-security-in-your-vpc).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsSecurityGroupRules({\n    securityGroup: exampleIbmIsSecurityGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_security_group_rules(security_group=example_ibm_is_security_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsSecurityGroupRules.Invoke(new()\n    {\n        SecurityGroup = exampleIbmIsSecurityGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsSecurityGroupRules(ctx, &ibm.GetIsSecurityGroupRulesArgs{\n\t\t\tSecurityGroup: exampleIbmIsSecurityGroup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsSecurityGroupRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsSecurityGroupRules(GetIsSecurityGroupRulesArgs.builder()\n            .securityGroup(exampleIbmIsSecurityGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsSecurityGroupRules\n      arguments:\n        securityGroup: ${exampleIbmIsSecurityGroup.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsSecurityGroupRules.\n","properties":{"id":{"description":"(String) The unique identifier for this security group.\n","type":"string"},"securityGroup":{"description":"The security group identifier.\n","type":"string"}},"required":["securityGroup"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsSecurityGroupRules.\n","properties":{"id":{"description":"(String) The unique identifier for this security group.\n","type":"string"},"rules":{"description":"(List) Array of rules.\nNested scheme for <span pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\">`rules`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsSecurityGroupRulesRule:getIsSecurityGroupRulesRule"},"type":"array"},"securityGroup":{"type":"string"}},"required":["id","rules","securityGroup"],"type":"object"}},"ibm:index/getIsSecurityGroupTarget:getIsSecurityGroupTarget":{"description":"Retrieve information of an existing security group target as a read only data source. For more information, about security group target, see [required permissions](https://cloud.ibm.com/docs/vpc?topic=vpc-resource-authorizations-required-for-api-and-cli-calls).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\nIn the following example, you can create a security group target:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsSecurityGroupTarget({\n    securityGroup: exampleIbmIsSecurityGroup.id,\n    name: \"example-security-group-target\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_security_group_target(security_group=example_ibm_is_security_group[\"id\"],\n    name=\"example-security-group-target\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsSecurityGroupTarget.Invoke(new()\n    {\n        SecurityGroup = exampleIbmIsSecurityGroup.Id,\n        Name = \"example-security-group-target\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsSecurityGroupTarget(ctx, &ibm.LookupIsSecurityGroupTargetArgs{\n\t\t\tSecurityGroup: exampleIbmIsSecurityGroup.Id,\n\t\t\tName:          \"example-security-group-target\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsSecurityGroupTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsSecurityGroupTarget(GetIsSecurityGroupTargetArgs.builder()\n            .securityGroup(exampleIbmIsSecurityGroup.id())\n            .name(\"example-security-group-target\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsSecurityGroupTarget\n      arguments:\n        securityGroup: ${exampleIbmIsSecurityGroup.id}\n        name: example-security-group-target\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsSecurityGroupTarget.\n","properties":{"id":{"description":"(String) The unique identifier of the security group target. The ID is composed of <<span pulumi-lang-nodejs=\"`securityGroupId`\" pulumi-lang-dotnet=\"`SecurityGroupId`\" pulumi-lang-go=\"`securityGroupId`\" pulumi-lang-python=\"`security_group_id`\" pulumi-lang-yaml=\"`securityGroupId`\" pulumi-lang-java=\"`securityGroupId`\">`security_group_id`</span>>/<<span pulumi-lang-nodejs=\"`targetId`\" pulumi-lang-dotnet=\"`TargetId`\" pulumi-lang-go=\"`targetId`\" pulumi-lang-python=\"`target_id`\" pulumi-lang-yaml=\"`targetId`\" pulumi-lang-java=\"`targetId`\">`target_id`</span>>.\n","type":"string"},"name":{"description":"The user defined name of the target.\n","type":"string"},"securityGroup":{"description":"The security group identifier.\n","type":"string"}},"required":["name","securityGroup"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsSecurityGroupTarget.\n","properties":{"crn":{"description":"(String) The CRN for this target.\n","type":"string"},"id":{"description":"(String) The unique identifier of the security group target. The ID is composed of <<span pulumi-lang-nodejs=\"`securityGroupId`\" pulumi-lang-dotnet=\"`SecurityGroupId`\" pulumi-lang-go=\"`securityGroupId`\" pulumi-lang-python=\"`security_group_id`\" pulumi-lang-yaml=\"`securityGroupId`\" pulumi-lang-java=\"`securityGroupId`\">`security_group_id`</span>>/<<span pulumi-lang-nodejs=\"`targetId`\" pulumi-lang-dotnet=\"`TargetId`\" pulumi-lang-go=\"`targetId`\" pulumi-lang-python=\"`target_id`\" pulumi-lang-yaml=\"`targetId`\" pulumi-lang-java=\"`targetId`\">`target_id`</span>>.\n","type":"string"},"moreInfo":{"description":"(String) Link to documentation about deleted resources.\n","type":"string"},"name":{"description":"(String) The user defined name of the target.\n","type":"string"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"securityGroup":{"type":"string"},"target":{"type":"string"}},"required":["crn","id","moreInfo","name","resourceType","securityGroup","target"],"type":"object"}},"ibm:index/getIsSecurityGroupTargets:getIsSecurityGroupTargets":{"description":"Retrieve information of an existing security group targets as a read only data source. For more information, about security group targets, see [required permissions](https://cloud.ibm.com/docs/vpc?topic=vpc-resource-authorizations-required-for-api-and-cli-calls).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\nIn the following example, you can create a security group target:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsSecurityGroupTargets({\n    securityGroup: exampleIbmIsSecurityGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_security_group_targets(security_group=example_ibm_is_security_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsSecurityGroupTargets.Invoke(new()\n    {\n        SecurityGroup = exampleIbmIsSecurityGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsSecurityGroupTargets(ctx, &ibm.GetIsSecurityGroupTargetsArgs{\n\t\t\tSecurityGroup: exampleIbmIsSecurityGroup.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsSecurityGroupTargetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsSecurityGroupTargets(GetIsSecurityGroupTargetsArgs.builder()\n            .securityGroup(exampleIbmIsSecurityGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsSecurityGroupTargets\n      arguments:\n        securityGroup: ${exampleIbmIsSecurityGroup.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsSecurityGroupTargets.\n","properties":{"id":{"description":"(String) The unique identifier of the security group target <<span pulumi-lang-nodejs=\"`securityGroup`\" pulumi-lang-dotnet=\"`SecurityGroup`\" pulumi-lang-go=\"`securityGroup`\" pulumi-lang-python=\"`security_group`\" pulumi-lang-yaml=\"`securityGroup`\" pulumi-lang-java=\"`securityGroup`\">`security_group`</span>>\n","type":"string"},"securityGroup":{"description":"The security group identifier\n","type":"string"}},"required":["securityGroup"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsSecurityGroupTargets.\n","properties":{"id":{"description":"(String) The unique identifier of the security group target <<span pulumi-lang-nodejs=\"`securityGroup`\" pulumi-lang-dotnet=\"`SecurityGroup`\" pulumi-lang-go=\"`securityGroup`\" pulumi-lang-python=\"`security_group`\" pulumi-lang-yaml=\"`securityGroup`\" pulumi-lang-java=\"`securityGroup`\">`security_group`</span>>\n","type":"string"},"securityGroup":{"type":"string"},"targets":{"description":"(List) Collection of security group target references\n","items":{"$ref":"#/types/ibm:index%2FgetIsSecurityGroupTargetsTarget:getIsSecurityGroupTargetsTarget"},"type":"array"}},"required":["id","securityGroup","targets"],"type":"object"}},"ibm:index/getIsSecurityGroups:getIsSecurityGroups":{"description":"Provides a read-only data source for SecurityGroupCollection. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\nFor more information, about security group, see API Docs(https://cloud.ibm.com/docs/vpc?topic=vpc-using-security-groups).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsSecurityGroups({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_security_groups()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsSecurityGroups.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsSecurityGroups(ctx, &ibm.GetIsSecurityGroupsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsSecurityGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsSecurityGroups(GetIsSecurityGroupsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsSecurityGroups\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n\nOR with Filters:\n\nFilter with VPC name\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsSecurityGroups({\n    vpcName: exampleIbmIsVpc.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_security_groups(vpc_name=example_ibm_is_vpc[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsSecurityGroups.Invoke(new()\n    {\n        VpcName = exampleIbmIsVpc.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsSecurityGroups(ctx, &ibm.GetIsSecurityGroupsArgs{\n\t\t\tVpcName: pulumi.StringRef(exampleIbmIsVpc.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsSecurityGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsSecurityGroups(GetIsSecurityGroupsArgs.builder()\n            .vpcName(exampleIbmIsVpc.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsSecurityGroups\n      arguments:\n        vpcName: ${exampleIbmIsVpc.name}\n```\n<!--End PulumiCodeChooser -->\n\nFilter with VPC ID\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsSecurityGroups({\n    vpcId: exampleIbmIsVpc.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_security_groups(vpc_id=example_ibm_is_vpc[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsSecurityGroups.Invoke(new()\n    {\n        VpcId = exampleIbmIsVpc.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsSecurityGroups(ctx, &ibm.GetIsSecurityGroupsArgs{\n\t\t\tVpcId: pulumi.StringRef(exampleIbmIsVpc.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsSecurityGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsSecurityGroups(GetIsSecurityGroupsArgs.builder()\n            .vpcId(exampleIbmIsVpc.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsSecurityGroups\n      arguments:\n        vpcId: ${exampleIbmIsVpc.id}\n```\n<!--End PulumiCodeChooser -->\n\nFilter with VPC CRN\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsSecurityGroups({\n    vpcCrn: exampleIbmIsVpc.crn,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_security_groups(vpc_crn=example_ibm_is_vpc[\"crn\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsSecurityGroups.Invoke(new()\n    {\n        VpcCrn = exampleIbmIsVpc.Crn,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsSecurityGroups(ctx, &ibm.GetIsSecurityGroupsArgs{\n\t\t\tVpcCrn: pulumi.StringRef(exampleIbmIsVpc.Crn),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsSecurityGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsSecurityGroups(GetIsSecurityGroupsArgs.builder()\n            .vpcCrn(exampleIbmIsVpc.crn())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsSecurityGroups\n      arguments:\n        vpcCrn: ${exampleIbmIsVpc.crn}\n```\n<!--End PulumiCodeChooser -->\n\nFilter with Resource Group ID\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsSecurityGroups({\n    resourceGroup: _default.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_security_groups(resource_group=default[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsSecurityGroups.Invoke(new()\n    {\n        ResourceGroup = @default.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsSecurityGroups(ctx, &ibm.GetIsSecurityGroupsArgs{\n\t\t\tResourceGroup: pulumi.StringRef(_default.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsSecurityGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsSecurityGroups(GetIsSecurityGroupsArgs.builder()\n            .resourceGroup(default_.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsSecurityGroups\n      arguments:\n        resourceGroup: ${default.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsSecurityGroups.\n","properties":{"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"},"resourceGroup":{"description":"(List) The resource group object, for this security group.\n","type":"string"},"vpcCrn":{"description":"Filters the collection to resources in the VPC with the specified CRN\n","type":"string"},"vpcId":{"description":"Filters the collection to resources in the VPC with the specified identifier\n","type":"string"},"vpcName":{"description":"Filters the collection to resources in the VPC with the exact specified name\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsSecurityGroups.\n","properties":{"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"},"resourceGroup":{"description":"(List) The resource group object, for this security group.\n","type":"string"},"securityGroups":{"description":"(List) Collection of security groups.\n","items":{"$ref":"#/types/ibm:index%2FgetIsSecurityGroupsSecurityGroup:getIsSecurityGroupsSecurityGroup"},"type":"array"},"vpcCrn":{"description":"Filters the collection to resources in the VPC with the specified CRN\n","type":"string"},"vpcId":{"description":"Filters the collection to resources in the VPC with the specified identifier\n","type":"string"},"vpcName":{"description":"Filters the collection to resources in the VPC with the exact specified name\n","type":"string"}},"required":["id","securityGroups"],"type":"object"}},"ibm:index/getIsShare:getIsShare":{"description":"Provides a read-only data source for Share. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsVpc = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsShare = new ibm.IsShare(\"example\", {\n    name: \"example-share\",\n    size: 200,\n    profile: \"dp2\",\n    zone: \"us-south-2\",\n});\nconst example = ibm.getIsShareOutput({\n    share: exampleIsShare.isShareId,\n});\nconst example1 = ibm.getIsShareOutput({\n    name: exampleIsShare.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_vpc = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_share = ibm.IsShare(\"example\",\n    name=\"example-share\",\n    size=200,\n    profile=\"dp2\",\n    zone=\"us-south-2\")\nexample = ibm.get_is_share_output(share=example_is_share.is_share_id)\nexample1 = ibm.get_is_share_output(name=example_is_share.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleIsVpc = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var exampleIsShare = new Ibm.IsShare(\"example\", new()\n    {\n        Name = \"example-share\",\n        Size = 200,\n        Profile = \"dp2\",\n        Zone = \"us-south-2\",\n    });\n\n    var example = Ibm.GetIsShare.Invoke(new()\n    {\n        Share = exampleIsShare.IsShareId,\n    });\n\n    var example1 = Ibm.GetIsShare.Invoke(new()\n    {\n        Name = exampleIsShare.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsVpc(ctx, \"example\", &ibm.IsVpcArgs{\n\t\t\tName: pulumi.String(\"example-vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsShare, err := ibm.NewIsShare(ctx, \"example\", &ibm.IsShareArgs{\n\t\t\tName:    pulumi.String(\"example-share\"),\n\t\t\tSize:    pulumi.Float64(200),\n\t\t\tProfile: pulumi.String(\"dp2\"),\n\t\t\tZone:    pulumi.String(\"us-south-2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.LookupIsShareOutput(ctx, ibm.GetIsShareOutputArgs{\n\t\t\tShare: exampleIsShare.IsShareId,\n\t\t}, nil)\n\t\t_ = ibm.LookupIsShareOutput(ctx, ibm.GetIsShareOutputArgs{\n\t\t\tName: exampleIsShare.Name,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsShare;\nimport com.pulumi.ibm.IsShareArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsShareArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleIsVpc = new IsVpc(\"exampleIsVpc\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsShare = new IsShare(\"exampleIsShare\", IsShareArgs.builder()\n            .name(\"example-share\")\n            .size(200.0)\n            .profile(\"dp2\")\n            .zone(\"us-south-2\")\n            .build());\n\n        final var example = IbmFunctions.getIsShare(GetIsShareArgs.builder()\n            .share(exampleIsShare.isShareId())\n            .build());\n\n        final var example1 = IbmFunctions.getIsShare(GetIsShareArgs.builder()\n            .name(exampleIsShare.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsVpc:\n    type: ibm:IsVpc\n    name: example\n    properties:\n      name: example-vpc\n  exampleIsShare:\n    type: ibm:IsShare\n    name: example\n    properties:\n      name: example-share\n      size: 200\n      profile: dp2\n      zone: us-south-2\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsShare\n      arguments:\n        share: ${exampleIsShare.isShareId}\n  example1:\n    fn::invoke:\n      function: ibm:getIsShare\n      arguments:\n        name: ${exampleIsShare.name}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsShare.\n","properties":{"id":{"description":"(String) The unique identifier for this share snapshot.\n","type":"string"},"name":{"description":"The file share name\n**Note** One of the aurgument is mandatory\n","type":"string"},"share":{"description":"The file share identifier.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsShare.\n","properties":{"accessControlMode":{"description":"(Boolean) The access control mode for the share.\n","type":"string"},"accessTags":{"description":"(String) Access management tags associated to the share.\n","items":{"type":"string"},"type":"array"},"accessorBindingRole":{"description":"(String) The accessor binding role of this file share:- <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>: This file share is not participating in access with another file share- <span pulumi-lang-nodejs=\"`origin`\" pulumi-lang-dotnet=\"`Origin`\" pulumi-lang-go=\"`origin`\" pulumi-lang-python=\"`origin`\" pulumi-lang-yaml=\"`origin`\" pulumi-lang-java=\"`origin`\">`origin`</span>: This file share is the origin for one or more file shares  (which may be in other accounts)- <span pulumi-lang-nodejs=\"`accessor`\" pulumi-lang-dotnet=\"`Accessor`\" pulumi-lang-go=\"`accessor`\" pulumi-lang-python=\"`accessor`\" pulumi-lang-yaml=\"`accessor`\" pulumi-lang-java=\"`accessor`\">`accessor`</span>: This file share is providing access to another file share  (which may be in another account).\n","type":"string"},"accessorBindings":{"description":"(List) The accessor bindings for this file share. Each accessor binding identifies a resource (possibly in another account) with access to this file share's data.\nNested schema for **accessor_bindings**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsShareAccessorBinding:getIsShareAccessorBinding"},"type":"array"},"allowedAccessProtocols":{"description":"(String) The access protocols to allow for this share\n","items":{"type":"string"},"type":"array"},"allowedTransitEncryptionModes":{"description":"(List of string) The transit encryption modes to allow for this share.\n","items":{"type":"string"},"type":"array"},"availabilityMode":{"description":"(String) The data availability mode of the share\n","type":"string"},"bandwidth":{"description":"(Integer) The maximum bandwidth (in megabits per second) for the share.\n","type":"number"},"createdAt":{"description":"The date and time that the file share is created.\n","type":"string"},"crn":{"description":"(String) The CRN for this share snapshot.\n","type":"string"},"encryption":{"description":"The type of encryption used for this file share.\n","type":"string"},"encryptionKey":{"description":"The CRN of the key used to encrypt this file share.\n","type":"string"},"href":{"description":"(String) The URL for this share snapshot.\n","type":"string"},"id":{"description":"(String) The unique identifier for this share snapshot.\n","type":"string"},"iops":{"description":"The maximum input/output operation performance bandwidth per second for the file share.\n","type":"number"},"latestJobs":{"description":"The latest job associated with this file share.This property will be absent if no jobs have been created for this file share. Nested <span pulumi-lang-nodejs=\"`latestJob`\" pulumi-lang-dotnet=\"`LatestJob`\" pulumi-lang-go=\"`latestJob`\" pulumi-lang-python=\"`latest_job`\" pulumi-lang-yaml=\"`latestJob`\" pulumi-lang-java=\"`latestJob`\">`latest_job`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsShareLatestJob:getIsShareLatestJob"},"type":"array"},"latestSyncs":{"description":"(List) Information about the latest synchronization for this file share.\nNested <span pulumi-lang-nodejs=\"`latestSync`\" pulumi-lang-dotnet=\"`LatestSync`\" pulumi-lang-go=\"`latestSync`\" pulumi-lang-python=\"`latest_sync`\" pulumi-lang-yaml=\"`latestSync`\" pulumi-lang-java=\"`latestSync`\">`latest_sync`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsShareLatestSync:getIsShareLatestSync"},"type":"array"},"lifecycleState":{"description":"The lifecycle state of the file share.\n","type":"string"},"mountTargets":{"items":{"$ref":"#/types/ibm:index%2FgetIsShareMountTarget:getIsShareMountTarget"},"type":"array"},"name":{"description":"(String) The name for this share snapshot. The name is unique across all snapshots for the file share.\n","type":"string"},"originShares":{"description":"(Optional, List) The origin share this accessor share is referring to.This property will be present when the <span pulumi-lang-nodejs=\"`accessorBindingRole`\" pulumi-lang-dotnet=\"`AccessorBindingRole`\" pulumi-lang-go=\"`accessorBindingRole`\" pulumi-lang-python=\"`accessor_binding_role`\" pulumi-lang-yaml=\"`accessorBindingRole`\" pulumi-lang-java=\"`accessorBindingRole`\">`accessor_binding_role`</span> is <span pulumi-lang-nodejs=\"`accessor`\" pulumi-lang-dotnet=\"`Accessor`\" pulumi-lang-go=\"`accessor`\" pulumi-lang-python=\"`accessor`\" pulumi-lang-yaml=\"`accessor`\" pulumi-lang-java=\"`accessor`\">`accessor`</span>.\nNested schema for **origin_share**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsShareOriginShare:getIsShareOriginShare"},"type":"array"},"profile":{"description":"The name of the profile this file share uses.\n","type":"string"},"replicaShares":{"description":"The replica file share for this source file share.This property will be present when the <span pulumi-lang-nodejs=\"`replicationRole`\" pulumi-lang-dotnet=\"`ReplicationRole`\" pulumi-lang-go=\"`replicationRole`\" pulumi-lang-python=\"`replication_role`\" pulumi-lang-yaml=\"`replicationRole`\" pulumi-lang-java=\"`replicationRole`\">`replication_role`</span> is <span pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\">`source`</span>. Nested <span pulumi-lang-nodejs=\"`replicaShare`\" pulumi-lang-dotnet=\"`ReplicaShare`\" pulumi-lang-go=\"`replicaShare`\" pulumi-lang-python=\"`replica_share`\" pulumi-lang-yaml=\"`replicaShare`\" pulumi-lang-java=\"`replicaShare`\">`replica_share`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsShareReplicaShare:getIsShareReplicaShare"},"type":"array"},"replicationCronSpec":{"type":"string"},"replicationRole":{"description":"The replication role of the file share.* <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>: This share is not participating in replication.* <span pulumi-lang-nodejs=\"`replica`\" pulumi-lang-dotnet=\"`Replica`\" pulumi-lang-go=\"`replica`\" pulumi-lang-python=\"`replica`\" pulumi-lang-yaml=\"`replica`\" pulumi-lang-java=\"`replica`\">`replica`</span>: This share is a replication target.* <span pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\">`source`</span>: This share is a replication source.\n","type":"string"},"replicationStatus":{"description":"\"The replication status of the file share.* <span pulumi-lang-nodejs=\"`initializing`\" pulumi-lang-dotnet=\"`Initializing`\" pulumi-lang-go=\"`initializing`\" pulumi-lang-python=\"`initializing`\" pulumi-lang-yaml=\"`initializing`\" pulumi-lang-java=\"`initializing`\">`initializing`</span>: This share is initializing replication.* <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>: This share is actively participating in replication.* <span pulumi-lang-nodejs=\"`failoverPending`\" pulumi-lang-dotnet=\"`FailoverPending`\" pulumi-lang-go=\"`failoverPending`\" pulumi-lang-python=\"`failover_pending`\" pulumi-lang-yaml=\"`failoverPending`\" pulumi-lang-java=\"`failoverPending`\">`failover_pending`</span>: This share is performing a replication failover.* <span pulumi-lang-nodejs=\"`splitPending`\" pulumi-lang-dotnet=\"`SplitPending`\" pulumi-lang-go=\"`splitPending`\" pulumi-lang-python=\"`split_pending`\" pulumi-lang-yaml=\"`splitPending`\" pulumi-lang-java=\"`splitPending`\">`split_pending`</span>: This share is performing a replication split.* <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>: This share is not participating in replication.* <span pulumi-lang-nodejs=\"`degraded`\" pulumi-lang-dotnet=\"`Degraded`\" pulumi-lang-go=\"`degraded`\" pulumi-lang-python=\"`degraded`\" pulumi-lang-yaml=\"`degraded`\" pulumi-lang-java=\"`degraded`\">`degraded`</span>: This share's replication sync is degraded.* <span pulumi-lang-nodejs=\"`syncPending`\" pulumi-lang-dotnet=\"`SyncPending`\" pulumi-lang-go=\"`syncPending`\" pulumi-lang-python=\"`sync_pending`\" pulumi-lang-yaml=\"`syncPending`\" pulumi-lang-java=\"`syncPending`\">`sync_pending`</span>: This share is performing a replication sync.\n","type":"string"},"replicationStatusReasons":{"description":"The reasons for the current replication status (if any). Nested <span pulumi-lang-nodejs=\"`replicationStatusReasons`\" pulumi-lang-dotnet=\"`ReplicationStatusReasons`\" pulumi-lang-go=\"`replicationStatusReasons`\" pulumi-lang-python=\"`replication_status_reasons`\" pulumi-lang-yaml=\"`replicationStatusReasons`\" pulumi-lang-java=\"`replicationStatusReasons`\">`replication_status_reasons`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsShareReplicationStatusReason:getIsShareReplicationStatusReason"},"type":"array"},"resourceGroup":{"description":"The ID of the resource group for this file share.\n","type":"string"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"share":{"type":"string"},"shareTargets":{"description":"Mount targets for the file share. Nested <span pulumi-lang-nodejs=\"`targets`\" pulumi-lang-dotnet=\"`Targets`\" pulumi-lang-go=\"`targets`\" pulumi-lang-python=\"`targets`\" pulumi-lang-yaml=\"`targets`\" pulumi-lang-java=\"`targets`\">`targets`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsShareShareTarget:getIsShareShareTarget"},"type":"array"},"size":{"description":"The size of the file share rounded up to the next gigabyte.\n","type":"number"},"snapshotCount":{"description":"(Integer) The total number of snapshots for this share.\n","type":"number"},"snapshotSize":{"description":"(Integer) The total size (in gigabytes) of snapshots used for this file share.\n","type":"number"},"sourceShares":{"description":"The source file share for this replica file share. This property will be present when the <span pulumi-lang-nodejs=\"`replicationRole`\" pulumi-lang-dotnet=\"`ReplicationRole`\" pulumi-lang-go=\"`replicationRole`\" pulumi-lang-python=\"`replication_role`\" pulumi-lang-yaml=\"`replicationRole`\" pulumi-lang-java=\"`replicationRole`\">`replication_role`</span> is <span pulumi-lang-nodejs=\"`replica`\" pulumi-lang-dotnet=\"`Replica`\" pulumi-lang-go=\"`replica`\" pulumi-lang-python=\"`replica`\" pulumi-lang-yaml=\"`replica`\" pulumi-lang-java=\"`replica`\">`replica`</span>. Nested <span pulumi-lang-nodejs=\"`sourceShare`\" pulumi-lang-dotnet=\"`SourceShare`\" pulumi-lang-go=\"`sourceShare`\" pulumi-lang-python=\"`source_share`\" pulumi-lang-yaml=\"`sourceShare`\" pulumi-lang-java=\"`sourceShare`\">`source_share`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsShareSourceShare:getIsShareSourceShare"},"type":"array"},"sourceSnapshots":{"description":"(List) The snapshot from which this share was cloned.This property will be present when the share was created from a snapshot.The resources supported by this property may [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in thefuture.\nNested schema for **source_snapshot**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsShareSourceSnapshot:getIsShareSourceSnapshot"},"type":"array"},"storageGeneration":{"type":"number"},"tags":{"description":"(String) User tags associated for to the share.\n","items":{"type":"string"},"type":"array"},"zone":{"description":"The name of the zone this file share will reside in.\n","type":"string"}},"required":["accessControlMode","accessTags","accessorBindingRole","accessorBindings","allowedAccessProtocols","allowedTransitEncryptionModes","availabilityMode","bandwidth","createdAt","crn","encryption","encryptionKey","href","id","iops","latestJobs","latestSyncs","lifecycleState","mountTargets","name","originShares","profile","replicaShares","replicationCronSpec","replicationRole","replicationStatus","replicationStatusReasons","resourceGroup","resourceType","shareTargets","size","snapshotCount","snapshotSize","sourceShares","sourceSnapshots","storageGeneration","tags","zone"],"type":"object"}},"ibm:index/getIsShareAccessorBinding:getIsShareAccessorBinding":{"description":"Provides a read-only data source to retrieve information about a ShareAccessorBinding. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isShareAccessorBindings = ibm.getIsShareAccessorBindings({\n    share: \"shareId\",\n});\nconst isShareAccessorBinding = ibm.getIsShareAccessorBinding({\n    accessorBinding: \"share_accessor_binding_id\",\n    share: \"share_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_share_accessor_bindings = ibm.get_is_share_accessor_bindings(share=\"shareId\")\nis_share_accessor_binding = ibm.get_is_share_accessor_binding(accessor_binding=\"share_accessor_binding_id\",\n    share=\"share_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var isShareAccessorBindings = Ibm.GetIsShareAccessorBindings.Invoke(new()\n    {\n        Share = \"shareId\",\n    });\n\n    var isShareAccessorBinding = Ibm.GetIsShareAccessorBinding.Invoke(new()\n    {\n        AccessorBinding = \"share_accessor_binding_id\",\n        Share = \"share_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsShareAccessorBindings(ctx, &ibm.GetIsShareAccessorBindingsArgs{\n\t\t\tShare: \"shareId\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.LookupIsShareAccessorBinding(ctx, &ibm.LookupIsShareAccessorBindingArgs{\n\t\t\tAccessorBinding: \"share_accessor_binding_id\",\n\t\t\tShare:           \"share_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsShareAccessorBindingsArgs;\nimport com.pulumi.ibm.inputs.GetIsShareAccessorBindingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var isShareAccessorBindings = IbmFunctions.getIsShareAccessorBindings(GetIsShareAccessorBindingsArgs.builder()\n            .share(\"shareId\")\n            .build());\n\n        final var isShareAccessorBinding = IbmFunctions.getIsShareAccessorBinding(GetIsShareAccessorBindingArgs.builder()\n            .accessorBinding(\"share_accessor_binding_id\")\n            .share(\"share_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  isShareAccessorBindings:\n    fn::invoke:\n      function: ibm:getIsShareAccessorBindings\n      arguments:\n        share: shareId\n  isShareAccessorBinding:\n    fn::invoke:\n      function: ibm:getIsShareAccessorBinding\n      arguments:\n        accessorBinding: share_accessor_binding_id\n        share: share_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsShareAccessorBinding.\n","properties":{"accessorBinding":{"description":"The file share accessor binding identifier.\n","type":"string"},"id":{"description":"(String) The unique identifier for this account.\n","type":"string"},"share":{"description":"The file share identifier.\n","type":"string"}},"required":["accessorBinding","share"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsShareAccessorBinding.\n","properties":{"accessorBinding":{"type":"string"},"accessors":{"description":"(List) The accessor for this share accessor binding.The resources supported by this property may [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.\nNested schema for **accessor**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsShareAccessorBindingAccessor:getIsShareAccessorBindingAccessor"},"type":"array"},"createdAt":{"description":"(String) The date and time that the share accessor binding was created.\n","type":"string"},"href":{"description":"(String) The URL for this share accessor binding.\n","type":"string"},"id":{"description":"(String) The unique identifier for this account.\n","type":"string"},"lifecycleState":{"description":"(String) The lifecycle state of the file share accessor binding.\n","type":"string"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"share":{"type":"string"}},"required":["accessorBinding","accessors","createdAt","href","id","lifecycleState","resourceType","share"],"type":"object"}},"ibm:index/getIsShareAccessorBindings:getIsShareAccessorBindings":{"description":"Provides a read-only data source to retrieve information about a ShareAccessorBindingCollection. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isShareAccessorBindings = ibm.getIsShareAccessorBindings({\n    share: \"shareId\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_share_accessor_bindings = ibm.get_is_share_accessor_bindings(share=\"shareId\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var isShareAccessorBindings = Ibm.GetIsShareAccessorBindings.Invoke(new()\n    {\n        Share = \"shareId\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsShareAccessorBindings(ctx, &ibm.GetIsShareAccessorBindingsArgs{\n\t\t\tShare: \"shareId\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsShareAccessorBindingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var isShareAccessorBindings = IbmFunctions.getIsShareAccessorBindings(GetIsShareAccessorBindingsArgs.builder()\n            .share(\"shareId\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  isShareAccessorBindings:\n    fn::invoke:\n      function: ibm:getIsShareAccessorBindings\n      arguments:\n        share: shareId\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsShareAccessorBindings.\n","properties":{"id":{"description":"(String) The unique identifier for this share accessor binding.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n","type":"string"},"share":{"description":"The file share identifier.\n","type":"string"}},"required":["share"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsShareAccessorBindings.\n","properties":{"accessorBindings":{"description":"(List) Collection of share accessor bindings.\nNested schema for **accessor_bindings**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsShareAccessorBindingsAccessorBinding:getIsShareAccessorBindingsAccessorBinding"},"type":"array"},"id":{"description":"(String) The unique identifier for this share accessor binding.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n","type":"string"},"share":{"type":"string"}},"required":["accessorBindings","id","share"],"type":"object"}},"ibm:index/getIsShareMountTarget:getIsShareMountTarget":{"description":"Provides a read-only data source for ShareMountTarget. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsVpc = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsShare = new ibm.IsShare(\"example\", {\n    name: \"example-share\",\n    size: 200,\n    profile: \"dp2\",\n    zone: \"us-south-2\",\n});\nconst exampleIsShareMountTarget = new ibm.IsShareMountTarget(\"example\", {\n    accessProtocol: \"nfs4\",\n    share: isShare.id,\n    vpc: exampleIsVpc.isVpcId,\n    name: \"example-share-target\",\n    transitEncryption: \"none\",\n});\nconst example = ibm.getIsShareMountTargetOutput({\n    share: exampleIsShare.isShareId,\n    mountTarget: exampleIsShareMountTarget.mountTarget,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_vpc = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_share = ibm.IsShare(\"example\",\n    name=\"example-share\",\n    size=200,\n    profile=\"dp2\",\n    zone=\"us-south-2\")\nexample_is_share_mount_target = ibm.IsShareMountTarget(\"example\",\n    access_protocol=\"nfs4\",\n    share=is_share[\"id\"],\n    vpc=example_is_vpc.is_vpc_id,\n    name=\"example-share-target\",\n    transit_encryption=\"none\")\nexample = ibm.get_is_share_mount_target_output(share=example_is_share.is_share_id,\n    mount_target=example_is_share_mount_target.mount_target)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleIsVpc = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var exampleIsShare = new Ibm.IsShare(\"example\", new()\n    {\n        Name = \"example-share\",\n        Size = 200,\n        Profile = \"dp2\",\n        Zone = \"us-south-2\",\n    });\n\n    var exampleIsShareMountTarget = new Ibm.IsShareMountTarget(\"example\", new()\n    {\n        AccessProtocol = \"nfs4\",\n        Share = isShare.Id,\n        Vpc = exampleIsVpc.IsVpcId,\n        Name = \"example-share-target\",\n        TransitEncryption = \"none\",\n    });\n\n    var example = Ibm.GetIsShareMountTarget.Invoke(new()\n    {\n        Share = exampleIsShare.IsShareId,\n        MountTarget = exampleIsShareMountTarget.MountTarget,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleIsVpc, err := ibm.NewIsVpc(ctx, \"example\", &ibm.IsVpcArgs{\n\t\t\tName: pulumi.String(\"example-vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsShare, err := ibm.NewIsShare(ctx, \"example\", &ibm.IsShareArgs{\n\t\t\tName:    pulumi.String(\"example-share\"),\n\t\t\tSize:    pulumi.Float64(200),\n\t\t\tProfile: pulumi.String(\"dp2\"),\n\t\t\tZone:    pulumi.String(\"us-south-2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsShareMountTarget, err := ibm.NewIsShareMountTarget(ctx, \"example\", &ibm.IsShareMountTargetArgs{\n\t\t\tAccessProtocol:    pulumi.String(\"nfs4\"),\n\t\t\tShare:             pulumi.Any(isShare.Id),\n\t\t\tVpc:               exampleIsVpc.IsVpcId,\n\t\t\tName:              pulumi.String(\"example-share-target\"),\n\t\t\tTransitEncryption: pulumi.String(\"none\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.LookupIsShareMountTargetOutput(ctx, ibm.GetIsShareMountTargetOutputArgs{\n\t\t\tShare:       exampleIsShare.IsShareId,\n\t\t\tMountTarget: exampleIsShareMountTarget.MountTarget,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsShare;\nimport com.pulumi.ibm.IsShareArgs;\nimport com.pulumi.ibm.IsShareMountTarget;\nimport com.pulumi.ibm.IsShareMountTargetArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsShareMountTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleIsVpc = new IsVpc(\"exampleIsVpc\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsShare = new IsShare(\"exampleIsShare\", IsShareArgs.builder()\n            .name(\"example-share\")\n            .size(200.0)\n            .profile(\"dp2\")\n            .zone(\"us-south-2\")\n            .build());\n\n        var exampleIsShareMountTarget = new IsShareMountTarget(\"exampleIsShareMountTarget\", IsShareMountTargetArgs.builder()\n            .accessProtocol(\"nfs4\")\n            .share(isShare.id())\n            .vpc(exampleIsVpc.isVpcId())\n            .name(\"example-share-target\")\n            .transitEncryption(\"none\")\n            .build());\n\n        final var example = IbmFunctions.getIsShareMountTarget(GetIsShareMountTargetArgs.builder()\n            .share(exampleIsShare.isShareId())\n            .mountTarget(exampleIsShareMountTarget.mountTarget())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsVpc:\n    type: ibm:IsVpc\n    name: example\n    properties:\n      name: example-vpc\n  exampleIsShare:\n    type: ibm:IsShare\n    name: example\n    properties:\n      name: example-share\n      size: 200\n      profile: dp2\n      zone: us-south-2\n  exampleIsShareMountTarget:\n    type: ibm:IsShareMountTarget\n    name: example\n    properties:\n      accessProtocol: nfs4\n      share: ${isShare.id}\n      vpc: ${exampleIsVpc.isVpcId}\n      name: example-share-target\n      transitEncryption: none\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsShareMountTarget\n      arguments:\n        share: ${exampleIsShare.isShareId}\n        mountTarget: ${exampleIsShareMountTarget.mountTarget}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsShareMountTarget.\n","properties":{"id":{"description":"The unique identifier for this virtual network interface.\n","type":"string"},"mountTarget":{"description":"The share target identifier.\n","type":"string"},"mountTargetName":{"type":"string"},"share":{"description":"The file share identifier.\n","type":"string"},"shareName":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsShareMountTarget.\n","properties":{"accessControlMode":{"type":"string"},"accessProtocol":{"description":"The protocol to use to access the share for this share mount target.\n","type":"string"},"createdAt":{"description":"The date and time that the share target was created.\n","type":"string"},"href":{"description":"The URL for this virtual network interface.\n","type":"string"},"id":{"description":"The unique identifier for this virtual network interface.\n","type":"string"},"lifecycleState":{"description":"The lifecycle state of the mount target.\n","type":"string"},"mountPath":{"description":"The mount path for the share.The IP addresses used in the mount path are currently within the IBM services IP range, but are expected to change to be within one of the VPC's subnets in the future.\n","type":"string"},"mountTarget":{"type":"string"},"mountTargetName":{"type":"string"},"name":{"description":"The unique user-defined name for this virtual network interface.\n","type":"string"},"primaryIps":{"description":"The primary IP address of the virtual network interface for the share mount target. Nested <span pulumi-lang-nodejs=\"`primaryIp`\" pulumi-lang-dotnet=\"`PrimaryIp`\" pulumi-lang-go=\"`primaryIp`\" pulumi-lang-python=\"`primary_ip`\" pulumi-lang-yaml=\"`primaryIp`\" pulumi-lang-java=\"`primaryIp`\">`primary_ip`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsShareMountTargetPrimaryIp:getIsShareMountTargetPrimaryIp"},"type":"array"},"resourceType":{"description":"The resource type.\n","type":"string"},"share":{"type":"string"},"shareName":{"type":"string"},"subnets":{"description":"The subnet of the virtual network interface for the share mount target. Nested <span pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\">`vpc`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsShareMountTargetSubnet:getIsShareMountTargetSubnet"},"type":"array"},"transitEncryption":{"description":"(String) The transit encryption mode for this share target.\n","type":"string"},"virtualNetworkInterfaces":{"description":"The virtual network interface for this file share mount target.. Nested <span pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\">`subnet`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsShareMountTargetVirtualNetworkInterface:getIsShareMountTargetVirtualNetworkInterface"},"type":"array"},"vpcs":{"description":"The VPC to which this share target is allowing to mount the file share. Nested <span pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\">`vpc`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsShareMountTargetVpc:getIsShareMountTargetVpc"},"type":"array"}},"required":["accessControlMode","accessProtocol","createdAt","href","id","lifecycleState","mountPath","name","primaryIps","resourceType","subnets","transitEncryption","virtualNetworkInterfaces","vpcs"],"type":"object"}},"ibm:index/getIsShareMountTargets:getIsShareMountTargets":{"description":"Provides a read-only data source for ShareMountTargetCollection. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsVpc = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsShare = new ibm.IsShare(\"example\", {\n    name: \"example-share\",\n    size: 200,\n    profile: \"dp2\",\n    zone: \"us-south-2\",\n});\nconst example = ibm.getIsShareMountTargetsOutput({\n    share: exampleIsShare.isShareId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_vpc = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_share = ibm.IsShare(\"example\",\n    name=\"example-share\",\n    size=200,\n    profile=\"dp2\",\n    zone=\"us-south-2\")\nexample = ibm.get_is_share_mount_targets_output(share=example_is_share.is_share_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleIsVpc = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var exampleIsShare = new Ibm.IsShare(\"example\", new()\n    {\n        Name = \"example-share\",\n        Size = 200,\n        Profile = \"dp2\",\n        Zone = \"us-south-2\",\n    });\n\n    var example = Ibm.GetIsShareMountTargets.Invoke(new()\n    {\n        Share = exampleIsShare.IsShareId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsVpc(ctx, \"example\", &ibm.IsVpcArgs{\n\t\t\tName: pulumi.String(\"example-vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsShare, err := ibm.NewIsShare(ctx, \"example\", &ibm.IsShareArgs{\n\t\t\tName:    pulumi.String(\"example-share\"),\n\t\t\tSize:    pulumi.Float64(200),\n\t\t\tProfile: pulumi.String(\"dp2\"),\n\t\t\tZone:    pulumi.String(\"us-south-2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.GetIsShareMountTargetsOutput(ctx, ibm.GetIsShareMountTargetsOutputArgs{\n\t\t\tShare: exampleIsShare.IsShareId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsShare;\nimport com.pulumi.ibm.IsShareArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsShareMountTargetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleIsVpc = new IsVpc(\"exampleIsVpc\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsShare = new IsShare(\"exampleIsShare\", IsShareArgs.builder()\n            .name(\"example-share\")\n            .size(200.0)\n            .profile(\"dp2\")\n            .zone(\"us-south-2\")\n            .build());\n\n        final var example = IbmFunctions.getIsShareMountTargets(GetIsShareMountTargetsArgs.builder()\n            .share(exampleIsShare.isShareId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsVpc:\n    type: ibm:IsVpc\n    name: example\n    properties:\n      name: example-vpc\n  exampleIsShare:\n    type: ibm:IsShare\n    name: example\n    properties:\n      name: example-share\n      size: 200\n      profile: dp2\n      zone: us-south-2\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsShareMountTargets\n      arguments:\n        share: ${exampleIsShare.isShareId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsShareMountTargets.\n","properties":{"id":{"description":"The unique identifier for this virtual network interface.\n","type":"string"},"name":{"description":"The unique user-defined name for this virtual network interface.\n","type":"string"},"share":{"description":"The file share identifier.\n","type":"string"}},"required":["share"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsShareMountTargets.\n","properties":{"id":{"description":"The unique identifier for this virtual network interface.\n","type":"string"},"mountTargets":{"description":"Collection of share targets. Nested <span pulumi-lang-nodejs=\"`targets`\" pulumi-lang-dotnet=\"`Targets`\" pulumi-lang-go=\"`targets`\" pulumi-lang-python=\"`targets`\" pulumi-lang-yaml=\"`targets`\" pulumi-lang-java=\"`targets`\">`targets`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsShareMountTargetsMountTarget:getIsShareMountTargetsMountTarget"},"type":"array"},"name":{"description":"The unique user-defined name for this virtual network interface.\n","type":"string"},"share":{"type":"string"}},"required":["id","mountTargets","name","share"],"type":"object"}},"ibm:index/getIsShareProfile:getIsShareProfile":{"description":"Provides a read-only data source for ShareProfile. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsShareProfile({\n    name: \"dp2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_share_profile(name=\"dp2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsShareProfile.Invoke(new()\n    {\n        Name = \"dp2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsShareProfile(ctx, &ibm.GetIsShareProfileArgs{\n\t\t\tName: \"dp2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsShareProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsShareProfile(GetIsShareProfileArgs.builder()\n            .name(\"dp2\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsShareProfile\n      arguments:\n        name: dp2\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsShareProfile.\n","properties":{"id":{"type":"string"},"name":{"description":"The file share profile name.\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsShareProfile.\n","properties":{"allowedAccessProtocols":{"description":"(List) The possible allowed access protocols for a share with this profile.. Nested <span pulumi-lang-nodejs=\"`allowedAccessProtocols`\" pulumi-lang-dotnet=\"`AllowedAccessProtocols`\" pulumi-lang-go=\"`allowedAccessProtocols`\" pulumi-lang-python=\"`allowed_access_protocols`\" pulumi-lang-yaml=\"`allowedAccessProtocols`\" pulumi-lang-java=\"`allowedAccessProtocols`\">`allowed_access_protocols`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsShareProfileAllowedAccessProtocol:getIsShareProfileAllowedAccessProtocol"},"type":"array"},"allowedTransitEncryptionModes":{"description":"(List) The possible allowed transit encryption modes for a share with this profile.. Nested <span pulumi-lang-nodejs=\"`allowedTransitEncryptionModes`\" pulumi-lang-dotnet=\"`AllowedTransitEncryptionModes`\" pulumi-lang-go=\"`allowedTransitEncryptionModes`\" pulumi-lang-python=\"`allowed_transit_encryption_modes`\" pulumi-lang-yaml=\"`allowedTransitEncryptionModes`\" pulumi-lang-java=\"`allowedTransitEncryptionModes`\">`allowed_transit_encryption_modes`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsShareProfileAllowedTransitEncryptionMode:getIsShareProfileAllowedTransitEncryptionMode"},"type":"array"},"availabilityModes":{"description":"(List) The data availability mode of a share with this profile. Nested <span pulumi-lang-nodejs=\"`availabilityModes`\" pulumi-lang-dotnet=\"`AvailabilityModes`\" pulumi-lang-go=\"`availabilityModes`\" pulumi-lang-python=\"`availability_modes`\" pulumi-lang-yaml=\"`availabilityModes`\" pulumi-lang-java=\"`availabilityModes`\">`availability_modes`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsShareProfileAvailabilityMode:getIsShareProfileAvailabilityMode"},"type":"array"},"bandwidths":{"description":"(List) The permitted bandwidth (in megabits per second) for a share with this profile. Nested <span pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\">`capacity`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsShareProfileBandwidth:getIsShareProfileBandwidth"},"type":"array"},"capacities":{"description":"(List) - The permitted capacity range (in gigabytes) for a share with this profile. Nested <span pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\">`capacity`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsShareProfileCapacity:getIsShareProfileCapacity"},"type":"array"},"family":{"description":"(String) The product family this share profile belongs to.\n","type":"string"},"href":{"description":"(String) The URL for this share profile.\n","type":"string"},"id":{"type":"string"},"iops":{"description":"(List) - The permitted IOPS range for a share with this profile. Nested <span pulumi-lang-nodejs=\"`iops`\" pulumi-lang-dotnet=\"`Iops`\" pulumi-lang-go=\"`iops`\" pulumi-lang-python=\"`iops`\" pulumi-lang-yaml=\"`iops`\" pulumi-lang-java=\"`iops`\">`iops`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsShareProfileIop:getIsShareProfileIop"},"type":"array"},"name":{"type":"string"},"resourceType":{"description":"(String) The resource type.\n","type":"string"}},"required":["allowedAccessProtocols","allowedTransitEncryptionModes","availabilityModes","bandwidths","capacities","family","href","id","iops","name","resourceType"],"type":"object"}},"ibm:index/getIsShareProfiles:getIsShareProfiles":{"description":"Provides a read-only data source for ShareProfileCollection. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsShareProfiles({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_share_profiles()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsShareProfiles.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsShareProfiles(ctx, &ibm.GetIsShareProfilesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsShareProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsShareProfiles(GetIsShareProfilesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsShareProfiles\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsShareProfiles.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsShareProfiles.\n","properties":{"id":{"type":"string"},"profiles":{"description":"(List) Collection of share profiles. Nested <span pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\">`profiles`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsShareProfilesProfile:getIsShareProfilesProfile"},"type":"array"},"totalCount":{"description":"The total number of resources across all pages.\n","type":"number"}},"required":["id","profiles","totalCount"],"type":"object"}},"ibm:index/getIsShareSnapshot:getIsShareSnapshot":{"description":"Provides a read-only data source to retrieve information about a ShareSnapshot. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsShare = new ibm.IsShare(\"example\", {\n    zone: \"us-south-1\",\n    size: 220,\n    name: \"%s\",\n    profile: \"dp2\",\n});\nconst exampleIsShareSnapshot = new ibm.IsShareSnapshot(\"example\", {\n    name: \"my-example-share-snapshot\",\n    share: exampleIsShare.isShareId,\n    tags: [\"my-example-share-snapshot-tag\"],\n});\nconst example = exampleIsShare.isShareId.apply(isShareId => ibm.getIsShareSnapshotOutput({\n    shareSnapshot: isShareSnapshotInstance.isShareSnapshotId,\n    share: isShareId,\n}));\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_share = ibm.IsShare(\"example\",\n    zone=\"us-south-1\",\n    size=220,\n    name=\"%s\",\n    profile=\"dp2\")\nexample_is_share_snapshot = ibm.IsShareSnapshot(\"example\",\n    name=\"my-example-share-snapshot\",\n    share=example_is_share.is_share_id,\n    tags=[\"my-example-share-snapshot-tag\"])\nexample = example_is_share.is_share_id.apply(lambda is_share_id: ibm.get_is_share_snapshot_output(share_snapshot=is_share_snapshot_instance[\"isShareSnapshotId\"],\n    share=is_share_id))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleIsShare = new Ibm.IsShare(\"example\", new()\n    {\n        Zone = \"us-south-1\",\n        Size = 220,\n        Name = \"%s\",\n        Profile = \"dp2\",\n    });\n\n    var exampleIsShareSnapshot = new Ibm.IsShareSnapshot(\"example\", new()\n    {\n        Name = \"my-example-share-snapshot\",\n        Share = exampleIsShare.IsShareId,\n        Tags = new[]\n        {\n            \"my-example-share-snapshot-tag\",\n        },\n    });\n\n    var example = Ibm.GetIsShareSnapshot.Invoke(new()\n    {\n        ShareSnapshot = isShareSnapshotInstance.IsShareSnapshotId,\n        Share = exampleIsShare.IsShareId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleIsShare, err := ibm.NewIsShare(ctx, \"example\", &ibm.IsShareArgs{\n\t\t\tZone:    pulumi.String(\"us-south-1\"),\n\t\t\tSize:    pulumi.Float64(220),\n\t\t\tName:    pulumi.String(\"%s\"),\n\t\t\tProfile: pulumi.String(\"dp2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsShareSnapshot(ctx, \"example\", &ibm.IsShareSnapshotArgs{\n\t\t\tName:  pulumi.String(\"my-example-share-snapshot\"),\n\t\t\tShare: exampleIsShare.IsShareId,\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"my-example-share-snapshot-tag\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = exampleIsShare.IsShareId.ApplyT(func(isShareId string) (ibm.GetIsShareSnapshotResult, error) {\n\t\t\treturn ibm.GetIsShareSnapshotResult(interface{}(ibm.LookupIsShareSnapshotOutput(ctx, ibm.GetIsShareSnapshotOutputArgs{\n\t\t\t\tShareSnapshot: isShareSnapshotInstance.IsShareSnapshotId,\n\t\t\t\tShare:         isShareId,\n\t\t\t}, nil))), nil\n\t\t}).(ibm.GetIsShareSnapshotResultOutput)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsShare;\nimport com.pulumi.ibm.IsShareArgs;\nimport com.pulumi.ibm.IsShareSnapshot;\nimport com.pulumi.ibm.IsShareSnapshotArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsShareSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleIsShare = new IsShare(\"exampleIsShare\", IsShareArgs.builder()\n            .zone(\"us-south-1\")\n            .size(220.0)\n            .name(\"%s\")\n            .profile(\"dp2\")\n            .build());\n\n        var exampleIsShareSnapshot = new IsShareSnapshot(\"exampleIsShareSnapshot\", IsShareSnapshotArgs.builder()\n            .name(\"my-example-share-snapshot\")\n            .share(exampleIsShare.isShareId())\n            .tags(\"my-example-share-snapshot-tag\")\n            .build());\n\n        final var example = exampleIsShare.isShareId().applyValue(_isShareId -> IbmFunctions.getIsShareSnapshot(GetIsShareSnapshotArgs.builder()\n            .shareSnapshot(isShareSnapshotInstance.isShareSnapshotId())\n            .share(_isShareId)\n            .build()));\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsShare:\n    type: ibm:IsShare\n    name: example\n    properties:\n      zone: us-south-1\n      size: 220\n      name: '%s'\n      profile: dp2\n  exampleIsShareSnapshot:\n    type: ibm:IsShareSnapshot\n    name: example\n    properties:\n      name: my-example-share-snapshot\n      share: ${exampleIsShare.isShareId}\n      tags:\n        - my-example-share-snapshot-tag\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsShareSnapshot\n      arguments:\n        shareSnapshot: ${isShareSnapshotInstance.isShareSnapshotId}\n        share: ${exampleIsShare.isShareId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsShareSnapshot.\n","properties":{"id":{"description":"(String) The unique identifier for this resource group.\n","type":"string"},"share":{"description":"The file share identifier.\n","type":"string"},"shareSnapshot":{"description":"The share snapshot identifier.\n","type":"string"}},"required":["share","shareSnapshot"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsShareSnapshot.\n","properties":{"backupPolicyPlans":{"description":"(List) If present, the backup policy plan which created this share snapshot.\nNested schema for **backup_policy_plan**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsShareSnapshotBackupPolicyPlan:getIsShareSnapshotBackupPolicyPlan"},"type":"array"},"capturedAt":{"description":"(String) The date and time the data capture for this share snapshot was completed.If absent, this snapshot's data has not yet been captured.\n","type":"string"},"createdAt":{"description":"(String) The date and time that the share snapshot was created.\n","type":"string"},"crn":{"description":"(String) The CRN for this share snapshot.\n","type":"string"},"fingerprint":{"description":"(String) The fingerprint for this snapshot.\n","type":"string"},"href":{"description":"(String) The URL for this zone.\n","type":"string"},"id":{"description":"(String) The unique identifier for this resource group.\n","type":"string"},"lifecycleState":{"description":"(String) The lifecycle state of this share snapshot.\n","type":"string"},"minimumSize":{"description":"(Integer) The minimum size of a share created from this snapshot. When a snapshot is created, this will be set to the size of the <span pulumi-lang-nodejs=\"`sourceShare`\" pulumi-lang-dotnet=\"`SourceShare`\" pulumi-lang-go=\"`sourceShare`\" pulumi-lang-python=\"`source_share`\" pulumi-lang-yaml=\"`sourceShare`\" pulumi-lang-java=\"`sourceShare`\">`source_share`</span>.\n","type":"number"},"name":{"description":"(String) The globally unique name for this zone.\n","type":"string"},"resourceGroups":{"description":"(List) The resource group for this file share.\nNested schema for **resource_group**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsShareSnapshotResourceGroup:getIsShareSnapshotResourceGroup"},"type":"array"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"share":{"type":"string"},"shareSnapshot":{"type":"string"},"status":{"description":"(String) The status of the share snapshot:- <span pulumi-lang-nodejs=\"`available`\" pulumi-lang-dotnet=\"`Available`\" pulumi-lang-go=\"`available`\" pulumi-lang-python=\"`available`\" pulumi-lang-yaml=\"`available`\" pulumi-lang-java=\"`available`\">`available`</span>: The share snapshot is available for use.- <span pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\">`failed`</span>: The share snapshot is irrecoverably unusable.- <span pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\">`pending`</span>: The share snapshot is being provisioned and is not yet usable.- <span pulumi-lang-nodejs=\"`unusable`\" pulumi-lang-dotnet=\"`Unusable`\" pulumi-lang-go=\"`unusable`\" pulumi-lang-python=\"`unusable`\" pulumi-lang-yaml=\"`unusable`\" pulumi-lang-java=\"`unusable`\">`unusable`</span>: The share snapshot is not currently usable (see <span pulumi-lang-nodejs=\"`statusReasons`\" pulumi-lang-dotnet=\"`StatusReasons`\" pulumi-lang-go=\"`statusReasons`\" pulumi-lang-python=\"`status_reasons`\" pulumi-lang-yaml=\"`statusReasons`\" pulumi-lang-java=\"`statusReasons`\">`status_reasons`</span>)The enumerated values for this property may [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.\n","type":"string"},"statusReasons":{"description":"(List) The reasons for the current status (if any).\nNested schema for **status_reasons**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsShareSnapshotStatusReason:getIsShareSnapshotStatusReason"},"type":"array"},"tags":{"description":"(List) The [user tags](https://cloud.ibm.com/apidocs/tagging#types-of-tags) associated with this share snapshot.\n","items":{"type":"string"},"type":"array"},"userTags":{"items":{"type":"string"},"type":"array"},"zones":{"description":"(List) The zone this share snapshot resides in.\nNested schema for **zone**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsShareSnapshotZone:getIsShareSnapshotZone"},"type":"array"}},"required":["backupPolicyPlans","capturedAt","createdAt","crn","fingerprint","href","id","lifecycleState","minimumSize","name","resourceGroups","resourceType","share","shareSnapshot","status","statusReasons","tags","userTags","zones"],"type":"object"}},"ibm:index/getIsShareSnapshots:getIsShareSnapshots":{"description":"Provides a read-only data source to retrieve information about a ShareSnapshotCollection. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsShare = new ibm.IsShare(\"example\", {\n    zone: \"us-south-1\",\n    size: 220,\n    name: \"%s\",\n    profile: \"dp2\",\n});\nconst exampleIsShareSnapshot = new ibm.IsShareSnapshot(\"example\", {\n    name: \"my-example-share-snapshot\",\n    share: exampleIsShare.isShareId,\n    tags: [\"my-example-share-snapshot-tag\"],\n});\nconst example = ibm.getIsShareSnapshotsOutput({\n    share: exampleIsShare.isShareId,\n});\n// Retrieve all the snapshots from all the shares\nconst example1 = ibm.getIsShareSnapshots({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_share = ibm.IsShare(\"example\",\n    zone=\"us-south-1\",\n    size=220,\n    name=\"%s\",\n    profile=\"dp2\")\nexample_is_share_snapshot = ibm.IsShareSnapshot(\"example\",\n    name=\"my-example-share-snapshot\",\n    share=example_is_share.is_share_id,\n    tags=[\"my-example-share-snapshot-tag\"])\nexample = ibm.get_is_share_snapshots_output(share=example_is_share.is_share_id)\n# Retrieve all the snapshots from all the shares\nexample1 = ibm.get_is_share_snapshots()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleIsShare = new Ibm.IsShare(\"example\", new()\n    {\n        Zone = \"us-south-1\",\n        Size = 220,\n        Name = \"%s\",\n        Profile = \"dp2\",\n    });\n\n    var exampleIsShareSnapshot = new Ibm.IsShareSnapshot(\"example\", new()\n    {\n        Name = \"my-example-share-snapshot\",\n        Share = exampleIsShare.IsShareId,\n        Tags = new[]\n        {\n            \"my-example-share-snapshot-tag\",\n        },\n    });\n\n    var example = Ibm.GetIsShareSnapshots.Invoke(new()\n    {\n        Share = exampleIsShare.IsShareId,\n    });\n\n    // Retrieve all the snapshots from all the shares\n    var example1 = Ibm.GetIsShareSnapshots.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleIsShare, err := ibm.NewIsShare(ctx, \"example\", &ibm.IsShareArgs{\n\t\t\tZone:    pulumi.String(\"us-south-1\"),\n\t\t\tSize:    pulumi.Float64(220),\n\t\t\tName:    pulumi.String(\"%s\"),\n\t\t\tProfile: pulumi.String(\"dp2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsShareSnapshot(ctx, \"example\", &ibm.IsShareSnapshotArgs{\n\t\t\tName:  pulumi.String(\"my-example-share-snapshot\"),\n\t\t\tShare: exampleIsShare.IsShareId,\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"my-example-share-snapshot-tag\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.GetIsShareSnapshotsOutput(ctx, ibm.GetIsShareSnapshotsOutputArgs{\n\t\t\tShare: exampleIsShare.IsShareId,\n\t\t}, nil)\n\t\t// Retrieve all the snapshots from all the shares\n\t\t_, err = ibm.GetIsShareSnapshots(ctx, &ibm.GetIsShareSnapshotsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsShare;\nimport com.pulumi.ibm.IsShareArgs;\nimport com.pulumi.ibm.IsShareSnapshot;\nimport com.pulumi.ibm.IsShareSnapshotArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsShareSnapshotsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleIsShare = new IsShare(\"exampleIsShare\", IsShareArgs.builder()\n            .zone(\"us-south-1\")\n            .size(220.0)\n            .name(\"%s\")\n            .profile(\"dp2\")\n            .build());\n\n        var exampleIsShareSnapshot = new IsShareSnapshot(\"exampleIsShareSnapshot\", IsShareSnapshotArgs.builder()\n            .name(\"my-example-share-snapshot\")\n            .share(exampleIsShare.isShareId())\n            .tags(\"my-example-share-snapshot-tag\")\n            .build());\n\n        final var example = IbmFunctions.getIsShareSnapshots(GetIsShareSnapshotsArgs.builder()\n            .share(exampleIsShare.isShareId())\n            .build());\n\n        // Retrieve all the snapshots from all the shares\n        final var example1 = IbmFunctions.getIsShareSnapshots(GetIsShareSnapshotsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsShare:\n    type: ibm:IsShare\n    name: example\n    properties:\n      zone: us-south-1\n      size: 220\n      name: '%s'\n      profile: dp2\n  exampleIsShareSnapshot:\n    type: ibm:IsShareSnapshot\n    name: example\n    properties:\n      name: my-example-share-snapshot\n      share: ${exampleIsShare.isShareId}\n      tags:\n        - my-example-share-snapshot-tag\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsShareSnapshots\n      arguments:\n        share: ${exampleIsShare.isShareId}\n  # Retrieve all the snapshots from all the shares\n  example1:\n    fn::invoke:\n      function: ibm:getIsShareSnapshots\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsShareSnapshots.\n","properties":{"backupPolicyPlan":{"description":"Filters the collection to backup policy jobs with a `backup_policy_plan.id` property matching the specified identifier.\n","type":"string"},"id":{"description":"(String) The unique identifier for this resource group.\n","type":"string"},"name":{"description":"Filters the collection to resources with a <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> property matching the exact specified name.\n","type":"string"},"share":{"description":"The file share identifier.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsShareSnapshots.\n","properties":{"backupPolicyPlan":{"description":"(List) If present, the backup policy plan which created this share snapshot.\nNested schema for **backup_policy_plan**:\n","type":"string"},"id":{"description":"(String) The unique identifier for this resource group.\n","type":"string"},"name":{"description":"(String) The globally unique name for this zone.\n","type":"string"},"share":{"type":"string"},"snapshots":{"description":"(List) A page of share snapshots.\nNested schema for **snapshots**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsShareSnapshotsSnapshot:getIsShareSnapshotsSnapshot"},"type":"array"}},"required":["id","snapshots"],"type":"object"}},"ibm:index/getIsShares:getIsShares":{"description":"Provides a read-only data source for ShareCollection. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsShares({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_shares()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsShares.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsShares(ctx, &ibm.GetIsSharesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsSharesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsShares(GetIsSharesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsShares\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsShares.\n","properties":{"id":{"description":"(String) The unique identifier for this share snapshot.\n","type":"string"},"name":{"description":"The unique user-defined name for this file share to filter the collection.\n","type":"string"},"resourceGroup":{"description":"The unique identifier for this resource group to filter the collection.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsShares.\n","properties":{"id":{"description":"(String) The unique identifier for this share snapshot.\n","type":"string"},"name":{"description":"(String) The name for this share snapshot. The name is unique across all snapshots for the file share.\n","type":"string"},"resourceGroup":{"description":"The ID of the resource group for this file share.\n","type":"string"},"shares":{"description":"Collection of file shares. Nested <span pulumi-lang-nodejs=\"`shares`\" pulumi-lang-dotnet=\"`Shares`\" pulumi-lang-go=\"`shares`\" pulumi-lang-python=\"`shares`\" pulumi-lang-yaml=\"`shares`\" pulumi-lang-java=\"`shares`\">`shares`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsSharesShare:getIsSharesShare"},"type":"array"},"totalCount":{"description":"The total number of resources across all pages.\n","type":"number"}},"required":["id","shares","totalCount"],"type":"object"}},"ibm:index/getIsSnapshot:getIsSnapshot":{"description":"Import the details of existing IBM Cloud infrastructure snapshot as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about infrastructure snapshots, see [viewing snapshots](https://cloud.ibm.com/docs/vpc?topic=vpc-snapshots-vpc-view).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsVpc = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: exampleIsVpc.isVpcId,\n    zone: \"us-south-2\",\n    totalIpv4AddressCount: 16,\n});\nconst exampleIsSshKey = new ibm.IsSshKey(\"example\", {\n    name: \"example-ssh\",\n    publicKey: \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVERRN7/9484SOBJ3HSKxxNG5JN8owAjy5f9yYwcUg+JaUVuytn5Pv3aeYROHGGg+5G346xaq3DAwX6Y5ykr2fvjObgncQBnuU5KHWCECO/4h8uWuwh/kfniXPVjFToc+gnkqA+3RKpAecZhFXwfalQ9mMuYGFxn+fwn8cYEApsJbsEmb0iJwPiZ5hjFC8wREuiTlhPHDgkBLOiycd20op2nXzDbHfCHInquEe/gYxEitALONxm0swBOwJZwlTDOB7C6y2dzlrtxr1L59m7pCkWI4EtTRLvleehBoj3u7jB4usR\",\n});\nconst exampleIsImage = new ibm.IsImage(\"example\", {\n    name: \"example-image\",\n    href: \"cos://us-south/buckettesttest/livecd.ubuntu-cpc.azure.vhd\",\n    operatingSystem: \"ubuntu-16-04-amd64\",\n    encryptedDataKey: \"eJxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0=\",\n    encryptionKey: \"crn:v1:bluemix:public:kms:us-south:a/6xxxxxxxxxxxxxxx:xxxxxxx-xxxx-xxxx-xxxxxxx:key:dxxxxxx-fxxx-4xxx-9xxx-7xxxxxxxx\",\n});\nconst exampleIsInstance = new ibm.IsInstance(\"example\", {\n    name: \"example-vsi\",\n    image: exampleIsImage.isImageId,\n    profile: \"bx2-2x8\",\n    primaryNetworkInterface: {\n        subnet: exampleIsSubnet.isSubnetId,\n    },\n    vpc: exampleIsVpc.isVpcId,\n    zone: \"us-south-2\",\n    keys: [exampleIsSshKey.isSshKeyId],\n    networkInterfaces: [{\n        subnet: exampleIsSubnet.isSubnetId,\n        name: \"eth1\",\n    }],\n});\nconst exampleIsSnapshot = new ibm.IsSnapshot(\"example\", {\n    name: \"example-snapshot\",\n    sourceVolume: exampleIsInstance.volumeAttachments.apply(volumeAttachments => volumeAttachments[0].volumeId),\n});\nconst example = ibm.getIsSnapshotOutput({\n    identifier: exampleIsSnapshot.isSnapshotId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_vpc = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=example_is_vpc.is_vpc_id,\n    zone=\"us-south-2\",\n    total_ipv4_address_count=16)\nexample_is_ssh_key = ibm.IsSshKey(\"example\",\n    name=\"example-ssh\",\n    public_key=\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVERRN7/9484SOBJ3HSKxxNG5JN8owAjy5f9yYwcUg+JaUVuytn5Pv3aeYROHGGg+5G346xaq3DAwX6Y5ykr2fvjObgncQBnuU5KHWCECO/4h8uWuwh/kfniXPVjFToc+gnkqA+3RKpAecZhFXwfalQ9mMuYGFxn+fwn8cYEApsJbsEmb0iJwPiZ5hjFC8wREuiTlhPHDgkBLOiycd20op2nXzDbHfCHInquEe/gYxEitALONxm0swBOwJZwlTDOB7C6y2dzlrtxr1L59m7pCkWI4EtTRLvleehBoj3u7jB4usR\")\nexample_is_image = ibm.IsImage(\"example\",\n    name=\"example-image\",\n    href=\"cos://us-south/buckettesttest/livecd.ubuntu-cpc.azure.vhd\",\n    operating_system=\"ubuntu-16-04-amd64\",\n    encrypted_data_key=\"eJxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0=\",\n    encryption_key=\"crn:v1:bluemix:public:kms:us-south:a/6xxxxxxxxxxxxxxx:xxxxxxx-xxxx-xxxx-xxxxxxx:key:dxxxxxx-fxxx-4xxx-9xxx-7xxxxxxxx\")\nexample_is_instance = ibm.IsInstance(\"example\",\n    name=\"example-vsi\",\n    image=example_is_image.is_image_id,\n    profile=\"bx2-2x8\",\n    primary_network_interface={\n        \"subnet\": example_is_subnet.is_subnet_id,\n    },\n    vpc=example_is_vpc.is_vpc_id,\n    zone=\"us-south-2\",\n    keys=[example_is_ssh_key.is_ssh_key_id],\n    network_interfaces=[{\n        \"subnet\": example_is_subnet.is_subnet_id,\n        \"name\": \"eth1\",\n    }])\nexample_is_snapshot = ibm.IsSnapshot(\"example\",\n    name=\"example-snapshot\",\n    source_volume=example_is_instance.volume_attachments[0].volume_id)\nexample = ibm.get_is_snapshot_output(identifier=example_is_snapshot.is_snapshot_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleIsVpc = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var exampleIsSubnet = new Ibm.IsSubnet(\"example\", new()\n    {\n        Name = \"example-subnet\",\n        Vpc = exampleIsVpc.IsVpcId,\n        Zone = \"us-south-2\",\n        TotalIpv4AddressCount = 16,\n    });\n\n    var exampleIsSshKey = new Ibm.IsSshKey(\"example\", new()\n    {\n        Name = \"example-ssh\",\n        PublicKey = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVERRN7/9484SOBJ3HSKxxNG5JN8owAjy5f9yYwcUg+JaUVuytn5Pv3aeYROHGGg+5G346xaq3DAwX6Y5ykr2fvjObgncQBnuU5KHWCECO/4h8uWuwh/kfniXPVjFToc+gnkqA+3RKpAecZhFXwfalQ9mMuYGFxn+fwn8cYEApsJbsEmb0iJwPiZ5hjFC8wREuiTlhPHDgkBLOiycd20op2nXzDbHfCHInquEe/gYxEitALONxm0swBOwJZwlTDOB7C6y2dzlrtxr1L59m7pCkWI4EtTRLvleehBoj3u7jB4usR\",\n    });\n\n    var exampleIsImage = new Ibm.IsImage(\"example\", new()\n    {\n        Name = \"example-image\",\n        Href = \"cos://us-south/buckettesttest/livecd.ubuntu-cpc.azure.vhd\",\n        OperatingSystem = \"ubuntu-16-04-amd64\",\n        EncryptedDataKey = \"eJxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0=\",\n        EncryptionKey = \"crn:v1:bluemix:public:kms:us-south:a/6xxxxxxxxxxxxxxx:xxxxxxx-xxxx-xxxx-xxxxxxx:key:dxxxxxx-fxxx-4xxx-9xxx-7xxxxxxxx\",\n    });\n\n    var exampleIsInstance = new Ibm.IsInstance(\"example\", new()\n    {\n        Name = \"example-vsi\",\n        Image = exampleIsImage.IsImageId,\n        Profile = \"bx2-2x8\",\n        PrimaryNetworkInterface = new Ibm.Inputs.IsInstancePrimaryNetworkInterfaceArgs\n        {\n            Subnet = exampleIsSubnet.IsSubnetId,\n        },\n        Vpc = exampleIsVpc.IsVpcId,\n        Zone = \"us-south-2\",\n        Keys = new[]\n        {\n            exampleIsSshKey.IsSshKeyId,\n        },\n        NetworkInterfaces = new[]\n        {\n            new Ibm.Inputs.IsInstanceNetworkInterfaceArgs\n            {\n                Subnet = exampleIsSubnet.IsSubnetId,\n                Name = \"eth1\",\n            },\n        },\n    });\n\n    var exampleIsSnapshot = new Ibm.IsSnapshot(\"example\", new()\n    {\n        Name = \"example-snapshot\",\n        SourceVolume = exampleIsInstance.VolumeAttachments.Apply(volumeAttachments => volumeAttachments[0].VolumeId),\n    });\n\n    var example = Ibm.GetIsSnapshot.Invoke(new()\n    {\n        Identifier = exampleIsSnapshot.IsSnapshotId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleIsVpc, err := ibm.NewIsVpc(ctx, \"example\", &ibm.IsVpcArgs{\n\t\t\tName: pulumi.String(\"example-vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsSubnet, err := ibm.NewIsSubnet(ctx, \"example\", &ibm.IsSubnetArgs{\n\t\t\tName:                  pulumi.String(\"example-subnet\"),\n\t\t\tVpc:                   exampleIsVpc.IsVpcId,\n\t\t\tZone:                  pulumi.String(\"us-south-2\"),\n\t\t\tTotalIpv4AddressCount: pulumi.Float64(16),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsSshKey, err := ibm.NewIsSshKey(ctx, \"example\", &ibm.IsSshKeyArgs{\n\t\t\tName:      pulumi.String(\"example-ssh\"),\n\t\t\tPublicKey: pulumi.String(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVERRN7/9484SOBJ3HSKxxNG5JN8owAjy5f9yYwcUg+JaUVuytn5Pv3aeYROHGGg+5G346xaq3DAwX6Y5ykr2fvjObgncQBnuU5KHWCECO/4h8uWuwh/kfniXPVjFToc+gnkqA+3RKpAecZhFXwfalQ9mMuYGFxn+fwn8cYEApsJbsEmb0iJwPiZ5hjFC8wREuiTlhPHDgkBLOiycd20op2nXzDbHfCHInquEe/gYxEitALONxm0swBOwJZwlTDOB7C6y2dzlrtxr1L59m7pCkWI4EtTRLvleehBoj3u7jB4usR\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsImage, err := ibm.NewIsImage(ctx, \"example\", &ibm.IsImageArgs{\n\t\t\tName:             pulumi.String(\"example-image\"),\n\t\t\tHref:             pulumi.String(\"cos://us-south/buckettesttest/livecd.ubuntu-cpc.azure.vhd\"),\n\t\t\tOperatingSystem:  pulumi.String(\"ubuntu-16-04-amd64\"),\n\t\t\tEncryptedDataKey: pulumi.String(\"eJxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0=\"),\n\t\t\tEncryptionKey:    pulumi.String(\"crn:v1:bluemix:public:kms:us-south:a/6xxxxxxxxxxxxxxx:xxxxxxx-xxxx-xxxx-xxxxxxx:key:dxxxxxx-fxxx-4xxx-9xxx-7xxxxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsInstance, err := ibm.NewIsInstance(ctx, \"example\", &ibm.IsInstanceArgs{\n\t\t\tName:    pulumi.String(\"example-vsi\"),\n\t\t\tImage:   exampleIsImage.IsImageId,\n\t\t\tProfile: pulumi.String(\"bx2-2x8\"),\n\t\t\tPrimaryNetworkInterface: &ibm.IsInstancePrimaryNetworkInterfaceArgs{\n\t\t\t\tSubnet: exampleIsSubnet.IsSubnetId,\n\t\t\t},\n\t\t\tVpc:  exampleIsVpc.IsVpcId,\n\t\t\tZone: pulumi.String(\"us-south-2\"),\n\t\t\tKeys: pulumi.StringArray{\n\t\t\t\texampleIsSshKey.IsSshKeyId,\n\t\t\t},\n\t\t\tNetworkInterfaces: ibm.IsInstanceNetworkInterfaceTypeArray{\n\t\t\t\t&ibm.IsInstanceNetworkInterfaceTypeArgs{\n\t\t\t\t\tSubnet: exampleIsSubnet.IsSubnetId,\n\t\t\t\t\tName:   pulumi.String(\"eth1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsSnapshot, err := ibm.NewIsSnapshot(ctx, \"example\", &ibm.IsSnapshotArgs{\n\t\t\tName: pulumi.String(\"example-snapshot\"),\n\t\t\tSourceVolume: pulumi.String(exampleIsInstance.VolumeAttachments.ApplyT(func(volumeAttachments []ibm.IsInstanceVolumeAttachmentType) (*string, error) {\n\t\t\t\treturn &volumeAttachments[0].VolumeId, nil\n\t\t\t}).(pulumi.StringPtrOutput)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.LookupIsSnapshotOutput(ctx, ibm.GetIsSnapshotOutputArgs{\n\t\t\tIdentifier: exampleIsSnapshot.IsSnapshotId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsSubnet;\nimport com.pulumi.ibm.IsSubnetArgs;\nimport com.pulumi.ibm.IsSshKey;\nimport com.pulumi.ibm.IsSshKeyArgs;\nimport com.pulumi.ibm.IsImage;\nimport com.pulumi.ibm.IsImageArgs;\nimport com.pulumi.ibm.IsInstance;\nimport com.pulumi.ibm.IsInstanceArgs;\nimport com.pulumi.ibm.inputs.IsInstancePrimaryNetworkInterfaceArgs;\nimport com.pulumi.ibm.inputs.IsInstanceNetworkInterfaceArgs;\nimport com.pulumi.ibm.IsSnapshot;\nimport com.pulumi.ibm.IsSnapshotArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleIsVpc = new IsVpc(\"exampleIsVpc\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(exampleIsVpc.isVpcId())\n            .zone(\"us-south-2\")\n            .totalIpv4AddressCount(16.0)\n            .build());\n\n        var exampleIsSshKey = new IsSshKey(\"exampleIsSshKey\", IsSshKeyArgs.builder()\n            .name(\"example-ssh\")\n            .publicKey(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVERRN7/9484SOBJ3HSKxxNG5JN8owAjy5f9yYwcUg+JaUVuytn5Pv3aeYROHGGg+5G346xaq3DAwX6Y5ykr2fvjObgncQBnuU5KHWCECO/4h8uWuwh/kfniXPVjFToc+gnkqA+3RKpAecZhFXwfalQ9mMuYGFxn+fwn8cYEApsJbsEmb0iJwPiZ5hjFC8wREuiTlhPHDgkBLOiycd20op2nXzDbHfCHInquEe/gYxEitALONxm0swBOwJZwlTDOB7C6y2dzlrtxr1L59m7pCkWI4EtTRLvleehBoj3u7jB4usR\")\n            .build());\n\n        var exampleIsImage = new IsImage(\"exampleIsImage\", IsImageArgs.builder()\n            .name(\"example-image\")\n            .href(\"cos://us-south/buckettesttest/livecd.ubuntu-cpc.azure.vhd\")\n            .operatingSystem(\"ubuntu-16-04-amd64\")\n            .encryptedDataKey(\"eJxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0=\")\n            .encryptionKey(\"crn:v1:bluemix:public:kms:us-south:a/6xxxxxxxxxxxxxxx:xxxxxxx-xxxx-xxxx-xxxxxxx:key:dxxxxxx-fxxx-4xxx-9xxx-7xxxxxxxx\")\n            .build());\n\n        var exampleIsInstance = new IsInstance(\"exampleIsInstance\", IsInstanceArgs.builder()\n            .name(\"example-vsi\")\n            .image(exampleIsImage.isImageId())\n            .profile(\"bx2-2x8\")\n            .primaryNetworkInterface(IsInstancePrimaryNetworkInterfaceArgs.builder()\n                .subnet(exampleIsSubnet.isSubnetId())\n                .build())\n            .vpc(exampleIsVpc.isVpcId())\n            .zone(\"us-south-2\")\n            .keys(exampleIsSshKey.isSshKeyId())\n            .networkInterfaces(IsInstanceNetworkInterfaceArgs.builder()\n                .subnet(exampleIsSubnet.isSubnetId())\n                .name(\"eth1\")\n                .build())\n            .build());\n\n        var exampleIsSnapshot = new IsSnapshot(\"exampleIsSnapshot\", IsSnapshotArgs.builder()\n            .name(\"example-snapshot\")\n            .sourceVolume(exampleIsInstance.volumeAttachments().applyValue(_volumeAttachments -> _volumeAttachments[0].volumeId()))\n            .build());\n\n        final var example = IbmFunctions.getIsSnapshot(GetIsSnapshotArgs.builder()\n            .identifier(exampleIsSnapshot.isSnapshotId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsVpc:\n    type: ibm:IsVpc\n    name: example\n    properties:\n      name: example-vpc\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${exampleIsVpc.isVpcId}\n      zone: us-south-2\n      totalIpv4AddressCount: 16\n  exampleIsSshKey:\n    type: ibm:IsSshKey\n    name: example\n    properties:\n      name: example-ssh\n      publicKey: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVERRN7/9484SOBJ3HSKxxNG5JN8owAjy5f9yYwcUg+JaUVuytn5Pv3aeYROHGGg+5G346xaq3DAwX6Y5ykr2fvjObgncQBnuU5KHWCECO/4h8uWuwh/kfniXPVjFToc+gnkqA+3RKpAecZhFXwfalQ9mMuYGFxn+fwn8cYEApsJbsEmb0iJwPiZ5hjFC8wREuiTlhPHDgkBLOiycd20op2nXzDbHfCHInquEe/gYxEitALONxm0swBOwJZwlTDOB7C6y2dzlrtxr1L59m7pCkWI4EtTRLvleehBoj3u7jB4usR\n  exampleIsImage:\n    type: ibm:IsImage\n    name: example\n    properties:\n      name: example-image\n      href: cos://us-south/buckettesttest/livecd.ubuntu-cpc.azure.vhd\n      operatingSystem: ubuntu-16-04-amd64\n      encryptedDataKey: eJxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0=\n      encryptionKey: crn:v1:bluemix:public:kms:us-south:a/6xxxxxxxxxxxxxxx:xxxxxxx-xxxx-xxxx-xxxxxxx:key:dxxxxxx-fxxx-4xxx-9xxx-7xxxxxxxx\n  exampleIsInstance:\n    type: ibm:IsInstance\n    name: example\n    properties:\n      name: example-vsi\n      image: ${exampleIsImage.isImageId}\n      profile: bx2-2x8\n      primaryNetworkInterface:\n        subnet: ${exampleIsSubnet.isSubnetId}\n      vpc: ${exampleIsVpc.isVpcId}\n      zone: us-south-2\n      keys:\n        - ${exampleIsSshKey.isSshKeyId}\n      networkInterfaces:\n        - subnet: ${exampleIsSubnet.isSubnetId}\n          name: eth1\n  exampleIsSnapshot:\n    type: ibm:IsSnapshot\n    name: example\n    properties:\n      name: example-snapshot\n      sourceVolume: ${exampleIsInstance.volumeAttachments[0].volumeId}\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsSnapshot\n      arguments:\n        identifier: ${exampleIsSnapshot.isSnapshotId}\n```\n<!--End PulumiCodeChooser -->\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsSnapshot({\n    name: exampleIbmIsSnapshot.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_snapshot(name=example_ibm_is_snapshot[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsSnapshot.Invoke(new()\n    {\n        Name = exampleIbmIsSnapshot.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsSnapshot(ctx, &ibm.LookupIsSnapshotArgs{\n\t\t\tName: pulumi.StringRef(exampleIbmIsSnapshot.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsSnapshot(GetIsSnapshotArgs.builder()\n            .name(exampleIbmIsSnapshot.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsSnapshot\n      arguments:\n        name: ${exampleIbmIsSnapshot.name}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsSnapshot.\n","properties":{"id":{"description":"(String) The unique identifier for the source snapshot.\n","type":"string"},"identifier":{"description":"The unique identifier for this snapshot,<span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> and <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span> are mutually exclusive.\n","type":"string"},"name":{"description":"The name of the snapshot,<span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> and <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span> are mutually exclusive.\n","type":"string"},"sourceSnapshots":{"description":"(String) If present, the source snapshot this snapshot was created from.\nNested scheme for <span pulumi-lang-nodejs=\"`sourceSnapshot`\" pulumi-lang-dotnet=\"`SourceSnapshot`\" pulumi-lang-go=\"`sourceSnapshot`\" pulumi-lang-python=\"`source_snapshot`\" pulumi-lang-yaml=\"`sourceSnapshot`\" pulumi-lang-java=\"`sourceSnapshot`\">`source_snapshot`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotSourceSnapshot:getIsSnapshotSourceSnapshot"},"type":"array"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsSnapshot.\n","properties":{"accessTags":{"description":"(Array of Strings) Access management tags associated with the snapshot.\n","items":{"type":"string"},"type":"array"},"allowedUses":{"description":"(List) The usage constraints to be matched against the requested instance properties to determine compatibility. While bare metal servers cannot be provisioned from snapshots, an image or volume created from this snapshot will inherit its<span pulumi-lang-nodejs=\" allowedUse \" pulumi-lang-dotnet=\" AllowedUse \" pulumi-lang-go=\" allowedUse \" pulumi-lang-python=\" allowed_use \" pulumi-lang-yaml=\" allowedUse \" pulumi-lang-java=\" allowedUse \"> allowed_use </span>value. Only present on bootable snapshots. The value of this property will be inherited from the source volume or source snapshot at snapshot creation, but can be changed.\n","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotAllowedUse:getIsSnapshotAllowedUse"},"type":"array"},"backupPolicyPlans":{"description":"(List) If present, the backup policy plan which created this snapshot.\n","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotBackupPolicyPlan:getIsSnapshotBackupPolicyPlan"},"type":"array"},"bootable":{"description":"(Bool) Indicates if a boot volume attachment can be created with a volume created from this snapshot.\n","type":"boolean"},"capturedAt":{"description":"(String) The date and time that this snapshot was captured.\n","type":"string"},"catalogOfferings":{"description":"(List) The catalog offering inherited from the snapshot's source. If a virtual server instance is provisioned with a<span pulumi-lang-nodejs=\" sourceSnapshot \" pulumi-lang-dotnet=\" SourceSnapshot \" pulumi-lang-go=\" sourceSnapshot \" pulumi-lang-python=\" source_snapshot \" pulumi-lang-yaml=\" sourceSnapshot \" pulumi-lang-java=\" sourceSnapshot \"> source_snapshot </span>specifying this snapshot, the virtual server instance will use this snapshot's catalog offering, including its pricing plan. If absent, this snapshot is not associated with a catalog offering.\n","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotCatalogOffering:getIsSnapshotCatalogOffering"},"type":"array"},"clones":{"description":"(List) The list of zones where clones of this snapshot exist.\n","items":{"type":"string"},"type":"array"},"copies":{"description":"(List) The copies of this snapshot in other regions.\n","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotCopy:getIsSnapshotCopy"},"type":"array"},"crn":{"description":"(String) The CRN of the source snapshot.\n","type":"string"},"encryption":{"description":"(String) The type of encryption used on the source volume. Supported values are **provider_managed**, **user_managed**.\n","type":"string"},"encryptionKey":{"description":"(String) The CRN of the `Key Protect Root Key` or `Hyper Protect Crypto Services Root Key` for this resource. The root key used to wrap the data encryption key for the source volume. This property will be present for volumes with an encryption type of <span pulumi-lang-nodejs=\"`userManaged`\" pulumi-lang-dotnet=\"`UserManaged`\" pulumi-lang-go=\"`userManaged`\" pulumi-lang-python=\"`user_managed`\" pulumi-lang-yaml=\"`userManaged`\" pulumi-lang-java=\"`userManaged`\">`user_managed`</span>.\n","type":"string"},"href":{"description":"(String) The URL for this region.\n","type":"string"},"id":{"description":"(String) The unique identifier for the source snapshot.\n","type":"string"},"identifier":{"type":"string"},"lifecycleState":{"description":"(String) The lifecycle state of this snapshot. Supported values are **deleted**, **deleting**, **failed**, **pending**, **stable**, **updating**, **waiting**, **suspended**.\n","type":"string"},"minimumCapacity":{"description":"(Integer) The minimum capacity of a volume created from this snapshot. When a snapshot is created, this sets to the capacity of the source_volume.\n","type":"number"},"name":{"description":"(String) The globally unique name for this region.\n","type":"string"},"operatingSystem":{"description":"(String) The globally unique name for the operating system included in this image.\n","type":"string"},"resourceGroup":{"type":"string"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"serviceTags":{"description":"(List) The [service tags](https://cloud.ibm.com/apidocs/tagging#types-of-tags) prefixed with `is.snapshot:` associated with this snapshot.\n","items":{"type":"string"},"type":"array"},"size":{"description":"(Integer) The size of this snapshot rounded up to the next gigabyte.\n","type":"number"},"snapshotConsistencyGroups":{"description":"(List) The snapshot consistency group which created this snapshot.\n","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotSnapshotConsistencyGroup:getIsSnapshotSnapshotConsistencyGroup"},"type":"array"},"sourceImage":{"description":"(String) If present, the unique identifier for the image from which the data on this volume was most directly provisioned.\n","type":"string"},"sourceSnapshots":{"description":"(String) If present, the source snapshot this snapshot was created from.\nNested scheme for <span pulumi-lang-nodejs=\"`sourceSnapshot`\" pulumi-lang-dotnet=\"`SourceSnapshot`\" pulumi-lang-go=\"`sourceSnapshot`\" pulumi-lang-python=\"`source_snapshot`\" pulumi-lang-yaml=\"`sourceSnapshot`\" pulumi-lang-java=\"`sourceSnapshot`\">`source_snapshot`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotSourceSnapshot:getIsSnapshotSourceSnapshot"},"type":"array"},"sourceVolume":{"type":"string"},"tags":{"description":"(String) Tags associated with the snapshot.\n","items":{"type":"string"},"type":"array"}},"required":["accessTags","allowedUses","backupPolicyPlans","bootable","capturedAt","catalogOfferings","clones","copies","crn","encryption","encryptionKey","href","id","lifecycleState","minimumCapacity","operatingSystem","resourceGroup","resourceType","serviceTags","size","snapshotConsistencyGroups","sourceImage","sourceVolume","tags"],"type":"object"}},"ibm:index/getIsSnapshotClone:getIsSnapshotClone":{"description":"Import the details of an existing IBM Cloud infrastructure snapshot's clone in a zone as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax, see [viewing snapshots](https://cloud.ibm.com/docs/vpc?topic=vpc-snapshots-vpc-view).\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsSnapshotclone = ibm.getIsSnapshotClone({\n    snapshot: \"xxxx-xxxx-xxxx-xxxx-xxxx\",\n    zone: \"us-south-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_snapshotclone = ibm.get_is_snapshot_clone(snapshot=\"xxxx-xxxx-xxxx-xxxx-xxxx\",\n    zone=\"us-south-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsSnapshotclone = Ibm.GetIsSnapshotClone.Invoke(new()\n    {\n        Snapshot = \"xxxx-xxxx-xxxx-xxxx-xxxx\",\n        Zone = \"us-south-1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsSnapshotClone(ctx, &ibm.GetIsSnapshotCloneArgs{\n\t\t\tSnapshot: \"xxxx-xxxx-xxxx-xxxx-xxxx\",\n\t\t\tZone:     \"us-south-1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsSnapshotCloneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsSnapshotclone = IbmFunctions.getIsSnapshotClone(GetIsSnapshotCloneArgs.builder()\n            .snapshot(\"xxxx-xxxx-xxxx-xxxx-xxxx\")\n            .zone(\"us-south-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsSnapshotclone:\n    fn::invoke:\n      function: ibm:getIsSnapshotClone\n      arguments:\n        snapshot: xxxx-xxxx-xxxx-xxxx-xxxx\n        zone: us-south-1\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsSnapshotClone.\n","properties":{"id":{"description":"(String) The zone this snapshot clone resides in.\n","type":"string"},"snapshot":{"description":"The unique identifier of the snapshot.\n","type":"string"},"zone":{"description":"The zone in which clone resides in.\n","type":"string"}},"required":["snapshot","zone"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsSnapshotClone.\n","properties":{"available":{"description":"(Bool) Indicates whether this snapshot clone is available for use.\n","type":"boolean"},"createdAt":{"description":"(String) The date and time that this snapshot clone was created.\n","type":"string"},"id":{"description":"(String) The zone this snapshot clone resides in.\n","type":"string"},"snapshot":{"type":"string"},"zone":{"description":"(String) The zone this snapshot clone resides in.\n","type":"string"}},"required":["available","createdAt","id","snapshot","zone"],"type":"object"}},"ibm:index/getIsSnapshotClones:getIsSnapshotClones":{"description":"Import the details of an existing IBM Cloud infrastructure snapshot's clone collection as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax, see [viewing snapshots](https://cloud.ibm.com/docs/vpc?topic=vpc-snapshots-vpc-view).\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsSnapshotclones = ibm.getIsSnapshotClones({\n    snapshot: \"6284-8230x-1234-33ae\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_snapshotclones = ibm.get_is_snapshot_clones(snapshot=\"6284-8230x-1234-33ae\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsSnapshotclones = Ibm.GetIsSnapshotClones.Invoke(new()\n    {\n        Snapshot = \"6284-8230x-1234-33ae\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsSnapshotClones(ctx, &ibm.GetIsSnapshotClonesArgs{\n\t\t\tSnapshot: \"6284-8230x-1234-33ae\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsSnapshotClonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsSnapshotclones = IbmFunctions.getIsSnapshotClones(GetIsSnapshotClonesArgs.builder()\n            .snapshot(\"6284-8230x-1234-33ae\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsSnapshotclones:\n    fn::invoke:\n      function: ibm:getIsSnapshotClones\n      arguments:\n        snapshot: 6284-8230x-1234-33ae\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsSnapshotClones.\n","properties":{"id":{"type":"string"},"snapshot":{"description":"The unique identifier of the snapshot.\n","type":"string"}},"required":["snapshot"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsSnapshotClones.\n","properties":{"clones":{"description":"(List) List of snapshots in the IBM Cloud Infrastructure.\n","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotClonesClone:getIsSnapshotClonesClone"},"type":"array"},"id":{"type":"string"},"snapshot":{"type":"string"}},"required":["clones","id","snapshot"],"type":"object"}},"ibm:index/getIsSnapshotConsistencyGroup:getIsSnapshotConsistencyGroup":{"description":"Provides a read-only data source to retrieve information about a SnapshotConsistencyGroup. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isSnapshotConsistencyGroup = ibm.getIsSnapshotConsistencyGroup({\n    identifier: isSnapshotConsistencyGroupIbmIsSnapshotConsistencyGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_snapshot_consistency_group = ibm.get_is_snapshot_consistency_group(identifier=is_snapshot_consistency_group_ibm_is_snapshot_consistency_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var isSnapshotConsistencyGroup = Ibm.GetIsSnapshotConsistencyGroup.Invoke(new()\n    {\n        Identifier = isSnapshotConsistencyGroupIbmIsSnapshotConsistencyGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsSnapshotConsistencyGroup(ctx, &ibm.LookupIsSnapshotConsistencyGroupArgs{\n\t\t\tIdentifier: pulumi.StringRef(isSnapshotConsistencyGroupIbmIsSnapshotConsistencyGroup.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsSnapshotConsistencyGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var isSnapshotConsistencyGroup = IbmFunctions.getIsSnapshotConsistencyGroup(GetIsSnapshotConsistencyGroupArgs.builder()\n            .identifier(isSnapshotConsistencyGroupIbmIsSnapshotConsistencyGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  isSnapshotConsistencyGroup:\n    fn::invoke:\n      function: ibm:getIsSnapshotConsistencyGroup\n      arguments:\n        identifier: ${isSnapshotConsistencyGroupIbmIsSnapshotConsistencyGroup.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsSnapshotConsistencyGroup.\n","properties":{"accessTags":{"items":{"type":"string"},"type":"array"},"id":{"description":"(String) The unique identifier for this snapshot.\n","type":"string"},"identifier":{"description":"The snapshot consistency group identifier, <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> and <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span> are mutually exclusive.\n","type":"string"},"name":{"description":"The name of the snapshot consistency group,<span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> and <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span> are mutually exclusive.\n","type":"string"},"tags":{"items":{"type":"string"},"type":"array"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsSnapshotConsistencyGroup.\n","properties":{"accessTags":{"items":{"type":"string"},"type":"array"},"backupPolicyPlans":{"description":"(List) If present, the backup policy plan which created this snapshot consistency group.\n","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotConsistencyGroupBackupPolicyPlan:getIsSnapshotConsistencyGroupBackupPolicyPlan"},"type":"array"},"createdAt":{"description":"(String) The date and time that this snapshot consistency group was created.\n","type":"string"},"crn":{"description":"(String) The CRN of this snapshot.\n","type":"string"},"deleteSnapshotsOnDelete":{"description":"(Boolean) Indicates whether deleting the snapshot consistency group will also delete the snapshots in the group.\n","type":"boolean"},"href":{"description":"(String) The URL for this region.\n","type":"string"},"id":{"description":"(String) The unique identifier for this snapshot.\n","type":"string"},"identifier":{"type":"string"},"lifecycleState":{"description":"(String) The lifecycle state of this snapshot consistency group.\n","type":"string"},"name":{"description":"(String) The globally unique name for this region.\n","type":"string"},"resourceGroups":{"description":"(List) The resource group for this snapshot consistency group.\n","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotConsistencyGroupResourceGroup:getIsSnapshotConsistencyGroupResourceGroup"},"type":"array"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"serviceTags":{"description":"(List) The [service tags](https://cloud.ibm.com/apidocs/tagging#types-of-tags)[`is.instance:` prefix](https://cloud.ibm.com/docs/vpc?topic=vpc-snapshots-vpc-faqs) associated with this snapshot consistency group.\n","items":{"type":"string"},"type":"array"},"snapshots":{"description":"(List) The member snapshots that are data-consistent with respect to captured time. (may be[deleted](https://cloud.ibm.com/apidocs/vpc#deleted-resources)).\nNested schema for <span pulumi-lang-nodejs=\"`snapshots`\" pulumi-lang-dotnet=\"`Snapshots`\" pulumi-lang-go=\"`snapshots`\" pulumi-lang-python=\"`snapshots`\" pulumi-lang-yaml=\"`snapshots`\" pulumi-lang-java=\"`snapshots`\">`snapshots`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotConsistencyGroupSnapshot:getIsSnapshotConsistencyGroupSnapshot"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["accessTags","backupPolicyPlans","createdAt","crn","deleteSnapshotsOnDelete","href","id","lifecycleState","resourceGroups","resourceType","serviceTags","snapshots","tags"],"type":"object"}},"ibm:index/getIsSnapshotConsistencyGroups:getIsSnapshotConsistencyGroups":{"description":"Provides a read-only data source to retrieve information about a SnapshotConsistencyGroupCollection. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isSnapshotConsistencyGroups = ibm.getIsSnapshotConsistencyGroups({\n    name: \"example-snapshot-consistency-group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_snapshot_consistency_groups = ibm.get_is_snapshot_consistency_groups(name=\"example-snapshot-consistency-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var isSnapshotConsistencyGroups = Ibm.GetIsSnapshotConsistencyGroups.Invoke(new()\n    {\n        Name = \"example-snapshot-consistency-group\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsSnapshotConsistencyGroups(ctx, &ibm.GetIsSnapshotConsistencyGroupsArgs{\n\t\t\tName: pulumi.StringRef(\"example-snapshot-consistency-group\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsSnapshotConsistencyGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var isSnapshotConsistencyGroups = IbmFunctions.getIsSnapshotConsistencyGroups(GetIsSnapshotConsistencyGroupsArgs.builder()\n            .name(\"example-snapshot-consistency-group\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  isSnapshotConsistencyGroups:\n    fn::invoke:\n      function: ibm:getIsSnapshotConsistencyGroups\n      arguments:\n        name: example-snapshot-consistency-group\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsSnapshotConsistencyGroups.\n","properties":{"backupPolicyPlan":{"description":"Filters the collection to backup policy jobs with a `backup_policy_plan.id` property matching the specified identifier.\n","type":"string"},"id":{"description":"(String) The unique identifier for this snapshot.\n","type":"string"},"name":{"description":"Filters the collection to resources with a <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> property matching the exact specified name.\n","type":"string"},"resourceGroup":{"description":"Filters the collection to resources with a `resource_group.id` property matching the specified identifier.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsSnapshotConsistencyGroups.\n","properties":{"backupPolicyPlan":{"description":"(List) If present, the backup policy plan which created this snapshot consistency group.\nNested schema for <span pulumi-lang-nodejs=\"`backupPolicyPlan`\" pulumi-lang-dotnet=\"`BackupPolicyPlan`\" pulumi-lang-go=\"`backupPolicyPlan`\" pulumi-lang-python=\"`backup_policy_plan`\" pulumi-lang-yaml=\"`backupPolicyPlan`\" pulumi-lang-java=\"`backupPolicyPlan`\">`backup_policy_plan`</span>:\n","type":"string"},"id":{"description":"(String) The unique identifier for this snapshot.\n","type":"string"},"name":{"description":"(String) The globally unique name for this region.\n","type":"string"},"resourceGroup":{"description":"(List) The resource group identifier for this snapshot consistency group.\n","type":"string"},"snapshotConsistencyGroups":{"description":"(List) Collection of snapshot consistency groups.\n","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotConsistencyGroupsSnapshotConsistencyGroup:getIsSnapshotConsistencyGroupsSnapshotConsistencyGroup"},"type":"array"}},"required":["id","snapshotConsistencyGroups"],"type":"object"}},"ibm:index/getIsSnapshotInstanceProfiles:getIsSnapshotInstanceProfiles":{"description":"Provides a read-only data source to retrieve information about an SnapshotInstanceProfileCollection.For more information, about infrastructure snapshots instance profiles, see [viewing snapshots](https://cloud.ibm.com/docs/vpc?topic=vpc-snapshots-vpc-view).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsSnapshotInstanceProfiles({\n    identifier: \"ibm_is_snapshot.example.id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_snapshot_instance_profiles(identifier=\"ibm_is_snapshot.example.id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsSnapshotInstanceProfiles.Invoke(new()\n    {\n        Identifier = \"ibm_is_snapshot.example.id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsSnapshotInstanceProfiles(ctx, &ibm.GetIsSnapshotInstanceProfilesArgs{\n\t\t\tIdentifier: \"ibm_is_snapshot.example.id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsSnapshotInstanceProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsSnapshotInstanceProfiles(GetIsSnapshotInstanceProfilesArgs.builder()\n            .identifier(\"ibm_is_snapshot.example.id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsSnapshotInstanceProfiles\n      arguments:\n        identifier: ibm_is_snapshot.example.id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsSnapshotInstanceProfiles.\n","properties":{"id":{"description":"The unique identifier of the SnapshotInstanceProfileCollection.\n","type":"string"},"identifier":{"description":"The snapshot identifier.\n","type":"string"}},"required":["identifier"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsSnapshotInstanceProfiles.\n","properties":{"id":{"description":"The unique identifier of the SnapshotInstanceProfileCollection.\n","type":"string"},"identifier":{"type":"string"},"instanceProfiles":{"description":"(List) A page of instance profiles compatible with the snapshot.\n","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotInstanceProfilesInstanceProfile:getIsSnapshotInstanceProfilesInstanceProfile"},"type":"array"}},"required":["id","identifier","instanceProfiles"],"type":"object"}},"ibm:index/getIsSnapshots:getIsSnapshots":{"description":"Import the details of an existing IBM Cloud infrastructure snapshot collection as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax, see [viewing snapshots](https://cloud.ibm.com/docs/vpc?topic=vpc-snapshots-vpc-view).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsSnapshots({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_snapshots()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsSnapshots.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsSnapshots(ctx, &ibm.GetIsSnapshotsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsSnapshotsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsSnapshots(GetIsSnapshotsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsSnapshots\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsSnapshots.\n","properties":{"backupPolicyPlanId":{"description":"Filters the collection to backup policy jobs with the backup plan with the specified identifier\n","type":"string"},"id":{"description":"(String) The unique identifier for the source snapshot.\n","type":"string"},"name":{"description":"Filter snapshot collection by name of the snapshot.\n","type":"string"},"resourceGroup":{"description":"Filter snapshot collection by resource group id of the snapshot.\n","type":"string"},"snapshotConsistencyGroupCrn":{"description":"Filters the collection to snapshots with snapshot consistency group with the specified identifier.\n","type":"string"},"snapshotConsistencyGroupId":{"description":"Filters the collection to snapshots with snapshot consistency group with the specified identifier.\n","type":"string"},"snapshotCopiesCrn":{"description":"Filters the collection to snapshots with copies with the specified CRN.\n","type":"string"},"snapshotCopiesId":{"description":"Filters the collection to snapshots with copies with the specified identifier.\n","type":"string"},"snapshotCopiesName":{"description":"Filters the collection to snapshots with copies with the exact specified name.\n","type":"string"},"snapshotCopiesRemoteRegionName":{"description":"Filters the collection to snapshots with copies with the exact remote region name.\n","type":"string"},"snapshotSourceVolumeRemoteRegionName":{"description":"Filters the collection to snapshots with a source volume with the exact remote region name.\n","type":"string"},"sourceImage":{"description":"Filter snapshot collection by source image of the snapshot.\n","type":"string"},"sourceSnapshotId":{"description":"Filters the collection to resources with the source snapshot with the specified identifier\n","type":"string"},"sourceSnapshotRemoteRegionName":{"description":"Filters the collection to snapshots with a source snapshot with the exact remote region name.\n","type":"string"},"sourceVolume":{"description":"Filter snapshot collection by source volume of the snapshot.\n","type":"string"},"tag":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsSnapshots.\n","properties":{"backupPolicyPlanId":{"type":"string"},"id":{"description":"(String) The unique identifier for the source snapshot.\n","type":"string"},"name":{"description":"(String) The globally unique name for this region.\n","type":"string"},"resourceGroup":{"type":"string"},"snapshotConsistencyGroupCrn":{"type":"string"},"snapshotConsistencyGroupId":{"type":"string"},"snapshotCopiesCrn":{"type":"string"},"snapshotCopiesId":{"type":"string"},"snapshotCopiesName":{"type":"string"},"snapshotCopiesRemoteRegionName":{"type":"string"},"snapshotSourceVolumeRemoteRegionName":{"type":"string"},"snapshots":{"description":"(List) List of snapshots in the IBM Cloud Infrastructure.\n","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotsSnapshot:getIsSnapshotsSnapshot"},"type":"array"},"sourceImage":{"description":"(String) If present, the unique identifier for the image from which the data on this volume was most directly provisioned.\n","type":"string"},"sourceSnapshotId":{"type":"string"},"sourceSnapshotRemoteRegionName":{"type":"string"},"sourceVolume":{"type":"string"},"tag":{"type":"string"}},"required":["id","snapshots"],"type":"object"}},"ibm:index/getIsSourceShare:getIsSourceShare":{"description":"Provides a read-only data source for the source share. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsVpc = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsShare = new ibm.IsShare(\"example\", {\n    name: \"example-share\",\n    size: 200,\n    profile: \"dp2\",\n    zone: \"us-south-2\",\n});\nconst example1 = new ibm.IsShare(\"example1\", {\n    zone: \"us-south-3\",\n    sourceShare: exampleIsShare.isShareId,\n    name: \"my-replica1\",\n    profile: \"tier-3iops\",\n    replicationCronSpec: \"0 */5 * * *\",\n});\nconst example = ibm.getIsSourceShareOutput({\n    shareReplica: example1.isShareId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_vpc = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_share = ibm.IsShare(\"example\",\n    name=\"example-share\",\n    size=200,\n    profile=\"dp2\",\n    zone=\"us-south-2\")\nexample1 = ibm.IsShare(\"example1\",\n    zone=\"us-south-3\",\n    source_share=example_is_share.is_share_id,\n    name=\"my-replica1\",\n    profile=\"tier-3iops\",\n    replication_cron_spec=\"0 */5 * * *\")\nexample = ibm.get_is_source_share_output(share_replica=example1.is_share_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleIsVpc = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var exampleIsShare = new Ibm.IsShare(\"example\", new()\n    {\n        Name = \"example-share\",\n        Size = 200,\n        Profile = \"dp2\",\n        Zone = \"us-south-2\",\n    });\n\n    var example1 = new Ibm.IsShare(\"example1\", new()\n    {\n        Zone = \"us-south-3\",\n        SourceShare = exampleIsShare.IsShareId,\n        Name = \"my-replica1\",\n        Profile = \"tier-3iops\",\n        ReplicationCronSpec = \"0 */5 * * *\",\n    });\n\n    var example = Ibm.GetIsSourceShare.Invoke(new()\n    {\n        ShareReplica = example1.IsShareId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsVpc(ctx, \"example\", &ibm.IsVpcArgs{\n\t\t\tName: pulumi.String(\"example-vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsShare, err := ibm.NewIsShare(ctx, \"example\", &ibm.IsShareArgs{\n\t\t\tName:    pulumi.String(\"example-share\"),\n\t\t\tSize:    pulumi.Float64(200),\n\t\t\tProfile: pulumi.String(\"dp2\"),\n\t\t\tZone:    pulumi.String(\"us-south-2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample1, err := ibm.NewIsShare(ctx, \"example1\", &ibm.IsShareArgs{\n\t\t\tZone:                pulumi.String(\"us-south-3\"),\n\t\t\tSourceShare:         exampleIsShare.IsShareId,\n\t\t\tName:                pulumi.String(\"my-replica1\"),\n\t\t\tProfile:             pulumi.String(\"tier-3iops\"),\n\t\t\tReplicationCronSpec: pulumi.String(\"0 */5 * * *\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.GetIsSourceShareOutput(ctx, ibm.GetIsSourceShareOutputArgs{\n\t\t\tShareReplica: example1.IsShareId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsShare;\nimport com.pulumi.ibm.IsShareArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsSourceShareArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleIsVpc = new IsVpc(\"exampleIsVpc\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsShare = new IsShare(\"exampleIsShare\", IsShareArgs.builder()\n            .name(\"example-share\")\n            .size(200.0)\n            .profile(\"dp2\")\n            .zone(\"us-south-2\")\n            .build());\n\n        var example1 = new IsShare(\"example1\", IsShareArgs.builder()\n            .zone(\"us-south-3\")\n            .sourceShare(exampleIsShare.isShareId())\n            .name(\"my-replica1\")\n            .profile(\"tier-3iops\")\n            .replicationCronSpec(\"0 */5 * * *\")\n            .build());\n\n        final var example = IbmFunctions.getIsSourceShare(GetIsSourceShareArgs.builder()\n            .shareReplica(example1.isShareId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsVpc:\n    type: ibm:IsVpc\n    name: example\n    properties:\n      name: example-vpc\n  exampleIsShare:\n    type: ibm:IsShare\n    name: example\n    properties:\n      name: example-share\n      size: 200\n      profile: dp2\n      zone: us-south-2\n  example1:\n    type: ibm:IsShare\n    properties:\n      zone: us-south-3\n      sourceShare: ${exampleIsShare.isShareId}\n      name: my-replica1\n      profile: tier-3iops\n      replicationCronSpec: 0 */5 * * *\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsSourceShare\n      arguments:\n        shareReplica: ${example1.isShareId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsSourceShare.\n","properties":{"id":{"description":"(String) The ID of the file share.\n","type":"string"},"shareReplica":{"description":"The file share identifier.\n\n**Note** One of the aurgument is mandatory\n","type":"string"}},"required":["shareReplica"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsSourceShare.\n","properties":{"crn":{"description":"The CRN for this share.\n","type":"string"},"href":{"description":"The URL for this share.\n","type":"string"},"id":{"description":"(String) The ID of the file share.\n","type":"string"},"name":{"description":"The unique user-defined name for this file share.\n","type":"string"},"resourceType":{"description":"The type of resource referenced.\n","type":"string"},"shareReplica":{"type":"string"}},"required":["crn","href","id","name","resourceType","shareReplica"],"type":"object"}},"ibm:index/getIsSshKey:getIsSshKey":{"description":"Retrieve information of an existing IBM Cloud VPC SSH key as a read only data source. For more information, see [SSH keys](https://cloud.ibm.com/docs/vpc?topic=vpc-ssh-keys).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsSshKey({\n    name: \"example-ssh-key\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_ssh_key(name=\"example-ssh-key\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsSshKey.Invoke(new()\n    {\n        Name = \"example-ssh-key\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsSshKey(ctx, &ibm.LookupIsSshKeyArgs{\n\t\t\tName: pulumi.StringRef(\"example-ssh-key\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsSshKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsSshKey(GetIsSshKeyArgs.builder()\n            .name(\"example-ssh-key\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsSshKey\n      arguments:\n        name: example-ssh-key\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsSshKey.\n","properties":{"id":{"description":"The id of the SSH key. {Exactly one of <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> or <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> is required}\n","type":"string"},"name":{"description":"The name of the SSH key. {Exactly one of <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> or <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> is required}\n","type":"string"},"resourceGroup":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsSshKey.\n","properties":{"accessTags":{"description":"(List) Access management tags associated for the ssh key.\n","items":{"type":"string"},"type":"array"},"createdAt":{"description":"(String) The date and time that the key was created.\n","type":"string"},"crn":{"description":"(String) The CRN for this key.\n","type":"string"},"fingerprint":{"description":"(String) The SHA256 fingerprint of the public key.\n","type":"string"},"href":{"description":"(String) The URL for this key.\n","type":"string"},"id":{"description":"(String) The ID of the SSH key.\n","type":"string"},"length":{"description":"(String) The length of the SSH key.\n","type":"number"},"name":{"type":"string"},"publicKey":{"description":"(String) The public SSH key value.\n","type":"string"},"resourceControllerUrl":{"type":"string"},"resourceCrn":{"type":"string"},"resourceGroup":{"type":"string"},"resourceGroupName":{"type":"string"},"resourceName":{"type":"string"},"tags":{"description":"(List) User tags associated for the ssh key.\n","items":{"type":"string"},"type":"array"},"type":{"description":"(String) The crypto system that is used by this key.\n","type":"string"}},"required":["accessTags","createdAt","crn","fingerprint","href","length","publicKey","resourceControllerUrl","resourceCrn","resourceGroupName","resourceName","tags","type"],"type":"object"}},"ibm:index/getIsSshKeys:getIsSshKeys":{"description":"Provides a read-only data source for KeyCollection. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsSshKeys({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_ssh_keys()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsSshKeys.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsSshKeys(ctx, &ibm.GetIsSshKeysArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsSshKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsSshKeys(GetIsSshKeysArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsSshKeys\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsSshKeys.\n","properties":{"id":{"description":"(String) The unique identifier for this resource group.\n- Constraints: The value must match regular expression `/^[0-9a-f]{32}$/`.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsSshKeys.\n","properties":{"id":{"description":"(String) The unique identifier for this resource group.\n- Constraints: The value must match regular expression `/^[0-9a-f]{32}$/`.\n","type":"string"},"keys":{"description":"(List) Collection of keys.\nNested scheme for **keys**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsSshKeysKey:getIsSshKeysKey"},"type":"array"}},"required":["id","keys"],"type":"object"}},"ibm:index/getIsSubnet:getIsSubnet":{"description":"Retrieve information of an existing VPC Generation 2 compute subnet as a read only data source. For more information, about the IBM Cloud subnet, see [attaching subnets to a routing table](https://cloud.ibm.com/docs/vpc?topic=vpc-attach-subnets-routing-table).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\nExample to retrieve the subnet information by using subnet name.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsVpc = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: exampleIsVpc.isVpcId,\n    zone: \"us-south-1\",\n    ipv4CidrBlock: \"10.240.0.0/24\",\n});\nconst example = ibm.getIsSubnetOutput({\n    name: exampleIsSubnet.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_vpc = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=example_is_vpc.is_vpc_id,\n    zone=\"us-south-1\",\n    ipv4_cidr_block=\"10.240.0.0/24\")\nexample = ibm.get_is_subnet_output(name=example_is_subnet.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleIsVpc = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var exampleIsSubnet = new Ibm.IsSubnet(\"example\", new()\n    {\n        Name = \"example-subnet\",\n        Vpc = exampleIsVpc.IsVpcId,\n        Zone = \"us-south-1\",\n        Ipv4CidrBlock = \"10.240.0.0/24\",\n    });\n\n    var example = Ibm.GetIsSubnet.Invoke(new()\n    {\n        Name = exampleIsSubnet.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleIsVpc, err := ibm.NewIsVpc(ctx, \"example\", &ibm.IsVpcArgs{\n\t\t\tName: pulumi.String(\"example-vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsSubnet, err := ibm.NewIsSubnet(ctx, \"example\", &ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"example-subnet\"),\n\t\t\tVpc:           exampleIsVpc.IsVpcId,\n\t\t\tZone:          pulumi.String(\"us-south-1\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.0.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.LookupIsSubnetOutput(ctx, ibm.GetIsSubnetOutputArgs{\n\t\t\tName: exampleIsSubnet.Name,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsSubnet;\nimport com.pulumi.ibm.IsSubnetArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsSubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleIsVpc = new IsVpc(\"exampleIsVpc\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(exampleIsVpc.isVpcId())\n            .zone(\"us-south-1\")\n            .ipv4CidrBlock(\"10.240.0.0/24\")\n            .build());\n\n        final var example = IbmFunctions.getIsSubnet(GetIsSubnetArgs.builder()\n            .name(exampleIsSubnet.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsVpc:\n    type: ibm:IsVpc\n    name: example\n    properties:\n      name: example-vpc\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${exampleIsVpc.isVpcId}\n      zone: us-south-1\n      ipv4CidrBlock: 10.240.0.0/24\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsSubnet\n      arguments:\n        name: ${exampleIsSubnet.name}\n```\n<!--End PulumiCodeChooser -->\n// Example to retrieve the subnet information by using subnet ID.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsVpc = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: exampleIsVpc.isVpcId,\n    zone: \"us-south-1\",\n    ipv4CidrBlock: \"10.240.0.0/24\",\n});\nconst example = ibm.getIsSubnetOutput({\n    identifier: exampleIsSubnet.isSubnetId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_vpc = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=example_is_vpc.is_vpc_id,\n    zone=\"us-south-1\",\n    ipv4_cidr_block=\"10.240.0.0/24\")\nexample = ibm.get_is_subnet_output(identifier=example_is_subnet.is_subnet_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleIsVpc = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var exampleIsSubnet = new Ibm.IsSubnet(\"example\", new()\n    {\n        Name = \"example-subnet\",\n        Vpc = exampleIsVpc.IsVpcId,\n        Zone = \"us-south-1\",\n        Ipv4CidrBlock = \"10.240.0.0/24\",\n    });\n\n    var example = Ibm.GetIsSubnet.Invoke(new()\n    {\n        Identifier = exampleIsSubnet.IsSubnetId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleIsVpc, err := ibm.NewIsVpc(ctx, \"example\", &ibm.IsVpcArgs{\n\t\t\tName: pulumi.String(\"example-vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsSubnet, err := ibm.NewIsSubnet(ctx, \"example\", &ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"example-subnet\"),\n\t\t\tVpc:           exampleIsVpc.IsVpcId,\n\t\t\tZone:          pulumi.String(\"us-south-1\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.0.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.LookupIsSubnetOutput(ctx, ibm.GetIsSubnetOutputArgs{\n\t\t\tIdentifier: exampleIsSubnet.IsSubnetId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsSubnet;\nimport com.pulumi.ibm.IsSubnetArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsSubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleIsVpc = new IsVpc(\"exampleIsVpc\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(exampleIsVpc.isVpcId())\n            .zone(\"us-south-1\")\n            .ipv4CidrBlock(\"10.240.0.0/24\")\n            .build());\n\n        final var example = IbmFunctions.getIsSubnet(GetIsSubnetArgs.builder()\n            .identifier(exampleIsSubnet.isSubnetId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsVpc:\n    type: ibm:IsVpc\n    name: example\n    properties:\n      name: example-vpc\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${exampleIsVpc.isVpcId}\n      zone: us-south-1\n      ipv4CidrBlock: 10.240.0.0/24\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsSubnet\n      arguments:\n        identifier: ${exampleIsSubnet.isSubnetId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsSubnet.\n","properties":{"id":{"description":"(String) The unique identifier for this routing table.\n","type":"string"},"identifier":{"description":"The ID of the subnet,<span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> and <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span> are mutually exclusive.\n","type":"string"},"name":{"description":"The name of the subnet,<span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> and <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span> are mutually exclusive.\n","type":"string"},"vpc":{"description":"Filters the collection to resources with a vpc property matching the specified identifier. Subnet <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> must be specified with <span pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\">`vpc`</span> filter.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsSubnet.\n","properties":{"accessTags":{"description":"(String) Access management tags associated for the instance.\n","items":{"type":"string"},"type":"array"},"availableIpv4AddressCount":{"description":"(Integer) The total number of available IPv4 addresses.\n","type":"number"},"crn":{"description":"(String) The crn for this routing table.\n","type":"string"},"id":{"description":"(String) The unique identifier for this routing table.\n","type":"string"},"identifier":{"type":"string"},"ipv4CidrBlock":{"description":"(String) The IPv4 range of the subnet.\n","type":"string"},"name":{"description":"(String) The user-defined name for this routing table.\n","type":"string"},"networkAcl":{"description":"(String) The ID of the network ACL for the subnet.\n","type":"string"},"publicGateway":{"description":"(String) The ID of the public gateway for the subnet.\n","type":"string"},"resourceControllerUrl":{"type":"string"},"resourceCrn":{"type":"string"},"resourceGroup":{"description":"(String) The subnet resource group.\n","type":"string"},"resourceGroupName":{"type":"string"},"resourceName":{"type":"string"},"resourceStatus":{"type":"string"},"routingTables":{"description":"(List) The routing table for this subnet.\n","items":{"$ref":"#/types/ibm:index%2FgetIsSubnetRoutingTable:getIsSubnetRoutingTable"},"type":"array"},"status":{"description":"(String) The status of the subnet.\n","type":"string"},"tags":{"description":"(String) Tags associated for the instance.\n","items":{"type":"string"},"type":"array"},"totalIpv4AddressCount":{"description":"(Integer) The total number of IPv4 addresses.\n","type":"number"},"vpc":{"description":"(String) The ID of the VPC that the subnet belongs to.\n","type":"string"},"vpcName":{"description":"(String) The name of the VPC that the subnet belongs to.\n","type":"string"},"zone":{"description":"(String) The subnet zone name.\n","type":"string"}},"required":["accessTags","availableIpv4AddressCount","crn","id","ipv4CidrBlock","name","networkAcl","publicGateway","resourceControllerUrl","resourceCrn","resourceGroup","resourceGroupName","resourceName","resourceStatus","routingTables","status","tags","totalIpv4AddressCount","vpc","vpcName","zone"],"type":"object"}},"ibm:index/getIsSubnetReservedIp:getIsSubnetReservedIp":{"description":"Retrieve information of an existing reserved IP in a subnet as a read only data source. For more information, about associated reserved IP subnet, see [binding and unbinding a reserved IP address](https://cloud.ibm.com/docs/vpc?topic=vpc-bind-unbind-reserved-ip).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsSubnetReservedIp({\n    subnet: exampleIbmIsSubnet.id,\n    reservedIp: exampleIbmIsSubnetReservedIp.reservedIp,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_subnet_reserved_ip(subnet=example_ibm_is_subnet[\"id\"],\n    reserved_ip=example_ibm_is_subnet_reserved_ip[\"reservedIp\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsSubnetReservedIp.Invoke(new()\n    {\n        Subnet = exampleIbmIsSubnet.Id,\n        ReservedIp = exampleIbmIsSubnetReservedIp.ReservedIp,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsSubnetReservedIp(ctx, &ibm.LookupIsSubnetReservedIpArgs{\n\t\t\tSubnet:     exampleIbmIsSubnet.Id,\n\t\t\tReservedIp: exampleIbmIsSubnetReservedIp.ReservedIp,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsSubnetReservedIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsSubnetReservedIp(GetIsSubnetReservedIpArgs.builder()\n            .subnet(exampleIbmIsSubnet.id())\n            .reservedIp(exampleIbmIsSubnetReservedIp.reservedIp())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsSubnetReservedIp\n      arguments:\n        subnet: ${exampleIbmIsSubnet.id}\n        reservedIp: ${exampleIbmIsSubnetReservedIp.reservedIp}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsSubnetReservedIp.\n","properties":{"id":{"description":"(String) The unique identifier for this endpoint gateway.\n","type":"string"},"reservedIp":{"description":"The ID for the reserved IP.\n","type":"string"},"subnet":{"description":"The ID for the subnet.\n","type":"string"}},"required":["reservedIp","subnet"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsSubnetReservedIp.\n","properties":{"address":{"type":"string"},"autoDelete":{"description":"(String) The<span pulumi-lang-nodejs=\" autoDelete \" pulumi-lang-dotnet=\" AutoDelete \" pulumi-lang-go=\" autoDelete \" pulumi-lang-python=\" auto_delete \" pulumi-lang-yaml=\" autoDelete \" pulumi-lang-java=\" autoDelete \"> auto_delete </span>boolean for reserved IP.\n","type":"boolean"},"createdAt":{"description":"(String) The creation timestamp for the reserved IP.\n","type":"string"},"href":{"description":"(String) The URL for this endpoint gateway.\n","type":"string"},"id":{"description":"(String) The unique identifier for this endpoint gateway.\n","type":"string"},"lifecycleState":{"description":"(String) The lifecycle state of the reserved IP. [ deleting, failed, pending, stable, suspended, updating, waiting ]\n","type":"string"},"name":{"description":"(String) The name for this endpoint gateway. The name is unique across all endpoint gateways in the VPC.\n","type":"string"},"owner":{"description":"(String) The owner of the reserved IP.\n","type":"string"},"reservedIp":{"description":"(String) The ID for the reserved IP.\n","type":"string"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"subnet":{"description":"(String) The ID of the subnet for the reserved IP.\n","type":"string"},"target":{"description":"(String) The ID of the target for the reserved IP.\n","type":"string"},"targetCrn":{"description":"(String) The crn of the target for the reserved IP.\n","type":"string"},"targetReferences":{"description":"(List) The target this reserved IP is bound to. If absent, this reserved IP is provider-owned or unbound.\n","items":{"$ref":"#/types/ibm:index%2FgetIsSubnetReservedIpTargetReference:getIsSubnetReservedIpTargetReference"},"type":"array"}},"required":["address","autoDelete","createdAt","href","id","lifecycleState","name","owner","reservedIp","resourceType","subnet","target","targetCrn","targetReferences"],"type":"object"}},"ibm:index/getIsSubnetReservedIps:getIsSubnetReservedIps":{"description":"Retrieve information about a reserved IP in a subnet as a read only data source. For more information, about associated reserved IP subnet, see [binding and unbinding a reserved IP address](https://cloud.ibm.com/docs/vpc?topic=vpc-bind-unbind-reserved-ip).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsSubnetReservedIps({\n    subnet: exampleIbmIsSubnet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_subnet_reserved_ips(subnet=example_ibm_is_subnet[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsSubnetReservedIps.Invoke(new()\n    {\n        Subnet = exampleIbmIsSubnet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsSubnetReservedIps(ctx, &ibm.GetIsSubnetReservedIpsArgs{\n\t\t\tSubnet: exampleIbmIsSubnet.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsSubnetReservedIpsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsSubnetReservedIps(GetIsSubnetReservedIpsArgs.builder()\n            .subnet(exampleIbmIsSubnet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsSubnetReservedIps\n      arguments:\n        subnet: ${exampleIbmIsSubnet.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsSubnetReservedIps.\n","properties":{"id":{"description":"(String) The unique identifier for this endpoint gateway.\n","type":"string"},"subnet":{"description":"The ID for the subnet.\n","type":"string"}},"required":["subnet"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsSubnetReservedIps.\n","properties":{"id":{"description":"(String) The unique identifier for this endpoint gateway.\n","type":"string"},"reservedIps":{"description":"(List) The collection of all the reserved IPs in the subnet.\n","items":{"$ref":"#/types/ibm:index%2FgetIsSubnetReservedIpsReservedIp:getIsSubnetReservedIpsReservedIp"},"type":"array"},"subnet":{"type":"string"},"totalCount":{"description":"(String) The total number of resources across all pages.\n","type":"number"}},"required":["id","reservedIps","subnet","totalCount"],"type":"object"}},"ibm:index/getIsSubnets:getIsSubnets":{"description":"Retrieve information about of an existing VPC subnets in an IBM Cloud account as a read only data source. For more information, about infrastructure subnets, see [attaching subnets to a routing table](https://cloud.ibm.com/docs/vpc?topic=vpc-attach-subnets-routing-table).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getResourceGroup({\n    name: \"Default\",\n});\nconst exampleIsVpc = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsVpcRoutingTable = new ibm.IsVpcRoutingTable(\"example\", {\n    name: \"example-vpc-routing-table\",\n    vpc: exampleIsVpc.isVpcId,\n});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: exampleIsVpc.isVpcId,\n    zone: \"us-south-1\",\n    ipv4CidrBlock: \"10.240.0.0/24\",\n    routingTable: exampleIsVpcRoutingTable.routingTable,\n    resourceGroup: example.then(example => example.id),\n});\nconst example1 = example.then(example => ibm.getIsSubnets({\n    resourceGroup: example.id,\n}));\nconst example2 = ibm.getIsSubnetsOutput({\n    routingTableName: exampleIsVpcRoutingTable.name,\n});\nconst example3 = ibm.getIsSubnetsOutput({\n    routingTable: exampleIsVpcRoutingTable.isVpcRoutingTableId,\n});\nconst example4 = ibm.getIsSubnets({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_resource_group(name=\"Default\")\nexample_is_vpc = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_vpc_routing_table = ibm.IsVpcRoutingTable(\"example\",\n    name=\"example-vpc-routing-table\",\n    vpc=example_is_vpc.is_vpc_id)\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=example_is_vpc.is_vpc_id,\n    zone=\"us-south-1\",\n    ipv4_cidr_block=\"10.240.0.0/24\",\n    routing_table=example_is_vpc_routing_table.routing_table,\n    resource_group=example.id)\nexample1 = ibm.get_is_subnets(resource_group=example.id)\nexample2 = ibm.get_is_subnets_output(routing_table_name=example_is_vpc_routing_table.name)\nexample3 = ibm.get_is_subnets_output(routing_table=example_is_vpc_routing_table.is_vpc_routing_table_id)\nexample4 = ibm.get_is_subnets()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"Default\",\n    });\n\n    var exampleIsVpc = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var exampleIsVpcRoutingTable = new Ibm.IsVpcRoutingTable(\"example\", new()\n    {\n        Name = \"example-vpc-routing-table\",\n        Vpc = exampleIsVpc.IsVpcId,\n    });\n\n    var exampleIsSubnet = new Ibm.IsSubnet(\"example\", new()\n    {\n        Name = \"example-subnet\",\n        Vpc = exampleIsVpc.IsVpcId,\n        Zone = \"us-south-1\",\n        Ipv4CidrBlock = \"10.240.0.0/24\",\n        RoutingTable = exampleIsVpcRoutingTable.RoutingTable,\n        ResourceGroup = example.Apply(getResourceGroupResult => getResourceGroupResult.Id),\n    });\n\n    var example1 = Ibm.GetIsSubnets.Invoke(new()\n    {\n        ResourceGroup = example.Apply(getResourceGroupResult => getResourceGroupResult.Id),\n    });\n\n    var example2 = Ibm.GetIsSubnets.Invoke(new()\n    {\n        RoutingTableName = exampleIsVpcRoutingTable.Name,\n    });\n\n    var example3 = Ibm.GetIsSubnets.Invoke(new()\n    {\n        RoutingTable = exampleIsVpcRoutingTable.IsVpcRoutingTableId,\n    });\n\n    var example4 = Ibm.GetIsSubnets.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := ibm.LookupResourceGroup(ctx, &ibm.LookupResourceGroupArgs{\n\t\t\tName: pulumi.StringRef(\"Default\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsVpc, err := ibm.NewIsVpc(ctx, \"example\", &ibm.IsVpcArgs{\n\t\t\tName: pulumi.String(\"example-vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsVpcRoutingTable, err := ibm.NewIsVpcRoutingTable(ctx, \"example\", &ibm.IsVpcRoutingTableArgs{\n\t\t\tName: pulumi.String(\"example-vpc-routing-table\"),\n\t\t\tVpc:  exampleIsVpc.IsVpcId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsSubnet(ctx, \"example\", &ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"example-subnet\"),\n\t\t\tVpc:           exampleIsVpc.IsVpcId,\n\t\t\tZone:          pulumi.String(\"us-south-1\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.0.0/24\"),\n\t\t\tRoutingTable:  exampleIsVpcRoutingTable.RoutingTable,\n\t\t\tResourceGroup: pulumi.String(example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.GetIsSubnets(ctx, &ibm.GetIsSubnetsArgs{\n\t\t\tResourceGroup: pulumi.StringRef(example.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.GetIsSubnetsOutput(ctx, ibm.GetIsSubnetsOutputArgs{\n\t\t\tRoutingTableName: exampleIsVpcRoutingTable.Name,\n\t\t}, nil)\n\t\t_ = ibm.GetIsSubnetsOutput(ctx, ibm.GetIsSubnetsOutputArgs{\n\t\t\tRoutingTable: exampleIsVpcRoutingTable.IsVpcRoutingTableId,\n\t\t}, nil)\n\t\t_, err = ibm.GetIsSubnets(ctx, &ibm.GetIsSubnetsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceGroupArgs;\nimport com.pulumi.ibm.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsVpcRoutingTable;\nimport com.pulumi.ibm.IsVpcRoutingTableArgs;\nimport com.pulumi.ibm.IsSubnet;\nimport com.pulumi.ibm.IsSubnetArgs;\nimport com.pulumi.ibm.inputs.GetIsSubnetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getResourceGroup(GetResourceGroupArgs.builder()\n            .name(\"Default\")\n            .build());\n\n        var exampleIsVpc = new IsVpc(\"exampleIsVpc\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsVpcRoutingTable = new IsVpcRoutingTable(\"exampleIsVpcRoutingTable\", IsVpcRoutingTableArgs.builder()\n            .name(\"example-vpc-routing-table\")\n            .vpc(exampleIsVpc.isVpcId())\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(exampleIsVpc.isVpcId())\n            .zone(\"us-south-1\")\n            .ipv4CidrBlock(\"10.240.0.0/24\")\n            .routingTable(exampleIsVpcRoutingTable.routingTable())\n            .resourceGroup(example.id())\n            .build());\n\n        final var example1 = IbmFunctions.getIsSubnets(GetIsSubnetsArgs.builder()\n            .resourceGroup(example.id())\n            .build());\n\n        final var example2 = IbmFunctions.getIsSubnets(GetIsSubnetsArgs.builder()\n            .routingTableName(exampleIsVpcRoutingTable.name())\n            .build());\n\n        final var example3 = IbmFunctions.getIsSubnets(GetIsSubnetsArgs.builder()\n            .routingTable(exampleIsVpcRoutingTable.isVpcRoutingTableId())\n            .build());\n\n        final var example4 = IbmFunctions.getIsSubnets(GetIsSubnetsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsVpc:\n    type: ibm:IsVpc\n    name: example\n    properties:\n      name: example-vpc\n  exampleIsVpcRoutingTable:\n    type: ibm:IsVpcRoutingTable\n    name: example\n    properties:\n      name: example-vpc-routing-table\n      vpc: ${exampleIsVpc.isVpcId}\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${exampleIsVpc.isVpcId}\n      zone: us-south-1\n      ipv4CidrBlock: 10.240.0.0/24\n      routingTable: ${exampleIsVpcRoutingTable.routingTable}\n      resourceGroup: ${example.id}\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: Default\n  example1:\n    fn::invoke:\n      function: ibm:getIsSubnets\n      arguments:\n        resourceGroup: ${example.id}\n  example2:\n    fn::invoke:\n      function: ibm:getIsSubnets\n      arguments:\n        routingTableName: ${exampleIsVpcRoutingTable.name}\n  example3:\n    fn::invoke:\n      function: ibm:getIsSubnets\n      arguments:\n        routingTable: ${exampleIsVpcRoutingTable.isVpcRoutingTableId}\n  example4:\n    fn::invoke:\n      function: ibm:getIsSubnets\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsSubnets.\n","properties":{"id":{"description":"(String) The unique identifier for this routing table.\n","type":"string"},"resourceGroup":{"description":"The id of the resource group.\n","type":"string"},"routingTable":{"description":"The id of the routing table.\n","type":"string"},"routingTableName":{"description":"The name of the routing table.\n","type":"string"},"vpc":{"description":"The id of the vpc.\n","type":"string"},"vpcCrn":{"description":"The crn of the vpc.\n","type":"string"},"vpcName":{"description":"The name of vpc.\n","type":"string"},"zone":{"description":"The name of the zone.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsSubnets.\n","properties":{"id":{"description":"(String) The unique identifier for this routing table.\n","type":"string"},"resourceGroup":{"description":"(String) The resource group id, that the subnet belongs to.\n","type":"string"},"routingTable":{"description":"(List) The routing table for this subnet. \nNested scheme for <span pulumi-lang-nodejs=\"`routingTable`\" pulumi-lang-dotnet=\"`RoutingTable`\" pulumi-lang-go=\"`routingTable`\" pulumi-lang-python=\"`routing_table`\" pulumi-lang-yaml=\"`routingTable`\" pulumi-lang-java=\"`routingTable`\">`routing_table`</span>:\n","type":"string"},"routingTableName":{"type":"string"},"subnets":{"description":"(List) A list of subnets in the IBM Cloud infrastructure.\n","items":{"$ref":"#/types/ibm:index%2FgetIsSubnetsSubnet:getIsSubnetsSubnet"},"type":"array"},"vpc":{"description":"(String) The ID of the VPC that this subnet belongs to.\n","type":"string"},"vpcCrn":{"type":"string"},"vpcName":{"type":"string"},"zone":{"description":"(String) The zone where the subnet was created.\n","type":"string"}},"required":["id","subnets"],"type":"object"}},"ibm:index/getIsVirtualEndpointGateway:getIsVirtualEndpointGateway":{"description":"Retrieve information of an existing IBM Cloud Infrastructure virtual endpoint gateway as a read-only data source. For more information, about the VPC endpoint gateway, see [creating an endpoint gateway](https://cloud.ibm.com/docs/vpc?topic=vpc-ordering-endpoint-gateway).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsVirtualEndpointGateway({\n    name: exampleIbmIsVirtualEndpointGateway.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_virtual_endpoint_gateway(name=example_ibm_is_virtual_endpoint_gateway[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsVirtualEndpointGateway.Invoke(new()\n    {\n        Name = exampleIbmIsVirtualEndpointGateway.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsVirtualEndpointGateway(ctx, &ibm.LookupIsVirtualEndpointGatewayArgs{\n\t\t\tName: exampleIbmIsVirtualEndpointGateway.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVirtualEndpointGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsVirtualEndpointGateway(GetIsVirtualEndpointGatewayArgs.builder()\n            .name(exampleIbmIsVirtualEndpointGateway.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVirtualEndpointGateway\n      arguments:\n        name: ${exampleIbmIsVirtualEndpointGateway.name}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVirtualEndpointGateway.\n","properties":{"id":{"description":"(String) The collection of reserved IPs bound to an endpoint gateway.\n","type":"string"},"name":{"description":"The endpoint gateway name.\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVirtualEndpointGateway.\n","properties":{"accessTags":{"description":"(List) Access management tags associated for the virtual endpoint gateway.\n","items":{"type":"string"},"type":"array"},"allowDnsResolutionBinding":{"deprecationMessage":"Deprecated","description":"(**Deprecated**, Optional, bool) **This field has been deprecated in favor of <span pulumi-lang-nodejs=\"`dnsResolutionBindingMode`\" pulumi-lang-dotnet=\"`DnsResolutionBindingMode`\" pulumi-lang-go=\"`dnsResolutionBindingMode`\" pulumi-lang-python=\"`dns_resolution_binding_mode`\" pulumi-lang-yaml=\"`dnsResolutionBindingMode`\" pulumi-lang-java=\"`dnsResolutionBindingMode`\">`dns_resolution_binding_mode`</span> and will be removed in a future version.**\n","type":"boolean"},"createdAt":{"description":"(Timestamp) The created date and time of the endpoint gateway.\n","type":"string"},"crn":{"description":"(String) The target CRN.\n","type":"string"},"dnsResolutionBindingMode":{"description":"(String) The DNS resolution binding mode used for this endpoint gateway:- <span pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\">`disabled`</span>: The endpoint gateway is not participating in [DNS sharing for VPE   gateways](https://cloud.ibm.com/docs/vpc?topic=vpc-vpe-dns-sharing).- <span pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\">`primary`</span>: The endpoint gateway is participating in [DNS sharing for VPE gateways]   (https://cloud.ibm.com/docs/vpc?topic=vpc-vpe-dns-sharing) if the VPC this endpoint gateway resides in   has a DNS resolution binding to another VPC.- <span pulumi-lang-nodejs=\"`perResourceBinding`\" pulumi-lang-dotnet=\"`PerResourceBinding`\" pulumi-lang-go=\"`perResourceBinding`\" pulumi-lang-python=\"`per_resource_binding`\" pulumi-lang-yaml=\"`perResourceBinding`\" pulumi-lang-java=\"`perResourceBinding`\">`per_resource_binding`</span>: The endpoint gateway is participating in [DNS sharing for VPE   gateways](https://cloud.ibm.com/docs/vpc?topic=vpc-vpe-dns-sharing) if the VPC this endpoint gateway   resides in has a DNS resolution binding to another VPC, and resource binding is   enabled for the <span pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\">`target`</span> service.\n- Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\">`disabled`</span>, <span pulumi-lang-nodejs=\"`perResourceBinding`\" pulumi-lang-dotnet=\"`PerResourceBinding`\" pulumi-lang-go=\"`perResourceBinding`\" pulumi-lang-python=\"`per_resource_binding`\" pulumi-lang-yaml=\"`perResourceBinding`\" pulumi-lang-java=\"`perResourceBinding`\">`per_resource_binding`</span>, <span pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\">`primary`</span>.\n","type":"string"},"healthState":{"description":"(String) Endpoint gateway health state. `ok: Healthy`, `degraded: Suffering from compromised performance, capacity, or connectivity`, `faulted: Completely unreachable, inoperative, or entirely incapacitated`, `inapplicable: The health state does not apply because of the current lifecycle state`. A resource with a lifecycle state of failed or deleting will have a health state of inapplicable. A pending resource may have this state.\n","type":"string"},"id":{"description":"(String) The collection of reserved IPs bound to an endpoint gateway.\n","type":"string"},"ips":{"description":"(List) The unique identifier for the reserved IP.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualEndpointGatewayIp:getIsVirtualEndpointGatewayIp"},"type":"array"},"lifecycleReasons":{"items":{"$ref":"#/types/ibm:index%2FgetIsVirtualEndpointGatewayLifecycleReason:getIsVirtualEndpointGatewayLifecycleReason"},"type":"array"},"lifecycleState":{"description":"(String) The endpoint gateway lifecycle state, supported values are **deleted**, **deleting**, **failed**, **pending**, **stable**, **updating**, **waiting**, **suspended**.\n","type":"string"},"name":{"description":"(String) The target name.\n","type":"string"},"resourceGroup":{"description":"(String) The unique identifier for the resource group.\n","type":"string"},"resourceType":{"description":"(String) The resource type of the subnet reserved IP.\n","type":"string"},"securityGroups":{"description":"(List) - The security groups to use for this endpoint gateway.\n","items":{"type":"string"},"type":"array"},"serviceEndpoints":{"description":"(Array of Strings) The fully qualified domain names for the target service. A fully qualified domain name for the target service\n","items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"targets":{"description":"(List) The endpoint gateway target.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualEndpointGatewayTarget:getIsVirtualEndpointGatewayTarget"},"type":"array"},"vpc":{"description":"(String) The VPC ID.\n","type":"string"}},"required":["accessTags","allowDnsResolutionBinding","createdAt","crn","dnsResolutionBindingMode","healthState","id","ips","lifecycleReasons","lifecycleState","name","resourceGroup","resourceType","securityGroups","serviceEndpoints","tags","targets","vpc"],"type":"object"}},"ibm:index/getIsVirtualEndpointGatewayIps:getIsVirtualEndpointGatewayIps":{"description":"Retrieve information of an existing IBM Cloud infrastructure virtual endpoint gateway IPs as a read only data source.  For more information, about the VPC endpoint gateways, see [about VPC gateways](https://cloud.ibm.com/docs/vpc?topic=vpc-about-vpe).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsVirtualEndpointGatewayIps({\n    gateway: exampleIbmIsVirtualEndpointGateway.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_virtual_endpoint_gateway_ips(gateway=example_ibm_is_virtual_endpoint_gateway[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsVirtualEndpointGatewayIps.Invoke(new()\n    {\n        Gateway = exampleIbmIsVirtualEndpointGateway.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsVirtualEndpointGatewayIps(ctx, &ibm.GetIsVirtualEndpointGatewayIpsArgs{\n\t\t\tGateway: exampleIbmIsVirtualEndpointGateway.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVirtualEndpointGatewayIpsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsVirtualEndpointGatewayIps(GetIsVirtualEndpointGatewayIpsArgs.builder()\n            .gateway(exampleIbmIsVirtualEndpointGateway.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVirtualEndpointGatewayIps\n      arguments:\n        gateway: ${exampleIbmIsVirtualEndpointGateway.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVirtualEndpointGatewayIps.\n","properties":{"gateway":{"description":"The endpoint gateway ID.\n","type":"string"},"id":{"description":"(String) The IPs target ID.\n","type":"string"}},"required":["gateway"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVirtualEndpointGatewayIps.\n","properties":{"gateway":{"type":"string"},"id":{"description":"(String) The IPs target ID.\n","type":"string"},"ips":{"description":"(String) Endpoint gateway reserved IP id\n","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualEndpointGatewayIpsIp:getIsVirtualEndpointGatewayIpsIp"},"type":"array"}},"required":["gateway","id","ips"],"type":"object"}},"ibm:index/getIsVirtualEndpointGatewayResourceBinding:getIsVirtualEndpointGatewayResourceBinding":{"description":"Provides a read-only data source to retrieve information about an EndpointGatewayResourceBinding. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isVirtualEndpointGatewayResourceBinding = ibm.getIsVirtualEndpointGatewayResourceBinding({\n    endpointGatewayId: isVirtualEndpointGatewayResourceBindingInstance.endpointGatewayId,\n    endpointGatewayResourceBindingId: isVirtualEndpointGatewayResourceBindingInstance.endpointGatewayResourceBindingId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_virtual_endpoint_gateway_resource_binding = ibm.get_is_virtual_endpoint_gateway_resource_binding(endpoint_gateway_id=is_virtual_endpoint_gateway_resource_binding_instance[\"endpointGatewayId\"],\n    endpoint_gateway_resource_binding_id=is_virtual_endpoint_gateway_resource_binding_instance[\"endpointGatewayResourceBindingId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var isVirtualEndpointGatewayResourceBinding = Ibm.GetIsVirtualEndpointGatewayResourceBinding.Invoke(new()\n    {\n        EndpointGatewayId = isVirtualEndpointGatewayResourceBindingInstance.EndpointGatewayId,\n        EndpointGatewayResourceBindingId = isVirtualEndpointGatewayResourceBindingInstance.EndpointGatewayResourceBindingId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsVirtualEndpointGatewayResourceBinding(ctx, &ibm.LookupIsVirtualEndpointGatewayResourceBindingArgs{\n\t\t\tEndpointGatewayId:                isVirtualEndpointGatewayResourceBindingInstance.EndpointGatewayId,\n\t\t\tEndpointGatewayResourceBindingId: isVirtualEndpointGatewayResourceBindingInstance.EndpointGatewayResourceBindingId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVirtualEndpointGatewayResourceBindingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var isVirtualEndpointGatewayResourceBinding = IbmFunctions.getIsVirtualEndpointGatewayResourceBinding(GetIsVirtualEndpointGatewayResourceBindingArgs.builder()\n            .endpointGatewayId(isVirtualEndpointGatewayResourceBindingInstance.endpointGatewayId())\n            .endpointGatewayResourceBindingId(isVirtualEndpointGatewayResourceBindingInstance.endpointGatewayResourceBindingId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  isVirtualEndpointGatewayResourceBinding:\n    fn::invoke:\n      function: ibm:getIsVirtualEndpointGatewayResourceBinding\n      arguments:\n        endpointGatewayId: ${isVirtualEndpointGatewayResourceBindingInstance.endpointGatewayId}\n        endpointGatewayResourceBindingId: ${isVirtualEndpointGatewayResourceBindingInstance.endpointGatewayResourceBindingId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVirtualEndpointGatewayResourceBinding.\n","properties":{"endpointGatewayId":{"description":"The endpoint gateway identifier.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n","type":"string"},"endpointGatewayResourceBindingId":{"description":"The resource binding identifier.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n","type":"string"},"id":{"description":"The unique identifier of the EndpointGatewayResourceBinding.\n","type":"string"}},"required":["endpointGatewayId","endpointGatewayResourceBindingId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVirtualEndpointGatewayResourceBinding.\n","properties":{"createdAt":{"description":"(String) The date and time that the resource binding was created.\n","type":"string"},"endpointGatewayId":{"type":"string"},"endpointGatewayResourceBindingId":{"type":"string"},"href":{"description":"(String) The URL for this endpoint gateway resource binding.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\">`8000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n","type":"string"},"id":{"description":"The unique identifier of the EndpointGatewayResourceBinding.\n","type":"string"},"lifecycleReasons":{"description":"(List) The reasons for the current <span pulumi-lang-nodejs=\"`lifecycleState`\" pulumi-lang-dotnet=\"`LifecycleState`\" pulumi-lang-go=\"`lifecycleState`\" pulumi-lang-python=\"`lifecycle_state`\" pulumi-lang-yaml=\"`lifecycleState`\" pulumi-lang-java=\"`lifecycleState`\">`lifecycle_state`</span> (if any).\n* Constraints: The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **lifecycle_reasons**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualEndpointGatewayResourceBindingLifecycleReason:getIsVirtualEndpointGatewayResourceBindingLifecycleReason"},"type":"array"},"lifecycleState":{"description":"(String) The lifecycle state of the resource binding.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\">`deleting`</span>, <span pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\">`failed`</span>, <span pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\">`pending`</span>, <span pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\">`stable`</span>, <span pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\">`suspended`</span>, <span pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\">`updating`</span>, <span pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\">`waiting`</span>. The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n","type":"string"},"name":{"description":"(String) The name for this resource binding. The name is unique across all resource bindings for the endpoint gateway.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\">`63`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^-?([a-z]|[a-z][-a-z0-9]*[a-z0-9]|[0-9][-a-z0-9]*([a-z]|[-a-z][-a-z0-9]*[a-z0-9]))$/`.\n","type":"string"},"resourceType":{"description":"(String) The resource type.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`endpointGatewayResourceBinding`\" pulumi-lang-dotnet=\"`EndpointGatewayResourceBinding`\" pulumi-lang-go=\"`endpointGatewayResourceBinding`\" pulumi-lang-python=\"`endpoint_gateway_resource_binding`\" pulumi-lang-yaml=\"`endpointGatewayResourceBinding`\" pulumi-lang-java=\"`endpointGatewayResourceBinding`\">`endpoint_gateway_resource_binding`</span>. The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n","type":"string"},"serviceEndpoint":{"description":"(String) The fully qualified domain name of the service endpoint for the resource targeted by this resource binding.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\">`255`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters. The value must match regular expression `/^((?=[A-Za-z0-9-]{1,63}\\\\.)[A-Za-z0-9-]*\\\\.)+[A-Za-z]{2,63}\\\\.?$/`.\n","type":"string"},"targets":{"description":"(List) The target for this endpoint gateway resource binding.\nNested schema for **target**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualEndpointGatewayResourceBindingTarget:getIsVirtualEndpointGatewayResourceBindingTarget"},"type":"array"},"type":{"description":"(String) The type of resource binding:- <span pulumi-lang-nodejs=\"`weak`\" pulumi-lang-dotnet=\"`Weak`\" pulumi-lang-go=\"`weak`\" pulumi-lang-python=\"`weak`\" pulumi-lang-yaml=\"`weak`\" pulumi-lang-java=\"`weak`\">`weak`</span>: The binding is not dependent on the existence of the target resource.The enumerated values for this property may [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`weak`\" pulumi-lang-dotnet=\"`Weak`\" pulumi-lang-go=\"`weak`\" pulumi-lang-python=\"`weak`\" pulumi-lang-yaml=\"`weak`\" pulumi-lang-java=\"`weak`\">`weak`</span>. The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n","type":"string"}},"required":["createdAt","endpointGatewayId","endpointGatewayResourceBindingId","href","id","lifecycleReasons","lifecycleState","name","resourceType","serviceEndpoint","targets","type"],"type":"object"}},"ibm:index/getIsVirtualEndpointGatewayResourceBindings:getIsVirtualEndpointGatewayResourceBindings":{"description":"Provides a read-only data source to retrieve information about an EndpointGatewayResourceBindingCollection. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isVirtualEndpointGatewayResourceBindings = ibm.getIsVirtualEndpointGatewayResourceBindings({\n    endpointGatewayId: isVirtualEndpointGatewayResourceBindingInstance.endpointGatewayId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_virtual_endpoint_gateway_resource_bindings = ibm.get_is_virtual_endpoint_gateway_resource_bindings(endpoint_gateway_id=is_virtual_endpoint_gateway_resource_binding_instance[\"endpointGatewayId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var isVirtualEndpointGatewayResourceBindings = Ibm.GetIsVirtualEndpointGatewayResourceBindings.Invoke(new()\n    {\n        EndpointGatewayId = isVirtualEndpointGatewayResourceBindingInstance.EndpointGatewayId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsVirtualEndpointGatewayResourceBindings(ctx, &ibm.GetIsVirtualEndpointGatewayResourceBindingsArgs{\n\t\t\tEndpointGatewayId: isVirtualEndpointGatewayResourceBindingInstance.EndpointGatewayId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVirtualEndpointGatewayResourceBindingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var isVirtualEndpointGatewayResourceBindings = IbmFunctions.getIsVirtualEndpointGatewayResourceBindings(GetIsVirtualEndpointGatewayResourceBindingsArgs.builder()\n            .endpointGatewayId(isVirtualEndpointGatewayResourceBindingInstance.endpointGatewayId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  isVirtualEndpointGatewayResourceBindings:\n    fn::invoke:\n      function: ibm:getIsVirtualEndpointGatewayResourceBindings\n      arguments:\n        endpointGatewayId: ${isVirtualEndpointGatewayResourceBindingInstance.endpointGatewayId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVirtualEndpointGatewayResourceBindings.\n","properties":{"endpointGatewayId":{"description":"The endpoint gateway identifier.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n","type":"string"},"id":{"description":"(String) The unique identifier for this endpoint gateway resource binding.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n","type":"string"}},"required":["endpointGatewayId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVirtualEndpointGatewayResourceBindings.\n","properties":{"endpointGatewayId":{"type":"string"},"id":{"description":"(String) The unique identifier for this endpoint gateway resource binding.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n","type":"string"},"resourceBindings":{"description":"(List) A page of resource bindings for the endpoint gateway.\nNested schema for **resource_bindings**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualEndpointGatewayResourceBindingsResourceBinding:getIsVirtualEndpointGatewayResourceBindingsResourceBinding"},"type":"array"}},"required":["endpointGatewayId","id","resourceBindings"],"type":"object"}},"ibm:index/getIsVirtualEndpointGateways:getIsVirtualEndpointGateways":{"description":"Retrieve information of an existing IBM Cloud infrastructure virtual endpoint gateways as a read-only data source. For more information, about the VPC endpoint gateways, see [creating an endpoint gateway](https://cloud.ibm.com/docs/vpc?topic=vpc-ordering-endpoint-gateway).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsVirtualEndpointGateways({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_virtual_endpoint_gateways()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsVirtualEndpointGateways.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsVirtualEndpointGateways(ctx, &ibm.GetIsVirtualEndpointGatewaysArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVirtualEndpointGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsVirtualEndpointGateways(GetIsVirtualEndpointGatewaysArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVirtualEndpointGateways\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVirtualEndpointGateways.\n","properties":{"id":{"description":"(String) The endpoint gateway ID.\n","type":"string"},"name":{"description":"The name of the endpoint gateway\n","type":"string"},"resourceGroup":{"description":"The ID of the Resource group this endpoint gateway belongs to\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsVirtualEndpointGateways.\n","properties":{"id":{"description":"(String) The endpoint gateway ID.\n","type":"string"},"name":{"description":"(String) The endpoint gateway target name.\n","type":"string"},"resourceGroup":{"description":"(String) The unique identifier for the resource group.\n","type":"string"},"virtualEndpointGateways":{"description":"(List) List of Endpoint Gateways in the IBM Cloud infrastructure region.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualEndpointGatewaysVirtualEndpointGateway:getIsVirtualEndpointGatewaysVirtualEndpointGateway"},"type":"array"}},"required":["id","virtualEndpointGateways"],"type":"object"}},"ibm:index/getIsVirtualNetworkInterface:getIsVirtualNetworkInterface":{"description":"Provides a read-only data source for VirtualNetworkInterface. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n","inputs":{"description":"A collection of arguments for invoking getIsVirtualNetworkInterface.\n","properties":{"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"},"virtualNetworkInterface":{"description":"The virtual network interface identifier.\n","type":"string"}},"required":["virtualNetworkInterface"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVirtualNetworkInterface.\n","properties":{"accessTags":{"description":"(Array of Strings) Access management tags associated for the virtual network interface.\n","items":{"type":"string"},"type":"array"},"allowIpSpoofing":{"description":"(Boolean) Indicates whether source IP spoofing is allowed on this interface. If <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>, source IP spoofing is prevented on this interface. If <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, source IP spoofing is allowed on this interface.\n","type":"boolean"},"autoDelete":{"description":"(Boolean) Indicates whether this virtual network interface will be automatically deleted when<span pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\">`target`</span> is deleted.\n","type":"boolean"},"createdAt":{"description":"(String) The date and time that the virtual network interface was created.\n","type":"string"},"crn":{"description":"(String) The CRN for this VPC.\n","type":"string"},"enableInfrastructureNat":{"description":"(Boolean) If <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>:- The VPC infrastructure performs any needed NAT operations.- <span pulumi-lang-nodejs=\"`floatingIps`\" pulumi-lang-dotnet=\"`FloatingIps`\" pulumi-lang-go=\"`floatingIps`\" pulumi-lang-python=\"`floating_ips`\" pulumi-lang-yaml=\"`floatingIps`\" pulumi-lang-java=\"`floatingIps`\">`floating_ips`</span> must not have more than one floating IP.If <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>:- Packets are passed unchanged to/from the virtual network interface,  allowing the workload to perform any needed NAT operations.- <span pulumi-lang-nodejs=\"`allowIpSpoofing`\" pulumi-lang-dotnet=\"`AllowIpSpoofing`\" pulumi-lang-go=\"`allowIpSpoofing`\" pulumi-lang-python=\"`allow_ip_spoofing`\" pulumi-lang-yaml=\"`allowIpSpoofing`\" pulumi-lang-java=\"`allowIpSpoofing`\">`allow_ip_spoofing`</span> must be <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.- If the virtual network interface is attached:  - The target <span pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\">`resource_type`</span> must be <span pulumi-lang-nodejs=\"`bareMetalServerNetworkAttachment`\" pulumi-lang-dotnet=\"`BareMetalServerNetworkAttachment`\" pulumi-lang-go=\"`bareMetalServerNetworkAttachment`\" pulumi-lang-python=\"`bare_metal_server_network_attachment`\" pulumi-lang-yaml=\"`bareMetalServerNetworkAttachment`\" pulumi-lang-java=\"`bareMetalServerNetworkAttachment`\">`bare_metal_server_network_attachment`</span>.  - The target <span pulumi-lang-nodejs=\"`interfaceType`\" pulumi-lang-dotnet=\"`InterfaceType`\" pulumi-lang-go=\"`interfaceType`\" pulumi-lang-python=\"`interface_type`\" pulumi-lang-yaml=\"`interfaceType`\" pulumi-lang-java=\"`interfaceType`\">`interface_type`</span> must not be <span pulumi-lang-nodejs=\"`hipersocket`\" pulumi-lang-dotnet=\"`Hipersocket`\" pulumi-lang-go=\"`hipersocket`\" pulumi-lang-python=\"`hipersocket`\" pulumi-lang-yaml=\"`hipersocket`\" pulumi-lang-java=\"`hipersocket`\">`hipersocket`</span>.\n","type":"boolean"},"href":{"description":"(String) The URL for this zone.\n","type":"string"},"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"},"ips":{"description":"(List) The reserved IPs bound to this virtual network interface.May be empty when <span pulumi-lang-nodejs=\"`lifecycleState`\" pulumi-lang-dotnet=\"`LifecycleState`\" pulumi-lang-go=\"`lifecycleState`\" pulumi-lang-python=\"`lifecycle_state`\" pulumi-lang-yaml=\"`lifecycleState`\" pulumi-lang-java=\"`lifecycleState`\">`lifecycle_state`</span> is <span pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\">`pending`</span>.\nNested schema for **ips**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfaceIp:getIsVirtualNetworkInterfaceIp"},"type":"array"},"lifecycleState":{"description":"(String) The lifecycle state of the virtual network interface.\n","type":"string"},"macAddress":{"description":"(String) The MAC address of the virtual network interface. May be absent if <span pulumi-lang-nodejs=\"`lifecycleState`\" pulumi-lang-dotnet=\"`LifecycleState`\" pulumi-lang-go=\"`lifecycleState`\" pulumi-lang-python=\"`lifecycle_state`\" pulumi-lang-yaml=\"`lifecycleState`\" pulumi-lang-java=\"`lifecycleState`\">`lifecycle_state`</span> is <span pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\">`pending`</span>.\n","type":"string"},"name":{"description":"(String) The globally unique name for this zone.\n","type":"string"},"primaryIps":{"description":"(List) The reserved IP for this virtual network interface.May be absent when <span pulumi-lang-nodejs=\"`lifecycleState`\" pulumi-lang-dotnet=\"`LifecycleState`\" pulumi-lang-go=\"`lifecycleState`\" pulumi-lang-python=\"`lifecycle_state`\" pulumi-lang-yaml=\"`lifecycleState`\" pulumi-lang-java=\"`lifecycleState`\">`lifecycle_state`</span> is <span pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\">`pending`</span>.\nNested scheme for **primary_ip**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfacePrimaryIp:getIsVirtualNetworkInterfacePrimaryIp"},"type":"array"},"protocolStateFilteringMode":{"description":"(String) The protocol state filtering mode to use for this virtual network interface.\n","type":"string"},"resourceGroups":{"description":"(List) The resource group for this virtual network interface.\nNested scheme for **resource_group**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfaceResourceGroup:getIsVirtualNetworkInterfaceResourceGroup"},"type":"array"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"securityGroups":{"description":"(List) The security groups for this virtual network interface.\nNested scheme for **security_groups**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfaceSecurityGroup:getIsVirtualNetworkInterfaceSecurityGroup"},"type":"array"},"subnets":{"description":"(List) The associated subnet.\nNested scheme for **subnet**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfaceSubnet:getIsVirtualNetworkInterfaceSubnet"},"type":"array"},"tags":{"description":"(Array of Strings) The tags associated with the virtual netork interface.\n","items":{"type":"string"},"type":"array"},"targets":{"description":"(List) The target of this virtual network interface.If absent, this virtual network interface is not attached to a target.\nNested scheme for **target**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfaceTarget:getIsVirtualNetworkInterfaceTarget"},"type":"array"},"virtualNetworkInterface":{"type":"string"},"vpcs":{"description":"(List) The VPC this virtual network interface resides in.\nNested scheme for **vpc**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfaceVpc:getIsVirtualNetworkInterfaceVpc"},"type":"array"},"zones":{"description":"(List) The zone this virtual network interface resides in.\nNested scheme for **zone**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfaceZone:getIsVirtualNetworkInterfaceZone"},"type":"array"}},"required":["accessTags","allowIpSpoofing","autoDelete","createdAt","crn","enableInfrastructureNat","href","id","ips","lifecycleState","macAddress","name","primaryIps","protocolStateFilteringMode","resourceGroups","resourceType","securityGroups","subnets","tags","targets","virtualNetworkInterface","vpcs","zones"],"type":"object"}},"ibm:index/getIsVirtualNetworkInterfaceFloatingIp:getIsVirtualNetworkInterfaceFloatingIp":{"description":"Provides a read-only data source to retrieve information about a Virtual Network Interface Floating IP. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n","inputs":{"description":"A collection of arguments for invoking getIsVirtualNetworkInterfaceFloatingIp.\n","properties":{"deleteds":{"description":"(List) \tIf present, this property indicates the referenced resource has been deleted and provides some supplementary information.\nNested scheme for **deleted**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfaceFloatingIpDeleted:getIsVirtualNetworkInterfaceFloatingIpDeleted"},"type":"array"},"floatingIp":{"description":"The floating IP identifier\n","type":"string"},"id":{"description":"The unique identifier of the FloatingIP.\n","type":"string"},"virtualNetworkInterface":{"description":"The virtual network interface identifier\n","type":"string"}},"required":["floatingIp","virtualNetworkInterface"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVirtualNetworkInterfaceFloatingIp.\n","properties":{"address":{"description":"(String) The globally unique IP address.\n","type":"string"},"crn":{"description":"(String) The CRN for this floating IP.\n","type":"string"},"deleteds":{"description":"(List) \tIf present, this property indicates the referenced resource has been deleted and provides some supplementary information.\nNested scheme for **deleted**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfaceFloatingIpDeleted:getIsVirtualNetworkInterfaceFloatingIpDeleted"},"type":"array"},"floatingIp":{"type":"string"},"href":{"description":"(String) The URL for this floating IP.\n","type":"string"},"id":{"description":"The unique identifier of the FloatingIP.\n","type":"string"},"name":{"description":"(String) The name for this floating IP. The name is unique across all floating IPs in the region.\n","type":"string"},"virtualNetworkInterface":{"type":"string"}},"required":["address","crn","floatingIp","href","id","name","virtualNetworkInterface"],"type":"object"}},"ibm:index/getIsVirtualNetworkInterfaceFloatingIps:getIsVirtualNetworkInterfaceFloatingIps":{"description":"Provides a read-only data source to retrieve information about a list of Virtual Network Interface Floating IPs. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n","inputs":{"description":"A collection of arguments for invoking getIsVirtualNetworkInterfaceFloatingIps.\n","properties":{"id":{"description":"The unique identifier of the FloatingIP\n","type":"string"},"virtualNetworkInterface":{"description":"The virtual network interface identifier\n","type":"string"}},"required":["virtualNetworkInterface"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVirtualNetworkInterfaceFloatingIps.\n","properties":{"floatingIps":{"description":"(List)  Lists all floatings ips in the virtual network interface.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfaceFloatingIpsFloatingIp:getIsVirtualNetworkInterfaceFloatingIpsFloatingIp"},"type":"array"},"id":{"description":"The unique identifier of the FloatingIP\n","type":"string"},"virtualNetworkInterface":{"type":"string"}},"required":["floatingIps","id","virtualNetworkInterface"],"type":"object"}},"ibm:index/getIsVirtualNetworkInterfaceIp:getIsVirtualNetworkInterfaceIp":{"description":"Provides a read-only data source to retrieve information about a Virtual Network Interface Reserved Ip. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isReservedIp = ibm.getIsVirtualNetworkInterfaceIp({\n    reservedIp: \"id\",\n    virtualNetworkInterface: isReservedIpIbmIsVirtualNetworkInterfaceIp.subnetId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_reserved_ip = ibm.get_is_virtual_network_interface_ip(reserved_ip=\"id\",\n    virtual_network_interface=is_reserved_ip_ibm_is_virtual_network_interface_ip[\"subnetId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var isReservedIp = Ibm.GetIsVirtualNetworkInterfaceIp.Invoke(new()\n    {\n        ReservedIp = \"id\",\n        VirtualNetworkInterface = isReservedIpIbmIsVirtualNetworkInterfaceIp.SubnetId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsVirtualNetworkInterfaceIp(ctx, &ibm.LookupIsVirtualNetworkInterfaceIpArgs{\n\t\t\tReservedIp:              \"id\",\n\t\t\tVirtualNetworkInterface: isReservedIpIbmIsVirtualNetworkInterfaceIp.SubnetId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVirtualNetworkInterfaceIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var isReservedIp = IbmFunctions.getIsVirtualNetworkInterfaceIp(GetIsVirtualNetworkInterfaceIpArgs.builder()\n            .reservedIp(\"id\")\n            .virtualNetworkInterface(isReservedIpIbmIsVirtualNetworkInterfaceIp.subnetId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  isReservedIp:\n    fn::invoke:\n      function: ibm:getIsVirtualNetworkInterfaceIp\n      arguments:\n        reservedIp: id\n        virtualNetworkInterface: ${isReservedIpIbmIsVirtualNetworkInterfaceIp.subnetId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVirtualNetworkInterfaceIp.\n","properties":{"reservedIp":{"description":"The reserved IP identifier.\n","type":"string"},"virtualNetworkInterface":{"description":"The virtual network interface identifier.\n","type":"string"}},"required":["reservedIp","virtualNetworkInterface"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVirtualNetworkInterfaceIp.\n","properties":{"address":{"description":"(String) The IP address.If the address has not yet been selected, the value will be `0.0.0.0`.This property may add support for IPv6 addresses in the future. When processing a value in this property, verify that the address is in an expected format. If it is not, log an error. Optionally halt processing and surface the error, or bypass the resource on which the unexpected IP address format was encountered.\n","type":"string"},"href":{"description":"(String) The URL for this reserved IP.\n","type":"string"},"id":{"description":"(String) The unique identifier for this reserved IP.\n","type":"string"},"name":{"description":"(String) The name for this reserved IP. The name is unique across all reserved IPs in a subnet.\n","type":"string"},"reservedIp":{"type":"string"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"virtualNetworkInterface":{"type":"string"}},"required":["address","href","id","name","reservedIp","resourceType","virtualNetworkInterface"],"type":"object"}},"ibm:index/getIsVirtualNetworkInterfaceIps:getIsVirtualNetworkInterfaceIps":{"description":"Provides a read-only data source to retrieve information about a ReservedIP Collection bound to a virtual network interface. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isReservedIps = ibm.getIsVirtualNetworkInterfaceIps({\n    virtualNetworkInterface: testaccVni.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_reserved_ips = ibm.get_is_virtual_network_interface_ips(virtual_network_interface=testacc_vni[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var isReservedIps = Ibm.GetIsVirtualNetworkInterfaceIps.Invoke(new()\n    {\n        VirtualNetworkInterface = testaccVni.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsVirtualNetworkInterfaceIps(ctx, &ibm.GetIsVirtualNetworkInterfaceIpsArgs{\n\t\t\tVirtualNetworkInterface: testaccVni.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVirtualNetworkInterfaceIpsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var isReservedIps = IbmFunctions.getIsVirtualNetworkInterfaceIps(GetIsVirtualNetworkInterfaceIpsArgs.builder()\n            .virtualNetworkInterface(testaccVni.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  isReservedIps:\n    fn::invoke:\n      function: ibm:getIsVirtualNetworkInterfaceIps\n      arguments:\n        virtualNetworkInterface: ${testaccVni.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVirtualNetworkInterfaceIps.\n","properties":{"id":{"description":"(String) The unique identifier for this reserved IP.\n","type":"string"},"virtualNetworkInterface":{"description":"The virtual network interface identifier.\n","type":"string"}},"required":["virtualNetworkInterface"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVirtualNetworkInterfaceIps.\n","properties":{"id":{"description":"(String) The unique identifier for this reserved IP.\n","type":"string"},"reservedIps":{"description":"(List) Collection of reserved IPs in this subnet.\nNested schema for **reserved_ips**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfaceIpsReservedIp:getIsVirtualNetworkInterfaceIpsReservedIp"},"type":"array"},"virtualNetworkInterface":{"type":"string"}},"required":["id","reservedIps","virtualNetworkInterface"],"type":"object"}},"ibm:index/getIsVirtualNetworkInterfaces:getIsVirtualNetworkInterfaces":{"description":"Provides a read-only data source for VirtualNetworkInterfaceCollection. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsVirtualNetworkInterfaces({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_virtual_network_interfaces()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsVirtualNetworkInterfaces.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsVirtualNetworkInterfaces(ctx, &ibm.GetIsVirtualNetworkInterfacesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVirtualNetworkInterfacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsVirtualNetworkInterfaces(GetIsVirtualNetworkInterfacesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVirtualNetworkInterfaces\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVirtualNetworkInterfaces.\n","properties":{"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"},"resourceGroup":{"description":"(List) The resource group for this virtual network interface.\nNested scheme for **resource_group**:\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsVirtualNetworkInterfaces.\n","properties":{"id":{"description":"(String) The unique identifier for this VPC.\n","type":"string"},"resourceGroup":{"description":"(List) The resource group for this virtual network interface.\nNested scheme for **resource_group**:\n","type":"string"},"virtualNetworkInterfaces":{"description":"(List) Collection of virtual network interfaces.\nNested scheme for **virtual_network_interfaces**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfacesVirtualNetworkInterface:getIsVirtualNetworkInterfacesVirtualNetworkInterface"},"type":"array"}},"required":["id","virtualNetworkInterfaces"],"type":"object"}},"ibm:index/getIsVolume:getIsVolume":{"description":"Retrieve information of an existing IBM Cloud VSI volume. For more information, about the volume concepts, see [expandable volume concepts for VPC](https://cloud.ibm.com/docs/vpc?topic=vpc-expanding-block-storage-volumes#expandable-volume-concepts).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsVolume = new ibm.IsVolume(\"example\", {\n    name: \"example-volume\",\n    profile: \"10iops-tier\",\n    zone: \"us-south-1\",\n});\nconst example = ibm.getIsVolumeOutput({\n    name: exampleIsVolume.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_volume = ibm.IsVolume(\"example\",\n    name=\"example-volume\",\n    profile=\"10iops-tier\",\n    zone=\"us-south-1\")\nexample = ibm.get_is_volume_output(name=example_is_volume.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleIsVolume = new Ibm.IsVolume(\"example\", new()\n    {\n        Name = \"example-volume\",\n        Profile = \"10iops-tier\",\n        Zone = \"us-south-1\",\n    });\n\n    var example = Ibm.GetIsVolume.Invoke(new()\n    {\n        Name = exampleIsVolume.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleIsVolume, err := ibm.NewIsVolume(ctx, \"example\", &ibm.IsVolumeArgs{\n\t\t\tName:    pulumi.String(\"example-volume\"),\n\t\t\tProfile: pulumi.String(\"10iops-tier\"),\n\t\t\tZone:    pulumi.String(\"us-south-1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.LookupIsVolumeOutput(ctx, ibm.GetIsVolumeOutputArgs{\n\t\t\tName: exampleIsVolume.Name,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsVolume;\nimport com.pulumi.ibm.IsVolumeArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVolumeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleIsVolume = new IsVolume(\"exampleIsVolume\", IsVolumeArgs.builder()\n            .name(\"example-volume\")\n            .profile(\"10iops-tier\")\n            .zone(\"us-south-1\")\n            .build());\n\n        final var example = IbmFunctions.getIsVolume(GetIsVolumeArgs.builder()\n            .name(exampleIsVolume.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsVolume:\n    type: ibm:IsVolume\n    name: example\n    properties:\n      name: example-volume\n      profile: 10iops-tier\n      zone: us-south-1\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVolume\n      arguments:\n        name: ${exampleIsVolume.name}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVolume.\n","properties":{"id":{"type":"string"},"identifier":{"description":"The id of the volume. (one of <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>, <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> is required)\n","type":"string"},"name":{"description":"The name of the volume. (one of <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span>, <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> is required)\n","type":"string"},"zone":{"description":"The zone name of the volume.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsVolume.\n","properties":{"accessTags":{"description":"(List) Access management tags associated for the volume.\n","items":{"type":"string"},"type":"array"},"active":{"description":"(Boolean) Indicates whether a running virtual server instance has an attachment to this volume.\n","type":"boolean"},"adjustableCapacityStates":{"description":"(List) The attachment states that support adjustable capacity for this volume. Allowable list items are: <span pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\">`attached`</span>, <span pulumi-lang-nodejs=\"`unattached`\" pulumi-lang-dotnet=\"`Unattached`\" pulumi-lang-go=\"`unattached`\" pulumi-lang-python=\"`unattached`\" pulumi-lang-yaml=\"`unattached`\" pulumi-lang-java=\"`unattached`\">`unattached`</span>, <span pulumi-lang-nodejs=\"`unusable`\" pulumi-lang-dotnet=\"`Unusable`\" pulumi-lang-go=\"`unusable`\" pulumi-lang-python=\"`unusable`\" pulumi-lang-yaml=\"`unusable`\" pulumi-lang-java=\"`unusable`\">`unusable`</span>.\n","items":{"type":"string"},"type":"array"},"adjustableIopsStates":{"description":"(List) The attachment states that support adjustable IOPS for this volume. Allowable list items are: <span pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\">`attached`</span>, <span pulumi-lang-nodejs=\"`unattached`\" pulumi-lang-dotnet=\"`Unattached`\" pulumi-lang-go=\"`unattached`\" pulumi-lang-python=\"`unattached`\" pulumi-lang-yaml=\"`unattached`\" pulumi-lang-java=\"`unattached`\">`unattached`</span>, <span pulumi-lang-nodejs=\"`unusable`\" pulumi-lang-dotnet=\"`Unusable`\" pulumi-lang-go=\"`unusable`\" pulumi-lang-python=\"`unusable`\" pulumi-lang-yaml=\"`unusable`\" pulumi-lang-java=\"`unusable`\">`unusable`</span>.\n","items":{"type":"string"},"type":"array"},"allowedUses":{"description":"(List) The usage constraints to be matched against the requested instance or bare metal server properties to determine compatibility. Only present for boot volumes. The value of this property will be inherited from the source image or snapshot at volume creation, but can be changed.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVolumeAllowedUse:getIsVolumeAllowedUse"},"type":"array"},"attachmentState":{"description":"(Boolean) The attachment state of the volume\n","type":"string"},"bandwidth":{"description":"The maximum bandwidth (in megabits per second) for the volume\n","type":"number"},"busy":{"description":"(Boolean) Indicates whether this volume is performing an operation that must be serialized. This must be <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span> to perform an operation that is specified to require serialization.\n","type":"boolean"},"capacity":{"description":"(String) The capacity of the volume in gigabytes.\n","type":"number"},"catalogOfferings":{"description":"(List) The catalog offering this volume was created from. If a virtual server instance is provisioned with a<span pulumi-lang-nodejs=\" bootVolumeAttachment \" pulumi-lang-dotnet=\" BootVolumeAttachment \" pulumi-lang-go=\" bootVolumeAttachment \" pulumi-lang-python=\" boot_volume_attachment \" pulumi-lang-yaml=\" bootVolumeAttachment \" pulumi-lang-java=\" bootVolumeAttachment \"> boot_volume_attachment </span>specifying this volume, the virtual server instance will use this volume's catalog offering, including its pricing plan.If absent, this volume was not created from a catalog offering.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVolumeCatalogOffering:getIsVolumeCatalogOffering"},"type":"array"},"createdAt":{"description":"(String) The date and time that the volume was created.\n","type":"string"},"crn":{"description":"(String) The crn of this volume.\n","type":"string"},"encryptionKey":{"description":"(String) The key to use for encrypting this volume.\n","type":"string"},"encryptionType":{"description":"(String) The type of ecryption used in the volume [**provider_managed**, **user_managed**].\n","type":"string"},"healthReasons":{"description":"(List) The reasons for the current<span pulumi-lang-nodejs=\" healthState \" pulumi-lang-dotnet=\" HealthState \" pulumi-lang-go=\" healthState \" pulumi-lang-python=\" health_state \" pulumi-lang-yaml=\" healthState \" pulumi-lang-java=\" healthState \"> health_state </span>(if any).\n","items":{"$ref":"#/types/ibm:index%2FgetIsVolumeHealthReason:getIsVolumeHealthReason"},"type":"array"},"healthState":{"description":"(String) The health of this resource.\n","type":"string"},"id":{"type":"string"},"identifier":{"type":"string"},"iops":{"description":"(String) The bandwidth for the volume.\n","type":"number"},"name":{"description":"(String) The globally unique name for this operating system.\n","type":"string"},"operatingSystems":{"description":"(List) The operating system associated with this volume. If absent, this volume was not created from an image, or the image did not include an operating system.\nNested scheme for **operating_system**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVolumeOperatingSystem:getIsVolumeOperatingSystem"},"type":"array"},"profile":{"description":"(String) The profile to use for this volume.\n","type":"string"},"resourceControllerUrl":{"type":"string"},"resourceCrn":{"type":"string"},"resourceGroup":{"description":"(String) The resource group ID for this volume.\n","type":"string"},"resourceGroupName":{"type":"string"},"resourceName":{"type":"string"},"resourceStatus":{"type":"string"},"sourceSnapshot":{"description":"ID of the snapshot, if volume was created from it.\n","type":"string"},"status":{"description":"(String) The status of the volume. Supported values are **available**, **failed**, **pending**, **unusable**, **pending_deletion**.\n","type":"string"},"statusReasons":{"description":"(List) Array of reasons for the current status.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVolumeStatusReason:getIsVolumeStatusReason"},"type":"array"},"storageGeneration":{"description":"(Int) The storage generation indicates which generation the profile family belongs to. For the custom and tiered profiles, this value is 1. For the sdp profile, this value is 2.\n","type":"number"},"tags":{"description":"(String) User Tags associated with the volume. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)\n","items":{"type":"string"},"type":"array"},"zone":{"type":"string"}},"required":["accessTags","active","adjustableCapacityStates","adjustableIopsStates","allowedUses","attachmentState","bandwidth","busy","capacity","catalogOfferings","createdAt","crn","encryptionKey","encryptionType","healthReasons","healthState","id","iops","operatingSystems","profile","resourceControllerUrl","resourceCrn","resourceGroup","resourceGroupName","resourceName","resourceStatus","sourceSnapshot","status","statusReasons","storageGeneration","tags","zone"],"type":"object"}},"ibm:index/getIsVolumeInstanceProfiles:getIsVolumeInstanceProfiles":{"description":"Provides a read-only data source to retrieve information about an VolumeInstanceProfileCollection.For more information, about the volume concepts, see [expandable volume concepts for VPC](https://cloud.ibm.com/docs/vpc?topic=vpc-expanding-block-storage-volumes#expandable-volume-concepts)..\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsVolumeInstanceProfiles({\n    identifier: \"ibm_is_instance.example.boot_volume.0.volume_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_volume_instance_profiles(identifier=\"ibm_is_instance.example.boot_volume.0.volume_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsVolumeInstanceProfiles.Invoke(new()\n    {\n        Identifier = \"ibm_is_instance.example.boot_volume.0.volume_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsVolumeInstanceProfiles(ctx, &ibm.GetIsVolumeInstanceProfilesArgs{\n\t\t\tIdentifier: \"ibm_is_instance.example.boot_volume.0.volume_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVolumeInstanceProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsVolumeInstanceProfiles(GetIsVolumeInstanceProfilesArgs.builder()\n            .identifier(\"ibm_is_instance.example.boot_volume.0.volume_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVolumeInstanceProfiles\n      arguments:\n        identifier: ibm_is_instance.example.boot_volume.0.volume_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVolumeInstanceProfiles.\n","properties":{"id":{"description":"The unique identifier of the VolumeInstanceProfileCollection.\n","type":"string"},"identifier":{"description":"The volume identifier.\n","type":"string"}},"required":["identifier"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVolumeInstanceProfiles.\n","properties":{"id":{"description":"The unique identifier of the VolumeInstanceProfileCollection.\n","type":"string"},"identifier":{"type":"string"},"instanceProfiles":{"description":"(List) A page of instance profiles compatible with the volume.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVolumeInstanceProfilesInstanceProfile:getIsVolumeInstanceProfilesInstanceProfile"},"type":"array"}},"required":["id","identifier","instanceProfiles"],"type":"object"}},"ibm:index/getIsVolumeJob:getIsVolumeJob":{"description":"Provides a read-only data source to retrieve information about an is_volume_job. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsVolumeJob({\n    volumeJobId: exampleIbmIsVolumeJob.volumeJobId,\n    volumeId: exampleIbmIsVolumeJob.volumeId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_volume_job(volume_job_id=example_ibm_is_volume_job[\"volumeJobId\"],\n    volume_id=example_ibm_is_volume_job[\"volumeId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsVolumeJob.Invoke(new()\n    {\n        VolumeJobId = exampleIbmIsVolumeJob.VolumeJobId,\n        VolumeId = exampleIbmIsVolumeJob.VolumeId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsVolumeJob(ctx, &ibm.LookupIsVolumeJobArgs{\n\t\t\tVolumeJobId: exampleIbmIsVolumeJob.VolumeJobId,\n\t\t\tVolumeId:    exampleIbmIsVolumeJob.VolumeId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVolumeJobArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsVolumeJob(GetIsVolumeJobArgs.builder()\n            .volumeJobId(exampleIbmIsVolumeJob.volumeJobId())\n            .volumeId(exampleIbmIsVolumeJob.volumeId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVolumeJob\n      arguments:\n        volumeJobId: ${exampleIbmIsVolumeJob.volumeJobId}\n        volumeId: ${exampleIbmIsVolumeJob.volumeId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVolumeJob.\n","properties":{"id":{"description":"The unique identifier of the is_volume_job.\n","type":"string"},"volumeId":{"description":"The volume identifier.\n","type":"string"},"volumeJobId":{"description":"The volume job identifier.\n","type":"string"}},"required":["volumeId","volumeJobId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVolumeJob.\n","properties":{"autoDelete":{"description":"(Boolean) Indicates whether this volume job will be automatically deleted after it completes. At present, this is always <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>, but may be modifiable in the future.\n","type":"boolean"},"completedAt":{"description":"(String) The date and time that the volume job was completed.If absent, the volume job has not yet completed.\n","type":"string"},"createdAt":{"description":"(String) The date and time that the volume job was created.\n","type":"string"},"estimatedCompletionAt":{"description":"(String) The date and time that the volume job is estimated to complete.If absent, the volume job is still queued and has not yet started.\n","type":"string"},"href":{"description":"(String) The URL for this volume profile.\n","type":"string"},"id":{"description":"The unique identifier of the is_volume_job.\n","type":"string"},"jobType":{"description":"(String) The type of volume job.The enumerated values for this property may [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.\n","type":"string"},"name":{"description":"(String) The globally unique name for this volume profile.\n","type":"string"},"parameters":{"description":"(List) The parameters to use after the volume is migrated.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVolumeJobParameter:getIsVolumeJobParameter"},"type":"array"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"startedAt":{"description":"(String) The date and time that the volume job was started.If absent, the volume job has not yet started.\n","type":"string"},"status":{"description":"(String) The status of this volume job:\n","type":"string"},"statusReasons":{"description":"(List) The reasons for the current status (if any).\n","items":{"$ref":"#/types/ibm:index%2FgetIsVolumeJobStatusReason:getIsVolumeJobStatusReason"},"type":"array"},"volumeId":{"type":"string"},"volumeJobId":{"type":"string"}},"required":["autoDelete","completedAt","createdAt","estimatedCompletionAt","href","id","jobType","name","parameters","resourceType","startedAt","status","statusReasons","volumeId","volumeJobId"],"type":"object"}},"ibm:index/getIsVolumeJobs:getIsVolumeJobs":{"description":"Provides a read-only data source to retrieve information about a VolumeJobPaginatedCollection. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsVolumeJobs({\n    volumeId: exampleIbmIsVolumeJob.volumeId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_volume_jobs(volume_id=example_ibm_is_volume_job[\"volumeId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsVolumeJobs.Invoke(new()\n    {\n        VolumeId = exampleIbmIsVolumeJob.VolumeId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsVolumeJobs(ctx, &ibm.GetIsVolumeJobsArgs{\n\t\t\tVolumeId: exampleIbmIsVolumeJob.VolumeId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVolumeJobsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsVolumeJobs(GetIsVolumeJobsArgs.builder()\n            .volumeId(exampleIbmIsVolumeJob.volumeId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVolumeJobs\n      arguments:\n        volumeId: ${exampleIbmIsVolumeJob.volumeId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVolumeJobs.\n","properties":{"id":{"description":"(String) The unique identifier for this volume job.\n","type":"string"},"volumeId":{"description":"The volume identifier.\n","type":"string"}},"required":["volumeId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVolumeJobs.\n","properties":{"id":{"description":"(String) The unique identifier for this volume job.\n","type":"string"},"jobs":{"description":"(List) The jobs for this volume.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVolumeJobsJob:getIsVolumeJobsJob"},"type":"array"},"volumeId":{"type":"string"}},"required":["id","jobs","volumeId"],"type":"object"}},"ibm:index/getIsVolumeProfile:getIsVolumeProfile":{"description":"Retrieve information of an existing IBM Cloud virtual server volume profile as a read-only data source. For more information, about virtual server volume profile, see [restoring a volume from a snapshot](https://cloud.ibm.com/docs/vpc?topic=vpc-snapshots-vpc-restore).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsVolumeProfile({\n    name: \"general-purpose\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_volume_profile(name=\"general-purpose\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsVolumeProfile.Invoke(new()\n    {\n        Name = \"general-purpose\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsVolumeProfile(ctx, &ibm.GetIsVolumeProfileArgs{\n\t\t\tName: \"general-purpose\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVolumeProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsVolumeProfile(GetIsVolumeProfileArgs.builder()\n            .name(\"general-purpose\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVolumeProfile\n      arguments:\n        name: general-purpose\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVolumeProfile.\n","properties":{"id":{"type":"string"},"name":{"description":"The name for the virtual server volume profile.\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVolumeProfile.\n","properties":{"adjustableCapacityStates":{"description":"(List) \nNested schema for **adjustable_capacity_states**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVolumeProfileAdjustableCapacityState:getIsVolumeProfileAdjustableCapacityState"},"type":"array"},"adjustableIopsStates":{"description":"(List) \nNested schema for **adjustable_iops_states**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVolumeProfileAdjustableIopsState:getIsVolumeProfileAdjustableIopsState"},"type":"array"},"bootCapacities":{"items":{"$ref":"#/types/ibm:index%2FgetIsVolumeProfileBootCapacity:getIsVolumeProfileBootCapacity"},"type":"array"},"capacities":{"items":{"$ref":"#/types/ibm:index%2FgetIsVolumeProfileCapacity:getIsVolumeProfileCapacity"},"type":"array"},"family":{"description":"(String) The family of the virtual server volume profile.\n","type":"string"},"href":{"type":"string"},"id":{"type":"string"},"iops":{"items":{"$ref":"#/types/ibm:index%2FgetIsVolumeProfileIop:getIsVolumeProfileIop"},"type":"array"},"name":{"type":"string"}},"required":["adjustableCapacityStates","adjustableIopsStates","bootCapacities","capacities","family","href","id","iops","name"],"type":"object"}},"ibm:index/getIsVolumeProfiles:getIsVolumeProfiles":{"description":"Retrieve information of an existing IBM Cloud VSI. For more information, about the volumes and profiles, see [block storage profiles](https://cloud.ibm.com/docs/vpc?topic=vpc-block-storage-profiles).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsVolumeProfiles({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_volume_profiles()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsVolumeProfiles.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsVolumeProfiles(ctx, &ibm.GetIsVolumeProfilesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVolumeProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsVolumeProfiles(GetIsVolumeProfilesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVolumeProfiles\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVolumeProfiles.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsVolumeProfiles.\n","properties":{"id":{"type":"string"},"profiles":{"description":"(List)  Lists all server volume profiles in the region.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVolumeProfilesProfile:getIsVolumeProfilesProfile"},"type":"array"}},"required":["id","profiles"],"type":"object"}},"ibm:index/getIsVolumes:getIsVolumes":{"description":"Provides a read-only data source for VolumeCollection. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsVolumes({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_volumes()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsVolumes.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsVolumes(ctx, &ibm.GetIsVolumesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVolumesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsVolumes(GetIsVolumesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVolumes\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsVolumes({\n    volumeName: \"my-example-volume\",\n    zoneName: \"us-south-2\",\n    attachmentState: \"unattached\",\n    encryption: \"provider_managed\",\n    operatingSystemFamily: \"Ubuntu Server\",\n    operatingSystemArchitecture: \"amd64\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_volumes(volume_name=\"my-example-volume\",\n    zone_name=\"us-south-2\",\n    attachment_state=\"unattached\",\n    encryption=\"provider_managed\",\n    operating_system_family=\"Ubuntu Server\",\n    operating_system_architecture=\"amd64\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsVolumes.Invoke(new()\n    {\n        VolumeName = \"my-example-volume\",\n        ZoneName = \"us-south-2\",\n        AttachmentState = \"unattached\",\n        Encryption = \"provider_managed\",\n        OperatingSystemFamily = \"Ubuntu Server\",\n        OperatingSystemArchitecture = \"amd64\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsVolumes(ctx, &ibm.GetIsVolumesArgs{\n\t\t\tVolumeName:                  pulumi.StringRef(\"my-example-volume\"),\n\t\t\tZoneName:                    pulumi.StringRef(\"us-south-2\"),\n\t\t\tAttachmentState:             pulumi.StringRef(\"unattached\"),\n\t\t\tEncryption:                  pulumi.StringRef(\"provider_managed\"),\n\t\t\tOperatingSystemFamily:       pulumi.StringRef(\"Ubuntu Server\"),\n\t\t\tOperatingSystemArchitecture: pulumi.StringRef(\"amd64\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVolumesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsVolumes(GetIsVolumesArgs.builder()\n            .volumeName(\"my-example-volume\")\n            .zoneName(\"us-south-2\")\n            .attachmentState(\"unattached\")\n            .encryption(\"provider_managed\")\n            .operatingSystemFamily(\"Ubuntu Server\")\n            .operatingSystemArchitecture(\"amd64\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVolumes\n      arguments:\n        volumeName: my-example-volume\n        zoneName: us-south-2\n        attachmentState: unattached\n        encryption: provider_managed\n        operatingSystemFamily: Ubuntu Server\n        operatingSystemArchitecture: amd64\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVolumes.\n","properties":{"attachmentState":{"description":"Filters the collection to volumes with the specified attachment state.\n","type":"string"},"encryption":{"description":"Filters the collection to resources with the specified encryption type.\n","type":"string"},"id":{"description":"(String) The unique identifier for this virtual server instance.\n","type":"string"},"operatingSystemArchitecture":{"description":"Filters the collection to resources with the exact specified operating system architecture.\n","type":"string"},"operatingSystemFamily":{"description":"Filters the collection to resources with the exact specified operating system family.\n","type":"string"},"volumeName":{"description":"Filters the collection to resources with the exact specified name.\n","type":"string"},"zoneName":{"description":"Filters the collection to resources in the zone with the exact specified name.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsVolumes.\n","properties":{"attachmentState":{"description":"(Boolean) The attachment state of the volume\n","type":"string"},"encryption":{"description":"(String) The type of encryption used on the volume.\n- Constraints: The default value is <span pulumi-lang-nodejs=\"`providerManaged`\" pulumi-lang-dotnet=\"`ProviderManaged`\" pulumi-lang-go=\"`providerManaged`\" pulumi-lang-python=\"`provider_managed`\" pulumi-lang-yaml=\"`providerManaged`\" pulumi-lang-java=\"`providerManaged`\">`provider_managed`</span>. Allowable values are: <span pulumi-lang-nodejs=\"`providerManaged`\" pulumi-lang-dotnet=\"`ProviderManaged`\" pulumi-lang-go=\"`providerManaged`\" pulumi-lang-python=\"`provider_managed`\" pulumi-lang-yaml=\"`providerManaged`\" pulumi-lang-java=\"`providerManaged`\">`provider_managed`</span>, <span pulumi-lang-nodejs=\"`userManaged`\" pulumi-lang-dotnet=\"`UserManaged`\" pulumi-lang-go=\"`userManaged`\" pulumi-lang-python=\"`user_managed`\" pulumi-lang-yaml=\"`userManaged`\" pulumi-lang-java=\"`userManaged`\">`user_managed`</span>.\n","type":"string"},"id":{"description":"(String) The unique identifier for this virtual server instance.\n","type":"string"},"operatingSystemArchitecture":{"type":"string"},"operatingSystemFamily":{"type":"string"},"volumeName":{"type":"string"},"volumes":{"description":"(List) Collection of volumes.\nNested scheme for **volumes**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVolumesVolume:getIsVolumesVolume"},"type":"array"},"zoneName":{"type":"string"}},"required":["id","volumes"],"type":"object"}},"ibm:index/getIsVpc:getIsVpc":{"description":"Retrieve information of an existing IBM Virtual Private cloud. For more information, about VPC, see [getting started with Virtual Private Cloud (VPC)](https://cloud.ibm.com/docs/vpc?topic=vpc-getting-started).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsVpc({\n    name: \"example-vpc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_vpc(name=\"example-vpc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsVpc.Invoke(new()\n    {\n        Name = \"example-vpc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsVpc(ctx, &ibm.LookupIsVpcArgs{\n\t\t\tName: pulumi.StringRef(\"example-vpc\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVpcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsVpc(GetIsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVpc\n      arguments:\n        name: example-vpc\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVpc.\n","properties":{"id":{"description":"(String) The ID of the subnet.\n","type":"string"},"identifier":{"description":"The id of the VPC.\n","type":"string"},"name":{"description":"The name of the VPC.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsVpc.\n","properties":{"accessTags":{"description":"(List) Access management tags associated for the volume.\n","items":{"type":"string"},"type":"array"},"classicAccess":{"deprecationMessage":"Deprecated","description":"(Bool) Indicates whether this VPC is connected to Classic Infrastructure.\n","type":"boolean"},"crn":{"description":"(String) The CRN for this public address range.\n","type":"string"},"cseSourceAddresses":{"description":"List of Cloud Service Endpoints-A list of the cloud service endpoints that are associated with your VPC, including their source IP address and zone.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpcCseSourceAddress:getIsVpcCseSourceAddress"},"type":"array"},"defaultAddressPrefixes":{"additionalProperties":{"type":"string"},"description":"(Map) A map of default address prefixes for each zone in the VPC. The keys are the zone names, and the values are the corresponding address prefixes.\nExample:\n","type":"object"},"defaultNetworkAcl":{"description":"(String) The ID of the default network ACL.\n","type":"string"},"defaultNetworkAclCrn":{"description":"(String)  The CRN of the default network ACL.\n","type":"string"},"defaultNetworkAclName":{"description":"(String)  The name of the default network ACL.\n","type":"string"},"defaultRoutingTable":{"description":"(String) The unique identifier of the VPC default routing table.\n","type":"string"},"defaultRoutingTableName":{"description":"(String) The name of the default routing table.\n","type":"string"},"defaultSecurityGroup":{"description":"(String) The unique identifier of the VPC default security group.\n","type":"string"},"defaultSecurityGroupCrn":{"description":"(String) The CRN of the default security group.\n","type":"string"},"defaultSecurityGroupName":{"description":"(String) The name of the default security group.\n","type":"string"},"dns":{"description":"(List) The DNS configuration for this VPC.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDn:getIsVpcDn"},"type":"array"},"healthReasons":{"description":"(List) The reasons for the current <span pulumi-lang-nodejs=\"`healthState`\" pulumi-lang-dotnet=\"`HealthState`\" pulumi-lang-go=\"`healthState`\" pulumi-lang-python=\"`health_state`\" pulumi-lang-yaml=\"`healthState`\" pulumi-lang-java=\"`healthState`\">`health_state`</span> (if any).The enumerated reason code values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected reason code was encountered.\nNested schema for **health_reasons**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpcHealthReason:getIsVpcHealthReason"},"type":"array"},"healthState":{"description":"(String) The health of this resource.- <span pulumi-lang-nodejs=\"`ok`\" pulumi-lang-dotnet=\"`Ok`\" pulumi-lang-go=\"`ok`\" pulumi-lang-python=\"`ok`\" pulumi-lang-yaml=\"`ok`\" pulumi-lang-java=\"`ok`\">`ok`</span>: No abnormal behavior detected- <span pulumi-lang-nodejs=\"`degraded`\" pulumi-lang-dotnet=\"`Degraded`\" pulumi-lang-go=\"`degraded`\" pulumi-lang-python=\"`degraded`\" pulumi-lang-yaml=\"`degraded`\" pulumi-lang-java=\"`degraded`\">`degraded`</span>: Experiencing compromised performance, capacity, or connectivity- <span pulumi-lang-nodejs=\"`faulted`\" pulumi-lang-dotnet=\"`Faulted`\" pulumi-lang-go=\"`faulted`\" pulumi-lang-python=\"`faulted`\" pulumi-lang-yaml=\"`faulted`\" pulumi-lang-java=\"`faulted`\">`faulted`</span>: Completely unreachable, inoperative, or otherwise entirely incapacitated- <span pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\">`inapplicable`</span>: The health state does not apply because of the current lifecycle state. A resource with a lifecycle state of <span pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\">`failed`</span> or <span pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\">`deleting`</span> will have a health state of <span pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\">`inapplicable`</span>. A <span pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\">`pending`</span> resource may also have this state.[<span pulumi-lang-nodejs=\"`degraded`\" pulumi-lang-dotnet=\"`Degraded`\" pulumi-lang-go=\"`degraded`\" pulumi-lang-python=\"`degraded`\" pulumi-lang-yaml=\"`degraded`\" pulumi-lang-java=\"`degraded`\">`degraded`</span>, <span pulumi-lang-nodejs=\"`faulted`\" pulumi-lang-dotnet=\"`Faulted`\" pulumi-lang-go=\"`faulted`\" pulumi-lang-python=\"`faulted`\" pulumi-lang-yaml=\"`faulted`\" pulumi-lang-java=\"`faulted`\">`faulted`</span>, <span pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\">`inapplicable`</span>, <span pulumi-lang-nodejs=\"`ok`\" pulumi-lang-dotnet=\"`Ok`\" pulumi-lang-go=\"`ok`\" pulumi-lang-python=\"`ok`\" pulumi-lang-yaml=\"`ok`\" pulumi-lang-java=\"`ok`\">`ok`</span>]\n","type":"string"},"id":{"description":"(String) The ID of the subnet.\n","type":"string"},"identifier":{"type":"string"},"name":{"description":"(String) The name of the subnet.\n","type":"string"},"publicAddressRanges":{"description":"(List) The public address ranges attached to this VPC.\nNested schema for <span pulumi-lang-nodejs=\"`publicAddressRanges`\" pulumi-lang-dotnet=\"`PublicAddressRanges`\" pulumi-lang-go=\"`publicAddressRanges`\" pulumi-lang-python=\"`public_address_ranges`\" pulumi-lang-yaml=\"`publicAddressRanges`\" pulumi-lang-java=\"`publicAddressRanges`\">`public_address_ranges`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpcPublicAddressRange:getIsVpcPublicAddressRange"},"type":"array"},"resourceControllerUrl":{"type":"string"},"resourceCrn":{"type":"string"},"resourceGroup":{"description":"(String) The resource group ID where the VPC created.\n","type":"string"},"resourceGroupName":{"type":"string"},"resourceName":{"type":"string"},"resourceStatus":{"type":"string"},"securityGroups":{"description":"(String) A list of security groups attached to VPC. The nested security group block has the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpcSecurityGroup:getIsVpcSecurityGroup"},"type":"array"},"status":{"description":"(String) The status of the subnet.\n","type":"string"},"subnets":{"description":"(List) A list of subnets that are attached to a VPC.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpcSubnet:getIsVpcSubnet"},"type":"array"},"tags":{"description":"(String) Tags associated with the instance.\n","items":{"type":"string"},"type":"array"}},"required":["accessTags","classicAccess","crn","cseSourceAddresses","defaultAddressPrefixes","defaultNetworkAcl","defaultNetworkAclCrn","defaultNetworkAclName","defaultRoutingTable","defaultRoutingTableName","defaultSecurityGroup","defaultSecurityGroupCrn","defaultSecurityGroupName","dns","healthReasons","healthState","id","publicAddressRanges","resourceControllerUrl","resourceCrn","resourceGroup","resourceGroupName","resourceName","resourceStatus","securityGroups","status","subnets","tags"],"type":"object"}},"ibm:index/getIsVpcAddressPrefix:getIsVpcAddressPrefix":{"description":"Provides a read-only data source for VPC Address Prefix. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsVpcAddressPrefix({\n    vpc: exampleIbmIsVpc.id,\n    addressPrefix: exampleIbmIsVpcAddressPrefix.addressPrefix,\n});\nconst example_1 = ibm.getIsVpcAddressPrefix({\n    vpcName: exampleIbmIsVpc.name,\n    addressPrefix: exampleIbmIsVpcAddressPrefix.addressPrefix,\n});\nconst example_2 = ibm.getIsVpcAddressPrefix({\n    vpc: exampleIbmIsVpc.id,\n    addressPrefixName: exampleIbmIsVpcAddressPrefix.name,\n});\nconst example_3 = ibm.getIsVpcAddressPrefix({\n    vpcName: exampleIbmIsVpc.name,\n    addressPrefixName: exampleIbmIsVpcAddressPrefix.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_vpc_address_prefix(vpc=example_ibm_is_vpc[\"id\"],\n    address_prefix=example_ibm_is_vpc_address_prefix[\"addressPrefix\"])\nexample_1 = ibm.get_is_vpc_address_prefix(vpc_name=example_ibm_is_vpc[\"name\"],\n    address_prefix=example_ibm_is_vpc_address_prefix[\"addressPrefix\"])\nexample_2 = ibm.get_is_vpc_address_prefix(vpc=example_ibm_is_vpc[\"id\"],\n    address_prefix_name=example_ibm_is_vpc_address_prefix[\"name\"])\nexample_3 = ibm.get_is_vpc_address_prefix(vpc_name=example_ibm_is_vpc[\"name\"],\n    address_prefix_name=example_ibm_is_vpc_address_prefix[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsVpcAddressPrefix.Invoke(new()\n    {\n        Vpc = exampleIbmIsVpc.Id,\n        AddressPrefix = exampleIbmIsVpcAddressPrefix.AddressPrefix,\n    });\n\n    var example_1 = Ibm.GetIsVpcAddressPrefix.Invoke(new()\n    {\n        VpcName = exampleIbmIsVpc.Name,\n        AddressPrefix = exampleIbmIsVpcAddressPrefix.AddressPrefix,\n    });\n\n    var example_2 = Ibm.GetIsVpcAddressPrefix.Invoke(new()\n    {\n        Vpc = exampleIbmIsVpc.Id,\n        AddressPrefixName = exampleIbmIsVpcAddressPrefix.Name,\n    });\n\n    var example_3 = Ibm.GetIsVpcAddressPrefix.Invoke(new()\n    {\n        VpcName = exampleIbmIsVpc.Name,\n        AddressPrefixName = exampleIbmIsVpcAddressPrefix.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsVpcAddressPrefix(ctx, &ibm.LookupIsVpcAddressPrefixArgs{\n\t\t\tVpc:           pulumi.StringRef(exampleIbmIsVpc.Id),\n\t\t\tAddressPrefix: pulumi.StringRef(exampleIbmIsVpcAddressPrefix.AddressPrefix),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.LookupIsVpcAddressPrefix(ctx, &ibm.LookupIsVpcAddressPrefixArgs{\n\t\t\tVpcName:       pulumi.StringRef(exampleIbmIsVpc.Name),\n\t\t\tAddressPrefix: pulumi.StringRef(exampleIbmIsVpcAddressPrefix.AddressPrefix),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.LookupIsVpcAddressPrefix(ctx, &ibm.LookupIsVpcAddressPrefixArgs{\n\t\t\tVpc:               pulumi.StringRef(exampleIbmIsVpc.Id),\n\t\t\tAddressPrefixName: pulumi.StringRef(exampleIbmIsVpcAddressPrefix.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.LookupIsVpcAddressPrefix(ctx, &ibm.LookupIsVpcAddressPrefixArgs{\n\t\t\tVpcName:           pulumi.StringRef(exampleIbmIsVpc.Name),\n\t\t\tAddressPrefixName: pulumi.StringRef(exampleIbmIsVpcAddressPrefix.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVpcAddressPrefixArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsVpcAddressPrefix(GetIsVpcAddressPrefixArgs.builder()\n            .vpc(exampleIbmIsVpc.id())\n            .addressPrefix(exampleIbmIsVpcAddressPrefix.addressPrefix())\n            .build());\n\n        final var example-1 = IbmFunctions.getIsVpcAddressPrefix(GetIsVpcAddressPrefixArgs.builder()\n            .vpcName(exampleIbmIsVpc.name())\n            .addressPrefix(exampleIbmIsVpcAddressPrefix.addressPrefix())\n            .build());\n\n        final var example-2 = IbmFunctions.getIsVpcAddressPrefix(GetIsVpcAddressPrefixArgs.builder()\n            .vpc(exampleIbmIsVpc.id())\n            .addressPrefixName(exampleIbmIsVpcAddressPrefix.name())\n            .build());\n\n        final var example-3 = IbmFunctions.getIsVpcAddressPrefix(GetIsVpcAddressPrefixArgs.builder()\n            .vpcName(exampleIbmIsVpc.name())\n            .addressPrefixName(exampleIbmIsVpcAddressPrefix.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVpcAddressPrefix\n      arguments:\n        vpc: ${exampleIbmIsVpc.id}\n        addressPrefix: ${exampleIbmIsVpcAddressPrefix.addressPrefix}\n  example-1:\n    fn::invoke:\n      function: ibm:getIsVpcAddressPrefix\n      arguments:\n        vpcName: ${exampleIbmIsVpc.name}\n        addressPrefix: ${exampleIbmIsVpcAddressPrefix.addressPrefix}\n  example-2:\n    fn::invoke:\n      function: ibm:getIsVpcAddressPrefix\n      arguments:\n        vpc: ${exampleIbmIsVpc.id}\n        addressPrefixName: ${exampleIbmIsVpcAddressPrefix.name}\n  example-3:\n    fn::invoke:\n      function: ibm:getIsVpcAddressPrefix\n      arguments:\n        vpcName: ${exampleIbmIsVpc.name}\n        addressPrefixName: ${exampleIbmIsVpcAddressPrefix.name}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVpcAddressPrefix.\n","properties":{"addressPrefix":{"description":"The address prefix identifier.\n","type":"string"},"addressPrefixName":{"description":"The address prefix name.\n\n> **Note:**\nProvide exactly one of <span pulumi-lang-nodejs=\"`addressPrefix`\" pulumi-lang-dotnet=\"`AddressPrefix`\" pulumi-lang-go=\"`addressPrefix`\" pulumi-lang-python=\"`address_prefix`\" pulumi-lang-yaml=\"`addressPrefix`\" pulumi-lang-java=\"`addressPrefix`\">`address_prefix`</span>, <span pulumi-lang-nodejs=\"`addressPrefixName`\" pulumi-lang-dotnet=\"`AddressPrefixName`\" pulumi-lang-go=\"`addressPrefixName`\" pulumi-lang-python=\"`address_prefix_name`\" pulumi-lang-yaml=\"`addressPrefixName`\" pulumi-lang-java=\"`addressPrefixName`\">`address_prefix_name`</span>\n","type":"string"},"id":{"description":"(String) The unique identifier of the AddressPrefix.\n","type":"string"},"vpc":{"description":"The VPC identifier\n","type":"string"},"vpcName":{"description":"Name of the VPC\n\n> **Note:**\nProvide exactly one of <span pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\">`vpc`</span>, <span pulumi-lang-nodejs=\"`vpcName`\" pulumi-lang-dotnet=\"`VpcName`\" pulumi-lang-go=\"`vpcName`\" pulumi-lang-python=\"`vpc_name`\" pulumi-lang-yaml=\"`vpcName`\" pulumi-lang-java=\"`vpcName`\">`vpc_name`</span>\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsVpcAddressPrefix.\n","properties":{"addressPrefix":{"type":"string"},"addressPrefixName":{"type":"string"},"cidr":{"description":"(String) The CIDR block for this prefix.\n","type":"string"},"createdAt":{"description":"(String) The date and time that the prefix was created.\n","type":"string"},"hasSubnets":{"description":"(Boolean) Indicates whether subnets exist with addresses from this prefix.\n","type":"boolean"},"href":{"description":"(String) The URL for this zone.\n","type":"string"},"id":{"description":"(String) The unique identifier of the AddressPrefix.\n","type":"string"},"isDefault":{"description":"(Boolean) Indicates whether this is the default prefix for this zone in this VPC. If a default prefix was automatically created when the VPC was created, the prefix is automatically named using a hyphenated list of randomly-selected words, but may be updated with a user-specified name.\n","type":"boolean"},"name":{"description":"(String) The globally unique name for this zone.\n","type":"string"},"vpc":{"type":"string"},"vpcName":{"type":"string"},"zones":{"description":"(List) The zone this address prefix resides in.\nNested scheme for **zone**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpcAddressPrefixZone:getIsVpcAddressPrefixZone"},"type":"array"}},"required":["cidr","createdAt","hasSubnets","href","id","isDefault","name","zones"],"type":"object"}},"ibm:index/getIsVpcAddressPrefixes:getIsVpcAddressPrefixes":{"description":"Retrieve information of an existing IBM Cloud address prefix collection. For more information, about VPC address prefix, see [address prefixes](https://cloud.ibm.com/docs/vpc?topic=vpc-vpc-behind-the-curtain#address-prefixes).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsVpcAddressPrefixes({\n    vpc: exampleIbmIsVpc.id,\n    name: \"example-address-prefix\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_vpc_address_prefixes(vpc=example_ibm_is_vpc[\"id\"],\n    name=\"example-address-prefix\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsVpcAddressPrefixes.Invoke(new()\n    {\n        Vpc = exampleIbmIsVpc.Id,\n        Name = \"example-address-prefix\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsVpcAddressPrefixes(ctx, &ibm.GetIsVpcAddressPrefixesArgs{\n\t\t\tVpc:  exampleIbmIsVpc.Id,\n\t\t\tName: pulumi.StringRef(\"example-address-prefix\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVpcAddressPrefixesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsVpcAddressPrefixes(GetIsVpcAddressPrefixesArgs.builder()\n            .vpc(exampleIbmIsVpc.id())\n            .name(\"example-address-prefix\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVpcAddressPrefixes\n      arguments:\n        vpc: ${exampleIbmIsVpc.id}\n        name: example-address-prefix\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVpcAddressPrefixes.\n","properties":{"id":{"description":"(String) The unique identifier of the AddressPrefixCollection.\n","type":"string"},"name":{"description":"The unique user-defined name within the VPC the address prefix.\n","type":"string"},"vpc":{"description":"The VPC identifier.\n","type":"string"}},"required":["vpc"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVpcAddressPrefixes.\n","properties":{"addressPrefixes":{"description":"(List) Collection of the address prefixes.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpcAddressPrefixesAddressPrefix:getIsVpcAddressPrefixesAddressPrefix"},"type":"array"},"id":{"description":"(String) The unique identifier of the AddressPrefixCollection.\n","type":"string"},"name":{"description":"(String) The globally unique name for this zone.\n","type":"string"},"vpc":{"type":"string"}},"required":["addressPrefixes","id","vpc"],"type":"object"}},"ibm:index/getIsVpcDefaultRoutingTable:getIsVpcDefaultRoutingTable":{"description":"Retrieve information of an existing IBM Cloud Infrastructure Virtual Pricate Cloud default routing table as a read-only data source. For more information, about VPC default routing table, see [about routing tables and routes](https://cloud.ibm.com/docs/vpc?topic=vpc-about-custom-routes).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsVpc = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst example = ibm.getIsVpcDefaultRoutingTableOutput({\n    vpc: exampleIsVpc.isVpcId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_vpc = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample = ibm.get_is_vpc_default_routing_table_output(vpc=example_is_vpc.is_vpc_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleIsVpc = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var example = Ibm.GetIsVpcDefaultRoutingTable.Invoke(new()\n    {\n        Vpc = exampleIsVpc.IsVpcId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleIsVpc, err := ibm.NewIsVpc(ctx, \"example\", &ibm.IsVpcArgs{\n\t\t\tName: pulumi.String(\"example-vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.GetIsVpcDefaultRoutingTableOutput(ctx, ibm.GetIsVpcDefaultRoutingTableOutputArgs{\n\t\t\tVpc: exampleIsVpc.IsVpcId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVpcDefaultRoutingTableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleIsVpc = new IsVpc(\"exampleIsVpc\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        final var example = IbmFunctions.getIsVpcDefaultRoutingTable(GetIsVpcDefaultRoutingTableArgs.builder()\n            .vpc(exampleIsVpc.isVpcId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsVpc:\n    type: ibm:IsVpc\n    name: example\n    properties:\n      name: example-vpc\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVpcDefaultRoutingTable\n      arguments:\n        vpc: ${exampleIsVpc.isVpcId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVpcDefaultRoutingTable.\n","properties":{"id":{"description":"(String) The unique ID of the subnet.\n","type":"string"},"vpc":{"description":"The ID of the VPC.\n","type":"string"}},"required":["vpc"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVpcDefaultRoutingTable.\n","properties":{"accessTags":{"description":"(List) Access management tags associated for the default routing table.\n","items":{"type":"string"},"type":"array"},"createdAt":{"description":"(Timestamp)  The date and time that the default routing table was created.\n","type":"string"},"crn":{"description":"(String) The crn for this default routing table.\n","type":"string"},"defaultRoutingTable":{"description":"(String) The unique identifier for this routing table.\n","type":"string"},"href":{"description":"(String) The routing table URL.\n","type":"string"},"id":{"description":"(String) The unique ID of the subnet.\n","type":"string"},"isDefault":{"description":"(String)  Indicates the default routing table for this VPC.\n","type":"boolean"},"lifecycleState":{"description":"(String) The lifecycle state of the routing table.\n","type":"string"},"name":{"description":"(String) The name of the subnet.\n","type":"string"},"resourceGroups":{"items":{"$ref":"#/types/ibm:index%2FgetIsVpcDefaultRoutingTableResourceGroup:getIsVpcDefaultRoutingTableResourceGroup"},"type":"array"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"routeDirectLinkIngress":{"description":"(Bool)  Indicates the routing table is used to route traffic that originates from Direct Link to the VPC.\n","type":"boolean"},"routeInternetIngress":{"description":"(Bool) Indicates whether this routing table is used to route traffic that originates from the internet.\n","type":"boolean"},"routeTransitGatewayIngress":{"description":"(Bool) Indicates the routing table is used to route traffic that originates from Transit Gateway to the VPC.\n","type":"boolean"},"routeVpcZoneIngress":{"description":"(Bool) Indicates the routing table is used to route traffic that originates from subnets in other zones in the VPC.\n","type":"boolean"},"routes":{"description":"(List) The routes for the default routing table.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDefaultRoutingTableRoute:getIsVpcDefaultRoutingTableRoute"},"type":"array"},"subnets":{"description":"(List) The subnets to which routing table is attached.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDefaultRoutingTableSubnet:getIsVpcDefaultRoutingTableSubnet"},"type":"array"},"tags":{"description":"(List) Tags associated with the default routing table.\n","items":{"type":"string"},"type":"array"},"vpc":{"type":"string"}},"required":["accessTags","createdAt","crn","defaultRoutingTable","href","id","isDefault","lifecycleState","name","resourceGroups","resourceType","routeDirectLinkIngress","routeInternetIngress","routeTransitGatewayIngress","routeVpcZoneIngress","routes","subnets","tags","vpc"],"type":"object"}},"ibm:index/getIsVpcDnsResolutionBinding:getIsVpcDnsResolutionBinding":{"description":"Provides a read-only data source for VPCDNSResolutionBinding. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isVpcDnsResolutionBinding = ibm.getIsVpcDnsResolutionBinding({\n    identifier: \"id\",\n    vpcId: \"vpc_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_vpc_dns_resolution_binding = ibm.get_is_vpc_dns_resolution_binding(identifier=\"id\",\n    vpc_id=\"vpc_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var isVpcDnsResolutionBinding = Ibm.GetIsVpcDnsResolutionBinding.Invoke(new()\n    {\n        Identifier = \"id\",\n        VpcId = \"vpc_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsVpcDnsResolutionBinding(ctx, &ibm.LookupIsVpcDnsResolutionBindingArgs{\n\t\t\tIdentifier: \"id\",\n\t\t\tVpcId:      \"vpc_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVpcDnsResolutionBindingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var isVpcDnsResolutionBinding = IbmFunctions.getIsVpcDnsResolutionBinding(GetIsVpcDnsResolutionBindingArgs.builder()\n            .identifier(\"id\")\n            .vpcId(\"vpc_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  isVpcDnsResolutionBinding:\n    fn::invoke:\n      function: ibm:getIsVpcDnsResolutionBinding\n      arguments:\n        identifier: id\n        vpcId: vpc_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVpcDnsResolutionBinding.\n","properties":{"id":{"description":"(String) The unique identifier for this account.\n","type":"string"},"identifier":{"description":"The DNS resolution binding identifier.\n","type":"string"},"vpcId":{"description":"The VPC identifier.\n","type":"string"}},"required":["identifier","vpcId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVpcDnsResolutionBinding.\n","properties":{"createdAt":{"description":"(String) The date and time that the DNS resolution binding was created.\n","type":"string"},"endpointGateways":{"description":"(List) The endpoint gateways in the bound to VPC that are allowed to participate in this DNS resolution binding.The endpoint gateways may be remote and therefore may not be directly retrievable.\n- Constraints: The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested scheme for **endpoint_gateways**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDnsResolutionBindingEndpointGateway:getIsVpcDnsResolutionBindingEndpointGateway"},"type":"array"},"healthReasons":{"description":"(List) The reasons for the current <span pulumi-lang-nodejs=\"`healthState`\" pulumi-lang-dotnet=\"`HealthState`\" pulumi-lang-go=\"`healthState`\" pulumi-lang-python=\"`health_state`\" pulumi-lang-yaml=\"`healthState`\" pulumi-lang-java=\"`healthState`\">`health_state`</span> (if any).The enumerated reason code values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected reason code was encountered.\nNested schema for **health_reasons**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDnsResolutionBindingHealthReason:getIsVpcDnsResolutionBindingHealthReason"},"type":"array"},"healthState":{"description":"(String) The health of this resource.- <span pulumi-lang-nodejs=\"`ok`\" pulumi-lang-dotnet=\"`Ok`\" pulumi-lang-go=\"`ok`\" pulumi-lang-python=\"`ok`\" pulumi-lang-yaml=\"`ok`\" pulumi-lang-java=\"`ok`\">`ok`</span>: No abnormal behavior detected- <span pulumi-lang-nodejs=\"`degraded`\" pulumi-lang-dotnet=\"`Degraded`\" pulumi-lang-go=\"`degraded`\" pulumi-lang-python=\"`degraded`\" pulumi-lang-yaml=\"`degraded`\" pulumi-lang-java=\"`degraded`\">`degraded`</span>: Experiencing compromised performance, capacity, or connectivity- <span pulumi-lang-nodejs=\"`faulted`\" pulumi-lang-dotnet=\"`Faulted`\" pulumi-lang-go=\"`faulted`\" pulumi-lang-python=\"`faulted`\" pulumi-lang-yaml=\"`faulted`\" pulumi-lang-java=\"`faulted`\">`faulted`</span>: Completely unreachable, inoperative, or otherwise entirely incapacitated- <span pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\">`inapplicable`</span>: The health state does not apply because of the current lifecycle state. A resource with a lifecycle state of <span pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\">`failed`</span> or <span pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\">`deleting`</span> will have a health state of <span pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\">`inapplicable`</span>. A <span pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\">`pending`</span> resource may also have this state. Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`degraded`\" pulumi-lang-dotnet=\"`Degraded`\" pulumi-lang-go=\"`degraded`\" pulumi-lang-python=\"`degraded`\" pulumi-lang-yaml=\"`degraded`\" pulumi-lang-java=\"`degraded`\">`degraded`</span>, <span pulumi-lang-nodejs=\"`faulted`\" pulumi-lang-dotnet=\"`Faulted`\" pulumi-lang-go=\"`faulted`\" pulumi-lang-python=\"`faulted`\" pulumi-lang-yaml=\"`faulted`\" pulumi-lang-java=\"`faulted`\">`faulted`</span>, <span pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\">`inapplicable`</span>, <span pulumi-lang-nodejs=\"`ok`\" pulumi-lang-dotnet=\"`Ok`\" pulumi-lang-go=\"`ok`\" pulumi-lang-python=\"`ok`\" pulumi-lang-yaml=\"`ok`\" pulumi-lang-java=\"`ok`\">`ok`</span>.\n","type":"string"},"href":{"description":"(String) The URL for this region.\n","type":"string"},"id":{"description":"(String) The unique identifier for this account.\n","type":"string"},"identifier":{"type":"string"},"lifecycleState":{"description":"(String) The lifecycle state of the DNS resolution binding.\n- Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\">`deleting`</span>, <span pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\">`failed`</span>, <span pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\">`pending`</span>, <span pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\">`stable`</span>, <span pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\">`suspended`</span>, <span pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\">`updating`</span>, <span pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\">`waiting`</span>.\n","type":"string"},"name":{"description":"(String) The globally unique name for this region.\n","type":"string"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"vpcId":{"type":"string"},"vpcs":{"description":"(List) The VPC bound to for DNS resolution.The VPC may be remote and therefore may not be directly retrievable.\nNested scheme for **vpc**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDnsResolutionBindingVpc:getIsVpcDnsResolutionBindingVpc"},"type":"array"}},"required":["createdAt","endpointGateways","healthReasons","healthState","href","id","identifier","lifecycleState","name","resourceType","vpcId","vpcs"],"type":"object"}},"ibm:index/getIsVpcDnsResolutionBindings:getIsVpcDnsResolutionBindings":{"description":"Provides a read-only data source for VPCDNSResolutionBindings. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isVpcDnsResolutionBindings = ibm.getIsVpcDnsResolutionBindings({\n    vpcId: \"vpc_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_vpc_dns_resolution_bindings = ibm.get_is_vpc_dns_resolution_bindings(vpc_id=\"vpc_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var isVpcDnsResolutionBindings = Ibm.GetIsVpcDnsResolutionBindings.Invoke(new()\n    {\n        VpcId = \"vpc_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsVpcDnsResolutionBindings(ctx, &ibm.GetIsVpcDnsResolutionBindingsArgs{\n\t\t\tVpcId: \"vpc_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVpcDnsResolutionBindingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var isVpcDnsResolutionBindings = IbmFunctions.getIsVpcDnsResolutionBindings(GetIsVpcDnsResolutionBindingsArgs.builder()\n            .vpcId(\"vpc_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  isVpcDnsResolutionBindings:\n    fn::invoke:\n      function: ibm:getIsVpcDnsResolutionBindings\n      arguments:\n        vpcId: vpc_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVpcDnsResolutionBindings.\n","properties":{"id":{"description":"(String) The unique identifier for this account.\n- Constraints: The value must match regular expression `/^[0-9a-f]{32}$/`.\n","type":"string"},"vpcId":{"description":"The VPC identifier.\n","type":"string"}},"required":["vpcId"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVpcDnsResolutionBindings.\n","properties":{"dnsResolutionBindings":{"description":"(List) Collection of the dns_resolution_binding.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDnsResolutionBindingsDnsResolutionBinding:getIsVpcDnsResolutionBindingsDnsResolutionBinding"},"type":"array"},"id":{"description":"(String) The unique identifier for this account.\n- Constraints: The value must match regular expression `/^[0-9a-f]{32}$/`.\n","type":"string"},"vpcId":{"type":"string"}},"required":["dnsResolutionBindings","id","vpcId"],"type":"object"}},"ibm:index/getIsVpcRoutingTable:getIsVpcRoutingTable":{"description":"Provides a read-only data source for RoutingTable. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about VPC routing tables, see [about routing tables and routes](https://cloud.ibm.com/docs/vpc?topic=vpc-about-custom-routes)\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n### Using Routing Table Id)\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleRoutingTable = ibm.getIsVpcRoutingTable({\n    vpc: exampleVpc.id,\n    routingTable: exampleRt.routingTable,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_routing_table = ibm.get_is_vpc_routing_table(vpc=example_vpc[\"id\"],\n    routing_table=example_rt[\"routingTable\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleRoutingTable = Ibm.GetIsVpcRoutingTable.Invoke(new()\n    {\n        Vpc = exampleVpc.Id,\n        RoutingTable = exampleRt.RoutingTable,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsVpcRoutingTable(ctx, &ibm.LookupIsVpcRoutingTableArgs{\n\t\t\tVpc:          exampleVpc.Id,\n\t\t\tRoutingTable: pulumi.StringRef(exampleRt.RoutingTable),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVpcRoutingTableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var exampleRoutingTable = IbmFunctions.getIsVpcRoutingTable(GetIsVpcRoutingTableArgs.builder()\n            .vpc(exampleVpc.id())\n            .routingTable(exampleRt.routingTable())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  exampleRoutingTable:\n    fn::invoke:\n      function: ibm:getIsVpcRoutingTable\n      arguments:\n        vpc: ${exampleVpc.id}\n        routingTable: ${exampleRt.routingTable}\n```\n<!--End PulumiCodeChooser -->\n\n\n### Using Routing Table Name)\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleRoutingTableName = ibm.getIsVpcRoutingTable({\n    vpc: exampleVpc.id,\n    name: exampleRt.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_routing_table_name = ibm.get_is_vpc_routing_table(vpc=example_vpc[\"id\"],\n    name=example_rt[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleRoutingTableName = Ibm.GetIsVpcRoutingTable.Invoke(new()\n    {\n        Vpc = exampleVpc.Id,\n        Name = exampleRt.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsVpcRoutingTable(ctx, &ibm.LookupIsVpcRoutingTableArgs{\n\t\t\tVpc:  exampleVpc.Id,\n\t\t\tName: pulumi.StringRef(exampleRt.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVpcRoutingTableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var exampleRoutingTableName = IbmFunctions.getIsVpcRoutingTable(GetIsVpcRoutingTableArgs.builder()\n            .vpc(exampleVpc.id())\n            .name(exampleRt.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  exampleRoutingTableName:\n    fn::invoke:\n      function: ibm:getIsVpcRoutingTable\n      arguments:\n        vpc: ${exampleVpc.id}\n        name: ${exampleRt.name}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVpcRoutingTable.\n","properties":{"id":{"description":"(String) The unique identifier for this subnet.\n","type":"string"},"name":{"description":"The VPC routing table name. Mutually exclusive with <span pulumi-lang-nodejs=\"`routingTable`\" pulumi-lang-dotnet=\"`RoutingTable`\" pulumi-lang-go=\"`routingTable`\" pulumi-lang-python=\"`routing_table`\" pulumi-lang-yaml=\"`routingTable`\" pulumi-lang-java=\"`routingTable`\">`routing_table`</span>, one of them is required\n","type":"string"},"routingTable":{"description":"The VPC routing table identifier. Mutually exclusive with <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>, one of them is required\n","type":"string"},"vpc":{"description":"The VPC identifier.\n","type":"string"}},"required":["vpc"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVpcRoutingTable.\n","properties":{"acceptRoutesFroms":{"description":"(List) The filters specifying the resources that may create routes in this routing table.At present, only the <span pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\">`resource_type`</span> filter is permitted, and only the <span pulumi-lang-nodejs=\"`vpnGateway`\" pulumi-lang-dotnet=\"`VpnGateway`\" pulumi-lang-go=\"`vpnGateway`\" pulumi-lang-python=\"`vpn_gateway`\" pulumi-lang-yaml=\"`vpnGateway`\" pulumi-lang-java=\"`vpnGateway`\">`vpn_gateway`</span> value is supported, but filter support is expected to expand in the future.\nNested scheme for **accept_routes_from**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpcRoutingTableAcceptRoutesFrom:getIsVpcRoutingTableAcceptRoutesFrom"},"type":"array"},"accessTags":{"description":"(List) Access management tags associated for the routing table.\n","items":{"type":"string"},"type":"array"},"advertiseRoutesTos":{"description":"(Optional, List) The ingress sources to advertise routes to. Routes in the table with <span pulumi-lang-nodejs=\"`advertise`\" pulumi-lang-dotnet=\"`Advertise`\" pulumi-lang-go=\"`advertise`\" pulumi-lang-python=\"`advertise`\" pulumi-lang-yaml=\"`advertise`\" pulumi-lang-java=\"`advertise`\">`advertise`</span> enabled will be advertised to these sources.\n","items":{"type":"string"},"type":"array"},"createdAt":{"description":"(String) The date and time that this routing table was created.\n","type":"string"},"crn":{"description":"(String) The CRN for this subnet.\n","type":"string"},"href":{"description":"(String) The URL for this subnet.\n","type":"string"},"id":{"description":"(String) The unique identifier for this subnet.\n","type":"string"},"isDefault":{"description":"(Boolean) Indicates whether this is the default routing table for this VPC.\n","type":"boolean"},"lifecycleState":{"description":"(String) The lifecycle state of the routing table.\n- Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\">`deleting`</span>, <span pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\">`failed`</span>, <span pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\">`pending`</span>, <span pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\">`stable`</span>, <span pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\">`suspended`</span>, <span pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\">`updating`</span>, <span pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\">`waiting`</span>.\n","type":"string"},"name":{"description":"(String) The user-defined name for this subnet.\n","type":"string"},"resourceGroups":{"description":"(List) The resource group for this routing table.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpcRoutingTableResourceGroup:getIsVpcRoutingTableResourceGroup"},"type":"array"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"routeDirectLinkIngress":{"description":"(Boolean) Indicates whether this routing table is used to route traffic that originates from [Direct Link](https://cloud.ibm.com/docs/dl/) to this VPC.Incoming traffic will be routed according to the routing table with one exception: routes with an <span pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\">`action`</span> of <span pulumi-lang-nodejs=\"`deliver`\" pulumi-lang-dotnet=\"`Deliver`\" pulumi-lang-go=\"`deliver`\" pulumi-lang-python=\"`deliver`\" pulumi-lang-yaml=\"`deliver`\" pulumi-lang-java=\"`deliver`\">`deliver`</span> are treated as <span pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\">`drop`</span> unless the <span pulumi-lang-nodejs=\"`nextHop`\" pulumi-lang-dotnet=\"`NextHop`\" pulumi-lang-go=\"`nextHop`\" pulumi-lang-python=\"`next_hop`\" pulumi-lang-yaml=\"`nextHop`\" pulumi-lang-java=\"`nextHop`\">`next_hop`</span> is an IP address within the VPC's address prefix ranges. Therefore, if an incoming packet matches a route with a <span pulumi-lang-nodejs=\"`nextHop`\" pulumi-lang-dotnet=\"`NextHop`\" pulumi-lang-go=\"`nextHop`\" pulumi-lang-python=\"`next_hop`\" pulumi-lang-yaml=\"`nextHop`\" pulumi-lang-java=\"`nextHop`\">`next_hop`</span> of an internet-bound IP address or a VPN gateway connection, the packet will be dropped.\n","type":"boolean"},"routeInternetIngress":{"description":"(Boolean) Indicates whether this routing table is used to route traffic that originates from the internet.Incoming traffic will be routed according to the routing table with two exceptions:- Traffic destined for IP addresses associated with public gateways will not be  subject to routes in this routing table.- Routes with an action of deliver are treated as drop unless the <span pulumi-lang-nodejs=\"`nextHop`\" pulumi-lang-dotnet=\"`NextHop`\" pulumi-lang-go=\"`nextHop`\" pulumi-lang-python=\"`next_hop`\" pulumi-lang-yaml=\"`nextHop`\" pulumi-lang-java=\"`nextHop`\">`next_hop`</span> is an  IP address bound to a network interface on a subnet in the route's <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span>.  Therefore, if an incoming packet matches a route with a <span pulumi-lang-nodejs=\"`nextHop`\" pulumi-lang-dotnet=\"`NextHop`\" pulumi-lang-go=\"`nextHop`\" pulumi-lang-python=\"`next_hop`\" pulumi-lang-yaml=\"`nextHop`\" pulumi-lang-java=\"`nextHop`\">`next_hop`</span> of an  internet-bound IP address or a VPN gateway connection, the packet will be dropped.\n","type":"boolean"},"routeTransitGatewayIngress":{"description":"(Boolean) Indicates whether this routing table is used to route traffic that originates from from [Transit Gateway](https://cloud.ibm.com/cloud/transit-gateway/) to this VPC.Incoming traffic will be routed according to the routing table with one exception: routes with an <span pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\">`action`</span> of <span pulumi-lang-nodejs=\"`deliver`\" pulumi-lang-dotnet=\"`Deliver`\" pulumi-lang-go=\"`deliver`\" pulumi-lang-python=\"`deliver`\" pulumi-lang-yaml=\"`deliver`\" pulumi-lang-java=\"`deliver`\">`deliver`</span> are treated as <span pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\">`drop`</span> unless the <span pulumi-lang-nodejs=\"`nextHop`\" pulumi-lang-dotnet=\"`NextHop`\" pulumi-lang-go=\"`nextHop`\" pulumi-lang-python=\"`next_hop`\" pulumi-lang-yaml=\"`nextHop`\" pulumi-lang-java=\"`nextHop`\">`next_hop`</span> is an IP address within the VPC's address prefix ranges. Therefore, if an incoming packet matches a route with a <span pulumi-lang-nodejs=\"`nextHop`\" pulumi-lang-dotnet=\"`NextHop`\" pulumi-lang-go=\"`nextHop`\" pulumi-lang-python=\"`next_hop`\" pulumi-lang-yaml=\"`nextHop`\" pulumi-lang-java=\"`nextHop`\">`next_hop`</span> of an internet-bound IP address or a VPN gateway connection, the packet will be dropped.\n","type":"boolean"},"routeVpcZoneIngress":{"description":"(Boolean) Indicates whether this routing table is used to route traffic that originates from subnets in other zones in this VPC.Incoming traffic will be routed according to the routing table with one exception: routes with an <span pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\">`action`</span> of <span pulumi-lang-nodejs=\"`deliver`\" pulumi-lang-dotnet=\"`Deliver`\" pulumi-lang-go=\"`deliver`\" pulumi-lang-python=\"`deliver`\" pulumi-lang-yaml=\"`deliver`\" pulumi-lang-java=\"`deliver`\">`deliver`</span> are treated as <span pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\">`drop`</span> unless the <span pulumi-lang-nodejs=\"`nextHop`\" pulumi-lang-dotnet=\"`NextHop`\" pulumi-lang-go=\"`nextHop`\" pulumi-lang-python=\"`next_hop`\" pulumi-lang-yaml=\"`nextHop`\" pulumi-lang-java=\"`nextHop`\">`next_hop`</span> is an IP address within the VPC's address prefix ranges. Therefore, if an incoming packet matches a route with a <span pulumi-lang-nodejs=\"`nextHop`\" pulumi-lang-dotnet=\"`NextHop`\" pulumi-lang-go=\"`nextHop`\" pulumi-lang-python=\"`next_hop`\" pulumi-lang-yaml=\"`nextHop`\" pulumi-lang-java=\"`nextHop`\">`next_hop`</span> of an internet-bound IP address or a VPN gateway connection, the packet will be dropped.\n","type":"boolean"},"routes":{"description":"(List) The routes for this routing table.\nNested scheme for **routes**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpcRoutingTableRoute:getIsVpcRoutingTableRoute"},"type":"array"},"routingTable":{"type":"string"},"subnets":{"description":"(List) The subnets to which this routing table is attached.\nNested scheme for **subnets**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpcRoutingTableSubnet:getIsVpcRoutingTableSubnet"},"type":"array"},"tags":{"description":"(List) Tags associated with the routing table.\n","items":{"type":"string"},"type":"array"},"vpc":{"type":"string"}},"required":["acceptRoutesFroms","accessTags","advertiseRoutesTos","createdAt","crn","href","id","isDefault","lifecycleState","resourceGroups","resourceType","routeDirectLinkIngress","routeInternetIngress","routeTransitGatewayIngress","routeVpcZoneIngress","routes","subnets","tags","vpc"],"type":"object"}},"ibm:index/getIsVpcRoutingTableRoute:getIsVpcRoutingTableRoute":{"description":"Provides a read-only data source for Route. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.For more information, about VPC default routing table, see [about routing tables and routes](https://cloud.ibm.com/docs/vpc?topic=vpc-about-custom-routes).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n### Using Route Id)\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleRoute = ibm.getIsVpcRoutingTableRoute({\n    vpc: exampleVpc.id,\n    routingTable: exampleRt.routingTable,\n    routeId: exampleRouteIbmIsVpcRoutingTableRoute.routeId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_route = ibm.get_is_vpc_routing_table_route(vpc=example_vpc[\"id\"],\n    routing_table=example_rt[\"routingTable\"],\n    route_id=example_route_ibm_is_vpc_routing_table_route[\"routeId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleRoute = Ibm.GetIsVpcRoutingTableRoute.Invoke(new()\n    {\n        Vpc = exampleVpc.Id,\n        RoutingTable = exampleRt.RoutingTable,\n        RouteId = exampleRouteIbmIsVpcRoutingTableRoute.RouteId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsVpcRoutingTableRoute(ctx, &ibm.LookupIsVpcRoutingTableRouteArgs{\n\t\t\tVpc:          exampleVpc.Id,\n\t\t\tRoutingTable: exampleRt.RoutingTable,\n\t\t\tRouteId:      pulumi.StringRef(exampleRouteIbmIsVpcRoutingTableRoute.RouteId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVpcRoutingTableRouteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var exampleRoute = IbmFunctions.getIsVpcRoutingTableRoute(GetIsVpcRoutingTableRouteArgs.builder()\n            .vpc(exampleVpc.id())\n            .routingTable(exampleRt.routingTable())\n            .routeId(exampleRouteIbmIsVpcRoutingTableRoute.routeId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  exampleRoute:\n    fn::invoke:\n      function: ibm:getIsVpcRoutingTableRoute\n      arguments:\n        vpc: ${exampleVpc.id}\n        routingTable: ${exampleRt.routingTable}\n        routeId: ${exampleRouteIbmIsVpcRoutingTableRoute.routeId}\n```\n<!--End PulumiCodeChooser -->\n\n\n### Using Route Name)\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleRouteName = ibm.getIsVpcRoutingTableRoute({\n    vpc: exampleVpc.id,\n    routingTable: exampleRt.routingTable,\n    name: exampleRoute.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_route_name = ibm.get_is_vpc_routing_table_route(vpc=example_vpc[\"id\"],\n    routing_table=example_rt[\"routingTable\"],\n    name=example_route[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleRouteName = Ibm.GetIsVpcRoutingTableRoute.Invoke(new()\n    {\n        Vpc = exampleVpc.Id,\n        RoutingTable = exampleRt.RoutingTable,\n        Name = exampleRoute.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsVpcRoutingTableRoute(ctx, &ibm.LookupIsVpcRoutingTableRouteArgs{\n\t\t\tVpc:          exampleVpc.Id,\n\t\t\tRoutingTable: exampleRt.RoutingTable,\n\t\t\tName:         pulumi.StringRef(exampleRoute.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVpcRoutingTableRouteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var exampleRouteName = IbmFunctions.getIsVpcRoutingTableRoute(GetIsVpcRoutingTableRouteArgs.builder()\n            .vpc(exampleVpc.id())\n            .routingTable(exampleRt.routingTable())\n            .name(exampleRoute.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  exampleRouteName:\n    fn::invoke:\n      function: ibm:getIsVpcRoutingTableRoute\n      arguments:\n        vpc: ${exampleVpc.id}\n        routingTable: ${exampleRt.routingTable}\n        name: ${exampleRoute.name}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVpcRoutingTableRoute.\n","properties":{"id":{"description":"(String) The unique identifier for this VPN gateway connection.\n","type":"string"},"name":{"description":"The VPC routing table name. Mutually exclusive with <span pulumi-lang-nodejs=\"`routingTable`\" pulumi-lang-dotnet=\"`RoutingTable`\" pulumi-lang-go=\"`routingTable`\" pulumi-lang-python=\"`routing_table`\" pulumi-lang-yaml=\"`routingTable`\" pulumi-lang-java=\"`routingTable`\">`routing_table`</span>, one of them is required\n","type":"string"},"routeId":{"description":"The VPC routing table route identifier.\n","type":"string"},"routingTable":{"description":"The VPC routing table identifier. Mutually exclusive with <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>, one of them is required\n","type":"string"},"vpc":{"description":"The VPC identifier.\n","type":"string"}},"required":["routingTable","vpc"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVpcRoutingTableRoute.\n","properties":{"action":{"description":"(String) The action to perform with a packet matching the route, allowable values are: <span pulumi-lang-nodejs=\"`delegate`\" pulumi-lang-dotnet=\"`Delegate`\" pulumi-lang-go=\"`delegate`\" pulumi-lang-python=\"`delegate`\" pulumi-lang-yaml=\"`delegate`\" pulumi-lang-java=\"`delegate`\">`delegate`</span>, <span pulumi-lang-nodejs=\"`delegateVpc`\" pulumi-lang-dotnet=\"`DelegateVpc`\" pulumi-lang-go=\"`delegateVpc`\" pulumi-lang-python=\"`delegate_vpc`\" pulumi-lang-yaml=\"`delegateVpc`\" pulumi-lang-java=\"`delegateVpc`\">`delegate_vpc`</span>, <span pulumi-lang-nodejs=\"`deliver`\" pulumi-lang-dotnet=\"`Deliver`\" pulumi-lang-go=\"`deliver`\" pulumi-lang-python=\"`deliver`\" pulumi-lang-yaml=\"`deliver`\" pulumi-lang-java=\"`deliver`\">`deliver`</span>, <span pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\">`drop`</span>.\n","type":"string"},"advertise":{"description":"(Boolean) Indicates whether this route will be advertised to the ingress sources specified by the <span pulumi-lang-nodejs=\"`advertiseRoutesTo`\" pulumi-lang-dotnet=\"`AdvertiseRoutesTo`\" pulumi-lang-go=\"`advertiseRoutesTo`\" pulumi-lang-python=\"`advertise_routes_to`\" pulumi-lang-yaml=\"`advertiseRoutesTo`\" pulumi-lang-java=\"`advertiseRoutesTo`\">`advertise_routes_to`</span> routing table property.\n","type":"boolean"},"createdAt":{"description":"(String) The date and time that the route was created.\n","type":"string"},"creators":{"description":"(List) If present, the resource that created the route. Routes with this property present cannot bedirectly deleted. All routes with an <span pulumi-lang-nodejs=\"`origin`\" pulumi-lang-dotnet=\"`Origin`\" pulumi-lang-go=\"`origin`\" pulumi-lang-python=\"`origin`\" pulumi-lang-yaml=\"`origin`\" pulumi-lang-java=\"`origin`\">`origin`</span> of <span pulumi-lang-nodejs=\"`learned`\" pulumi-lang-dotnet=\"`Learned`\" pulumi-lang-go=\"`learned`\" pulumi-lang-python=\"`learned`\" pulumi-lang-yaml=\"`learned`\" pulumi-lang-java=\"`learned`\">`learned`</span> or <span pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\">`service`</span> will have thisproperty set, and future <span pulumi-lang-nodejs=\"`origin`\" pulumi-lang-dotnet=\"`Origin`\" pulumi-lang-go=\"`origin`\" pulumi-lang-python=\"`origin`\" pulumi-lang-yaml=\"`origin`\" pulumi-lang-java=\"`origin`\">`origin`</span> values may also have this property set.\nNested scheme for **creator**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpcRoutingTableRouteCreator:getIsVpcRoutingTableRouteCreator"},"type":"array"},"destination":{"description":"(String) The destination of the route.\n","type":"string"},"href":{"description":"(String) The URL for this zone.\n","type":"string"},"id":{"description":"(String) The unique identifier for this VPN gateway connection.\n","type":"string"},"lifecycleState":{"description":"(String) The lifecycle state of the route.\n- Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\">`deleting`</span>, <span pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\">`failed`</span>, <span pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\">`pending`</span>, <span pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\">`stable`</span>, <span pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\">`suspended`</span>, <span pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\">`updating`</span>, <span pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\">`waiting`</span>.\n","type":"string"},"name":{"description":"(String) The globally unique name for this zone.\n","type":"string"},"nextHops":{"description":"(List) If <span pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\">`action`</span> is <span pulumi-lang-nodejs=\"`deliver`\" pulumi-lang-dotnet=\"`Deliver`\" pulumi-lang-go=\"`deliver`\" pulumi-lang-python=\"`deliver`\" pulumi-lang-yaml=\"`deliver`\" pulumi-lang-java=\"`deliver`\">`deliver`</span>, the next hop that packets will be delivered to.  For other <span pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\">`action`</span> values, its <span pulumi-lang-nodejs=\"`address`\" pulumi-lang-dotnet=\"`Address`\" pulumi-lang-go=\"`address`\" pulumi-lang-python=\"`address`\" pulumi-lang-yaml=\"`address`\" pulumi-lang-java=\"`address`\">`address`</span> will be `0.0.0.0`.\nNested scheme for **next_hop**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpcRoutingTableRouteNextHop:getIsVpcRoutingTableRouteNextHop"},"type":"array"},"origin":{"description":"(String) The origin of this route:- <span pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\">`service`</span>: route was directly created by a service- <span pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\">`user`</span>: route was directly created by a userThe enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the route on which the unexpected property value was encountered.\n- Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`learned`\" pulumi-lang-dotnet=\"`Learned`\" pulumi-lang-go=\"`learned`\" pulumi-lang-python=\"`learned`\" pulumi-lang-yaml=\"`learned`\" pulumi-lang-java=\"`learned`\">`learned`</span>, <span pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\">`service`</span>, <span pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\">`user`</span>.\n","type":"string"},"priority":{"description":"(Integer) The route's priority. Smaller values have higher priority. If a routing table contains routes with the same destination, the route with the highest priority (smallest value) is selected. For Example (2), supports values from 0 to 4. Default is 2.\n","type":"number"},"routeId":{"type":"string"},"routingTable":{"type":"string"},"vpc":{"type":"string"},"zones":{"description":"(List) The zone the route applies to. (Traffic from subnets in this zone will be subject to this route).\nNested scheme for **zone**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpcRoutingTableRouteZone:getIsVpcRoutingTableRouteZone"},"type":"array"}},"required":["action","advertise","createdAt","creators","destination","href","id","lifecycleState","nextHops","origin","priority","routingTable","vpc","zones"],"type":"object"}},"ibm:index/getIsVpcRoutingTableRoutes:getIsVpcRoutingTableRoutes":{"description":"Retrieve information of an existing IBM Cloud Infrastructure Virtual Private Cloud routing table routes as a read-only data source. For more information, about VPC default routing table, see [about routing tables and routes](https://cloud.ibm.com/docs/vpc?topic=vpc-about-custom-routes).\n\n**Note:**\nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsVpc = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsVpcRoutingTable = new ibm.IsVpcRoutingTable(\"example\", {\n    name: \"example-routing-table\",\n    vpc: exampleIsVpc.isVpcId,\n});\nconst example = exampleIsVpc.isVpcId.apply(isVpcId => ibm.getIsVpcRoutingTableRoutesOutput({\n    vpc: isVpcId,\n    routingTable: exampleIbmIsVpcRoutingTables.routingTable,\n}));\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_vpc = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_vpc_routing_table = ibm.IsVpcRoutingTable(\"example\",\n    name=\"example-routing-table\",\n    vpc=example_is_vpc.is_vpc_id)\nexample = example_is_vpc.is_vpc_id.apply(lambda is_vpc_id: ibm.get_is_vpc_routing_table_routes_output(vpc=is_vpc_id,\n    routing_table=example_ibm_is_vpc_routing_tables[\"routingTable\"]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleIsVpc = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var exampleIsVpcRoutingTable = new Ibm.IsVpcRoutingTable(\"example\", new()\n    {\n        Name = \"example-routing-table\",\n        Vpc = exampleIsVpc.IsVpcId,\n    });\n\n    var example = Ibm.GetIsVpcRoutingTableRoutes.Invoke(new()\n    {\n        Vpc = exampleIsVpc.IsVpcId,\n        RoutingTable = exampleIbmIsVpcRoutingTables.RoutingTable,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleIsVpc, err := ibm.NewIsVpc(ctx, \"example\", &ibm.IsVpcArgs{\n\t\t\tName: pulumi.String(\"example-vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsVpcRoutingTable(ctx, \"example\", &ibm.IsVpcRoutingTableArgs{\n\t\t\tName: pulumi.String(\"example-routing-table\"),\n\t\t\tVpc:  exampleIsVpc.IsVpcId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = exampleIsVpc.IsVpcId.ApplyT(func(isVpcId string) (ibm.GetIsVpcRoutingTableRoutesResult, error) {\n\t\t\treturn ibm.GetIsVpcRoutingTableRoutesResult(interface{}(ibm.GetIsVpcRoutingTableRoutesOutput(ctx, ibm.GetIsVpcRoutingTableRoutesOutputArgs{\n\t\t\t\tVpc:          isVpcId,\n\t\t\t\tRoutingTable: exampleIbmIsVpcRoutingTables.RoutingTable,\n\t\t\t}, nil))), nil\n\t\t}).(ibm.GetIsVpcRoutingTableRoutesResultOutput)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsVpcRoutingTable;\nimport com.pulumi.ibm.IsVpcRoutingTableArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVpcRoutingTableRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleIsVpc = new IsVpc(\"exampleIsVpc\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsVpcRoutingTable = new IsVpcRoutingTable(\"exampleIsVpcRoutingTable\", IsVpcRoutingTableArgs.builder()\n            .name(\"example-routing-table\")\n            .vpc(exampleIsVpc.isVpcId())\n            .build());\n\n        final var example = exampleIsVpc.isVpcId().applyValue(_isVpcId -> IbmFunctions.getIsVpcRoutingTableRoutes(GetIsVpcRoutingTableRoutesArgs.builder()\n            .vpc(_isVpcId)\n            .routingTable(exampleIbmIsVpcRoutingTables.routingTable())\n            .build()));\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsVpc:\n    type: ibm:IsVpc\n    name: example\n    properties:\n      name: example-vpc\n  exampleIsVpcRoutingTable:\n    type: ibm:IsVpcRoutingTable\n    name: example\n    properties:\n      name: example-routing-table\n      vpc: ${exampleIsVpc.isVpcId}\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVpcRoutingTableRoutes\n      arguments:\n        vpc: ${exampleIsVpc.isVpcId}\n        routingTable: ${exampleIbmIsVpcRoutingTables.routingTable}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVpcRoutingTableRoutes.\n","properties":{"id":{"description":"(String) The unique identifier for this VPN gateway.\n- Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n","type":"string"},"routingTable":{"description":"The ID of the routing table.\n","type":"string"},"vpc":{"description":"The ID of the VPC.\n","type":"string"}},"required":["routingTable","vpc"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVpcRoutingTableRoutes.\n","properties":{"id":{"description":"(String) The unique identifier for this VPN gateway.\n- Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n","type":"string"},"routes":{"description":"(List) List of all the routing table in a VPC.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpcRoutingTableRoutesRoute:getIsVpcRoutingTableRoutesRoute"},"type":"array"},"routingTable":{"type":"string"},"vpc":{"type":"string"}},"required":["id","routes","routingTable","vpc"],"type":"object"}},"ibm:index/getIsVpcRoutingTables:getIsVpcRoutingTables":{"description":"Retrieve information of an existing IBM Cloud infrastructure VPC default routing tables. For more information, about VPC routing tables, see [about routing tables and routes](https://cloud.ibm.com/docs/vpc?topic=vpc-about-custom-routes)\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsVpc = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst example = ibm.getIsVpcRoutingTablesOutput({\n    vpc: exampleIsVpc.isVpcId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_vpc = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample = ibm.get_is_vpc_routing_tables_output(vpc=example_is_vpc.is_vpc_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleIsVpc = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var example = Ibm.GetIsVpcRoutingTables.Invoke(new()\n    {\n        Vpc = exampleIsVpc.IsVpcId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleIsVpc, err := ibm.NewIsVpc(ctx, \"example\", &ibm.IsVpcArgs{\n\t\t\tName: pulumi.String(\"example-vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.GetIsVpcRoutingTablesOutput(ctx, ibm.GetIsVpcRoutingTablesOutputArgs{\n\t\t\tVpc: exampleIsVpc.IsVpcId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVpcRoutingTablesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleIsVpc = new IsVpc(\"exampleIsVpc\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        final var example = IbmFunctions.getIsVpcRoutingTables(GetIsVpcRoutingTablesArgs.builder()\n            .vpc(exampleIsVpc.isVpcId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsVpc:\n    type: ibm:IsVpc\n    name: example\n    properties:\n      name: example-vpc\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVpcRoutingTables\n      arguments:\n        vpc: ${exampleIsVpc.isVpcId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVpcRoutingTables.\n","properties":{"id":{"description":"(String) The unique ID of the subnet.\n","type":"string"},"isDefault":{"description":"Indicate whether this is the default routing table for this VPC\n","type":"boolean"},"vpc":{"description":"The ID of the VPC.\n","type":"string"}},"required":["vpc"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVpcRoutingTables.\n","properties":{"id":{"description":"(String) The unique ID of the subnet.\n","type":"string"},"isDefault":{"description":"(String)  Indicates whether the default routing table.\n","type":"boolean"},"routingTables":{"description":"(List) List of all the routing tables in a VPC.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpcRoutingTablesRoutingTable:getIsVpcRoutingTablesRoutingTable"},"type":"array"},"vpc":{"type":"string"}},"required":["id","routingTables","vpc"],"type":"object"}},"ibm:index/getIsVpcs:getIsVpcs":{"description":"Retrieve information of an existing VPCs. For more information, about VPC, see [getting started with Virtual Private Cloud (VPC)](https://cloud.ibm.com/docs/vpc?topic=vpc-getting-started).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsVpcs({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_vpcs()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsVpcs.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsVpcs(ctx, &ibm.GetIsVpcsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVpcsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsVpcs(GetIsVpcsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVpcs\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVpcs.\n","properties":{"classicAccess":{"description":"Indicates whether this VPC is connected to Classic Infrastructure.\n","type":"boolean"},"id":{"description":"(String) The ID of the subnet.\n","type":"string"},"resourceGroup":{"description":"The ID of the Resource group this flow log collector belongs to\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsVpcs.\n","properties":{"classicAccess":{"description":"(Bool) Indicates whether this VPC is connected to the Classic Infrastructure.\n","type":"boolean"},"id":{"description":"(String) The ID of the subnet.\n","type":"string"},"resourceGroup":{"description":"(String) The resource group ID where the VPC created.\n","type":"string"},"vpcs":{"description":"(List) List of all the VPCs.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpcsVpc:getIsVpcsVpc"},"type":"array"}},"required":["id","vpcs"],"type":"object"}},"ibm:index/getIsVpnGateway:getIsVpnGateway":{"description":"Provides a read-only data source for VPN Gateway. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsVpnGateway({\n    vpnGateway: exampleIbmIsVpnGateway.id,\n});\nconst example_1 = ibm.getIsVpnGateway({\n    vpnGatewayName: exampleIbmIsVpnGateway.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_vpn_gateway(vpn_gateway=example_ibm_is_vpn_gateway[\"id\"])\nexample_1 = ibm.get_is_vpn_gateway(vpn_gateway_name=example_ibm_is_vpn_gateway[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsVpnGateway.Invoke(new()\n    {\n        VpnGateway = exampleIbmIsVpnGateway.Id,\n    });\n\n    var example_1 = Ibm.GetIsVpnGateway.Invoke(new()\n    {\n        VpnGatewayName = exampleIbmIsVpnGateway.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsVpnGateway(ctx, &ibm.LookupIsVpnGatewayArgs{\n\t\t\tVpnGateway: pulumi.StringRef(exampleIbmIsVpnGateway.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.LookupIsVpnGateway(ctx, &ibm.LookupIsVpnGatewayArgs{\n\t\t\tVpnGatewayName: pulumi.StringRef(exampleIbmIsVpnGateway.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVpnGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsVpnGateway(GetIsVpnGatewayArgs.builder()\n            .vpnGateway(exampleIbmIsVpnGateway.id())\n            .build());\n\n        final var example-1 = IbmFunctions.getIsVpnGateway(GetIsVpnGatewayArgs.builder()\n            .vpnGatewayName(exampleIbmIsVpnGateway.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVpnGateway\n      arguments:\n        vpnGateway: ${exampleIbmIsVpnGateway.id}\n  example-1:\n    fn::invoke:\n      function: ibm:getIsVpnGateway\n      arguments:\n        vpnGatewayName: ${exampleIbmIsVpnGateway.name}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVpnGateway.\n","properties":{"id":{"description":"(String) - The unique identifier for this VPC.\n","type":"string"},"vpnGateway":{"description":"The VPN gateway identifier.\n","type":"string"},"vpnGatewayName":{"description":"The VPN gateway name.\n> **Note** Provide either <span pulumi-lang-nodejs=\"`vpnGateway`\" pulumi-lang-dotnet=\"`VpnGateway`\" pulumi-lang-go=\"`vpnGateway`\" pulumi-lang-python=\"`vpn_gateway`\" pulumi-lang-yaml=\"`vpnGateway`\" pulumi-lang-java=\"`vpnGateway`\">`vpn_gateway`</span> or <span pulumi-lang-nodejs=\"`vpnGatewayName`\" pulumi-lang-dotnet=\"`VpnGatewayName`\" pulumi-lang-go=\"`vpnGatewayName`\" pulumi-lang-python=\"`vpn_gateway_name`\" pulumi-lang-yaml=\"`vpnGatewayName`\" pulumi-lang-java=\"`vpnGatewayName`\">`vpn_gateway_name`</span>\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsVpnGateway.\n","properties":{"accessTags":{"description":"(List) Access management tags associated for the vpn gateway.\n","items":{"type":"string"},"type":"array"},"advertisedCidrs":{"description":"(Optional, List) The additional CIDRs advertised through any enabled routing protocol (for example, BGP). The routing protocol will advertise routes with these CIDRs and VPC prefixes as route destinations.\n","items":{"type":"string"},"type":"array"},"connections":{"description":"(List) Connections for this VPN gateway.\nNested scheme for **connections**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayConnection:getIsVpnGatewayConnection"},"type":"array"},"createdAt":{"description":"(String) The date and time that this VPN gateway was created.\n","type":"string"},"crn":{"description":"(String) The CRN for this VPC.\n","type":"string"},"healthReasons":{"description":"(List) The reasons for the current<span pulumi-lang-nodejs=\" healthState \" pulumi-lang-dotnet=\" HealthState \" pulumi-lang-go=\" healthState \" pulumi-lang-python=\" health_state \" pulumi-lang-yaml=\" healthState \" pulumi-lang-java=\" healthState \"> health_state </span>(if any).\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayHealthReason:getIsVpnGatewayHealthReason"},"type":"array"},"healthState":{"description":"(String) The health of this resource.\n","type":"string"},"href":{"description":"(String) - The URL for this VPC\n","type":"string"},"id":{"description":"(String) - The unique identifier for this VPC.\n","type":"string"},"lifecycleReasons":{"description":"(List) The reasons for the current<span pulumi-lang-nodejs=\" lifecycleReasons \" pulumi-lang-dotnet=\" LifecycleReasons \" pulumi-lang-go=\" lifecycleReasons \" pulumi-lang-python=\" lifecycle_reasons \" pulumi-lang-yaml=\" lifecycleReasons \" pulumi-lang-java=\" lifecycleReasons \"> lifecycle_reasons </span>(if any).\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayLifecycleReason:getIsVpnGatewayLifecycleReason"},"type":"array"},"lifecycleState":{"description":"(String) The lifecycle state of the VPN gateway.\n","type":"string"},"localAsn":{"description":"(Integer) The local autonomous system number (ASN) for this VPN gateway and its connections.\n","type":"number"},"members":{"description":"(List) Collection of VPN gateway members.\nNested scheme for **members**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayMember:getIsVpnGatewayMember"},"type":"array"},"mode":{"description":"(String) Route mode VPN gateway.\n","type":"string"},"name":{"description":"(String) - The unique user-defined name for this VPC.\n","type":"string"},"resourceGroups":{"description":"(List) The resource group object, for this VPN gateway.\nNested scheme for **resource_group**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayResourceGroup:getIsVpnGatewayResourceGroup"},"type":"array"},"resourceType":{"description":"(String) - The resource type.\n","type":"string"},"status":{"type":"string"},"subnets":{"description":"(List) \nNested scheme for **subnet**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewaySubnet:getIsVpnGatewaySubnet"},"type":"array"},"tags":{"description":"(Optional, Array of Strings) A list of tags associated with the instance.\n","items":{"type":"string"},"type":"array"},"vpcs":{"description":"(String) The VPC this VPN server resides in.\nNested scheme for <span pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\">`vpc`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayVpc:getIsVpnGatewayVpc"},"type":"array"},"vpnGateway":{"type":"string"},"vpnGatewayName":{"type":"string"}},"required":["accessTags","advertisedCidrs","connections","createdAt","crn","healthReasons","healthState","href","id","lifecycleReasons","lifecycleState","localAsn","members","mode","name","resourceGroups","resourceType","status","subnets","tags","vpcs"],"type":"object"}},"ibm:index/getIsVpnGatewayAdvertisedCidrs:getIsVpnGatewayAdvertisedCidrs":{"description":"Provides a read-only data source to retrieve information about VPNGatewayAdvertisedCIDRs. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsVpnGatewayAdvertisedCidrs({\n    vpnGateway: exampleIbmIsVpnGateway.id,\n});\nconst example_2 = ibm.getIsVpnGatewayAdvertisedCidrs({\n    vpnGatewayName: exampleIbmIsVpnGateway.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_vpn_gateway_advertised_cidrs(vpn_gateway=example_ibm_is_vpn_gateway[\"id\"])\nexample_2 = ibm.get_is_vpn_gateway_advertised_cidrs(vpn_gateway_name=example_ibm_is_vpn_gateway[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsVpnGatewayAdvertisedCidrs.Invoke(new()\n    {\n        VpnGateway = exampleIbmIsVpnGateway.Id,\n    });\n\n    var example_2 = Ibm.GetIsVpnGatewayAdvertisedCidrs.Invoke(new()\n    {\n        VpnGatewayName = exampleIbmIsVpnGateway.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsVpnGatewayAdvertisedCidrs(ctx, &ibm.GetIsVpnGatewayAdvertisedCidrsArgs{\n\t\t\tVpnGateway: pulumi.StringRef(exampleIbmIsVpnGateway.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.GetIsVpnGatewayAdvertisedCidrs(ctx, &ibm.GetIsVpnGatewayAdvertisedCidrsArgs{\n\t\t\tVpnGatewayName: pulumi.StringRef(exampleIbmIsVpnGateway.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVpnGatewayAdvertisedCidrsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsVpnGatewayAdvertisedCidrs(GetIsVpnGatewayAdvertisedCidrsArgs.builder()\n            .vpnGateway(exampleIbmIsVpnGateway.id())\n            .build());\n\n        final var example-2 = IbmFunctions.getIsVpnGatewayAdvertisedCidrs(GetIsVpnGatewayAdvertisedCidrsArgs.builder()\n            .vpnGatewayName(exampleIbmIsVpnGateway.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVpnGatewayAdvertisedCidrs\n      arguments:\n        vpnGateway: ${exampleIbmIsVpnGateway.id}\n  example-2:\n    fn::invoke:\n      function: ibm:getIsVpnGatewayAdvertisedCidrs\n      arguments:\n        vpnGatewayName: ${exampleIbmIsVpnGateway.name}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVpnGatewayAdvertisedCidrs.\n","properties":{"id":{"type":"string"},"vpnGateway":{"description":"The VPN gateway identifier.\n","type":"string"},"vpnGatewayName":{"description":"The VPN gateway name.\n\n> **Note** Provide either one of <span pulumi-lang-nodejs=\"`vpnGateway`\" pulumi-lang-dotnet=\"`VpnGateway`\" pulumi-lang-go=\"`vpnGateway`\" pulumi-lang-python=\"`vpn_gateway`\" pulumi-lang-yaml=\"`vpnGateway`\" pulumi-lang-java=\"`vpnGateway`\">`vpn_gateway`</span>, <span pulumi-lang-nodejs=\"`vpnGatewayName`\" pulumi-lang-dotnet=\"`VpnGatewayName`\" pulumi-lang-go=\"`vpnGatewayName`\" pulumi-lang-python=\"`vpn_gateway_name`\" pulumi-lang-yaml=\"`vpnGatewayName`\" pulumi-lang-java=\"`vpnGatewayName`\">`vpn_gateway_name`</span> to identifiy vpn gateway\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsVpnGatewayAdvertisedCidrs.\n","properties":{"advertisedCidrs":{"description":"(List) The additional CIDRs advertised through any enabled routing protocol (for example, BGP). The routing protocol will advertise routes with these CIDRs and VPC prefixes as route destinations.\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"vpnGateway":{"type":"string"},"vpnGatewayName":{"type":"string"}},"required":["advertisedCidrs","id"],"type":"object"}},"ibm:index/getIsVpnGatewayConnection:getIsVpnGatewayConnection":{"description":"Provides a read-only data source for VPN Connection. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsVpnGatewayConnection({\n    vpnGateway: exampleIbmIsVpnGateway.id,\n    vpnGatewayConnection: exampleIbmIsVpnGatewayConnection.gatewayConnection,\n});\nconst example_1 = ibm.getIsVpnGatewayConnection({\n    vpnGateway: exampleIbmIsVpnGateway.id,\n    vpnGatewayConnectionName: exampleIbmIsVpnGatewayConnection.name,\n});\nconst example_2 = ibm.getIsVpnGatewayConnection({\n    vpnGatewayName: exampleIbmIsVpnGateway.name,\n    vpnGatewayConnection: exampleIbmIsVpnGatewayConnection.gatewayConnection,\n});\nconst example_3 = ibm.getIsVpnGatewayConnection({\n    vpnGatewayName: exampleIbmIsVpnGateway.name,\n    vpnGatewayConnectionName: exampleIbmIsVpnGatewayConnection.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_vpn_gateway_connection(vpn_gateway=example_ibm_is_vpn_gateway[\"id\"],\n    vpn_gateway_connection=example_ibm_is_vpn_gateway_connection[\"gatewayConnection\"])\nexample_1 = ibm.get_is_vpn_gateway_connection(vpn_gateway=example_ibm_is_vpn_gateway[\"id\"],\n    vpn_gateway_connection_name=example_ibm_is_vpn_gateway_connection[\"name\"])\nexample_2 = ibm.get_is_vpn_gateway_connection(vpn_gateway_name=example_ibm_is_vpn_gateway[\"name\"],\n    vpn_gateway_connection=example_ibm_is_vpn_gateway_connection[\"gatewayConnection\"])\nexample_3 = ibm.get_is_vpn_gateway_connection(vpn_gateway_name=example_ibm_is_vpn_gateway[\"name\"],\n    vpn_gateway_connection_name=example_ibm_is_vpn_gateway_connection[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsVpnGatewayConnection.Invoke(new()\n    {\n        VpnGateway = exampleIbmIsVpnGateway.Id,\n        VpnGatewayConnection = exampleIbmIsVpnGatewayConnection.GatewayConnection,\n    });\n\n    var example_1 = Ibm.GetIsVpnGatewayConnection.Invoke(new()\n    {\n        VpnGateway = exampleIbmIsVpnGateway.Id,\n        VpnGatewayConnectionName = exampleIbmIsVpnGatewayConnection.Name,\n    });\n\n    var example_2 = Ibm.GetIsVpnGatewayConnection.Invoke(new()\n    {\n        VpnGatewayName = exampleIbmIsVpnGateway.Name,\n        VpnGatewayConnection = exampleIbmIsVpnGatewayConnection.GatewayConnection,\n    });\n\n    var example_3 = Ibm.GetIsVpnGatewayConnection.Invoke(new()\n    {\n        VpnGatewayName = exampleIbmIsVpnGateway.Name,\n        VpnGatewayConnectionName = exampleIbmIsVpnGatewayConnection.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsVpnGatewayConnection(ctx, &ibm.LookupIsVpnGatewayConnectionArgs{\n\t\t\tVpnGateway:           pulumi.StringRef(exampleIbmIsVpnGateway.Id),\n\t\t\tVpnGatewayConnection: pulumi.StringRef(exampleIbmIsVpnGatewayConnection.GatewayConnection),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.LookupIsVpnGatewayConnection(ctx, &ibm.LookupIsVpnGatewayConnectionArgs{\n\t\t\tVpnGateway:               pulumi.StringRef(exampleIbmIsVpnGateway.Id),\n\t\t\tVpnGatewayConnectionName: pulumi.StringRef(exampleIbmIsVpnGatewayConnection.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.LookupIsVpnGatewayConnection(ctx, &ibm.LookupIsVpnGatewayConnectionArgs{\n\t\t\tVpnGatewayName:       pulumi.StringRef(exampleIbmIsVpnGateway.Name),\n\t\t\tVpnGatewayConnection: pulumi.StringRef(exampleIbmIsVpnGatewayConnection.GatewayConnection),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.LookupIsVpnGatewayConnection(ctx, &ibm.LookupIsVpnGatewayConnectionArgs{\n\t\t\tVpnGatewayName:           pulumi.StringRef(exampleIbmIsVpnGateway.Name),\n\t\t\tVpnGatewayConnectionName: pulumi.StringRef(exampleIbmIsVpnGatewayConnection.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVpnGatewayConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsVpnGatewayConnection(GetIsVpnGatewayConnectionArgs.builder()\n            .vpnGateway(exampleIbmIsVpnGateway.id())\n            .vpnGatewayConnection(exampleIbmIsVpnGatewayConnection.gatewayConnection())\n            .build());\n\n        final var example-1 = IbmFunctions.getIsVpnGatewayConnection(GetIsVpnGatewayConnectionArgs.builder()\n            .vpnGateway(exampleIbmIsVpnGateway.id())\n            .vpnGatewayConnectionName(exampleIbmIsVpnGatewayConnection.name())\n            .build());\n\n        final var example-2 = IbmFunctions.getIsVpnGatewayConnection(GetIsVpnGatewayConnectionArgs.builder()\n            .vpnGatewayName(exampleIbmIsVpnGateway.name())\n            .vpnGatewayConnection(exampleIbmIsVpnGatewayConnection.gatewayConnection())\n            .build());\n\n        final var example-3 = IbmFunctions.getIsVpnGatewayConnection(GetIsVpnGatewayConnectionArgs.builder()\n            .vpnGatewayName(exampleIbmIsVpnGateway.name())\n            .vpnGatewayConnectionName(exampleIbmIsVpnGatewayConnection.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVpnGatewayConnection\n      arguments:\n        vpnGateway: ${exampleIbmIsVpnGateway.id}\n        vpnGatewayConnection: ${exampleIbmIsVpnGatewayConnection.gatewayConnection}\n  example-1:\n    fn::invoke:\n      function: ibm:getIsVpnGatewayConnection\n      arguments:\n        vpnGateway: ${exampleIbmIsVpnGateway.id}\n        vpnGatewayConnectionName: ${exampleIbmIsVpnGatewayConnection.name}\n  example-2:\n    fn::invoke:\n      function: ibm:getIsVpnGatewayConnection\n      arguments:\n        vpnGatewayName: ${exampleIbmIsVpnGateway.name}\n        vpnGatewayConnection: ${exampleIbmIsVpnGatewayConnection.gatewayConnection}\n  example-3:\n    fn::invoke:\n      function: ibm:getIsVpnGatewayConnection\n      arguments:\n        vpnGatewayName: ${exampleIbmIsVpnGateway.name}\n        vpnGatewayConnectionName: ${exampleIbmIsVpnGatewayConnection.name}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVpnGatewayConnection.\n","properties":{"id":{"description":"(String) The unique identifier for this IPsec policy.\n","type":"string"},"vpnGateway":{"description":"The VPN gateway identifier.\n","type":"string"},"vpnGatewayConnection":{"description":"The VPN gateway connection identifier.\n","type":"string"},"vpnGatewayConnectionName":{"description":"The VPN gateway connection name.\n\n> **Note** Provide either one of <span pulumi-lang-nodejs=\"`vpnGateway`\" pulumi-lang-dotnet=\"`VpnGateway`\" pulumi-lang-go=\"`vpnGateway`\" pulumi-lang-python=\"`vpn_gateway`\" pulumi-lang-yaml=\"`vpnGateway`\" pulumi-lang-java=\"`vpnGateway`\">`vpn_gateway`</span>, <span pulumi-lang-nodejs=\"`vpnGatewayName`\" pulumi-lang-dotnet=\"`VpnGatewayName`\" pulumi-lang-go=\"`vpnGatewayName`\" pulumi-lang-python=\"`vpn_gateway_name`\" pulumi-lang-yaml=\"`vpnGatewayName`\" pulumi-lang-java=\"`vpnGatewayName`\">`vpn_gateway_name`</span> to identifiy vpn gateway and either one of <span pulumi-lang-nodejs=\"`vpnGatewayConnection`\" pulumi-lang-dotnet=\"`VpnGatewayConnection`\" pulumi-lang-go=\"`vpnGatewayConnection`\" pulumi-lang-python=\"`vpn_gateway_connection`\" pulumi-lang-yaml=\"`vpnGatewayConnection`\" pulumi-lang-java=\"`vpnGatewayConnection`\">`vpn_gateway_connection`</span>, <span pulumi-lang-nodejs=\"`vpnGatewayConnectionName`\" pulumi-lang-dotnet=\"`VpnGatewayConnectionName`\" pulumi-lang-go=\"`vpnGatewayConnectionName`\" pulumi-lang-python=\"`vpn_gateway_connection_name`\" pulumi-lang-yaml=\"`vpnGatewayConnectionName`\" pulumi-lang-java=\"`vpnGatewayConnectionName`\">`vpn_gateway_connection_name`</span> to identify vpn gateway connection.\n","type":"string"},"vpnGatewayName":{"description":"The VPN gateway name.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsVpnGatewayConnection.\n","properties":{"adminStateUp":{"description":"(Boolean) If set to false, the VPN gateway connection is shut down.\n","type":"boolean"},"authenticationMode":{"description":"(String) The authentication mode. Only <span pulumi-lang-nodejs=\"`psk`\" pulumi-lang-dotnet=\"`Psk`\" pulumi-lang-go=\"`psk`\" pulumi-lang-python=\"`psk`\" pulumi-lang-yaml=\"`psk`\" pulumi-lang-java=\"`psk`\">`psk`</span> is currently supported.\n","type":"string"},"createdAt":{"description":"(String) The date and time that this VPN gateway connection was created.\n","type":"string"},"deadPeerDetections":{"description":"(List) The Dead Peer Detection settings.\nNested scheme for **dead_peer_detection**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayConnectionDeadPeerDetection:getIsVpnGatewayConnectionDeadPeerDetection"},"type":"array"},"distributeTraffic":{"description":"(Boolean) Indicates whether the traffic is distributed between the <span pulumi-lang-nodejs=\"`up`\" pulumi-lang-dotnet=\"`Up`\" pulumi-lang-go=\"`up`\" pulumi-lang-python=\"`up`\" pulumi-lang-yaml=\"`up`\" pulumi-lang-java=\"`up`\">`up`</span> tunnels of the VPN gateway connection when the VPC route's next hop is a VPN connection. If <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>, the traffic is only routed through the <span pulumi-lang-nodejs=\"`up`\" pulumi-lang-dotnet=\"`Up`\" pulumi-lang-go=\"`up`\" pulumi-lang-python=\"`up`\" pulumi-lang-yaml=\"`up`\" pulumi-lang-java=\"`up`\">`up`</span> tunnel with the lower <span pulumi-lang-nodejs=\"`publicIp`\" pulumi-lang-dotnet=\"`PublicIp`\" pulumi-lang-go=\"`publicIp`\" pulumi-lang-python=\"`public_ip`\" pulumi-lang-yaml=\"`publicIp`\" pulumi-lang-java=\"`publicIp`\">`public_ip`</span> address. Distributing traffic across tunnels of route-based VPN gateway connections. Traffic across tunnels can be distributed with a status of up in a route-based VPN gateway connection. When creating or updating a route-based VPN gateway connection, set the<span pulumi-lang-nodejs=\" distributeTraffic \" pulumi-lang-dotnet=\" DistributeTraffic \" pulumi-lang-go=\" distributeTraffic \" pulumi-lang-python=\" distribute_traffic \" pulumi-lang-yaml=\" distributeTraffic \" pulumi-lang-java=\" distributeTraffic \"> distribute_traffic </span>property to true (default is false). Existing connections will have the <span pulumi-lang-nodejs=\"`distributeTraffic`\" pulumi-lang-dotnet=\"`DistributeTraffic`\" pulumi-lang-go=\"`distributeTraffic`\" pulumi-lang-python=\"`distribute_traffic`\" pulumi-lang-yaml=\"`distributeTraffic`\" pulumi-lang-java=\"`distributeTraffic`\">`distribute_traffic`</span> property set to false.\n","type":"boolean"},"establishMode":{"description":"(String) The establish mode of the VPN gateway connection:- <span pulumi-lang-nodejs=\"`bidirectional`\" pulumi-lang-dotnet=\"`Bidirectional`\" pulumi-lang-go=\"`bidirectional`\" pulumi-lang-python=\"`bidirectional`\" pulumi-lang-yaml=\"`bidirectional`\" pulumi-lang-java=\"`bidirectional`\">`bidirectional`</span>: Either side of the VPN gateway can initiate IKE protocol   negotiations or rekeying processes.- <span pulumi-lang-nodejs=\"`peerOnly`\" pulumi-lang-dotnet=\"`PeerOnly`\" pulumi-lang-go=\"`peerOnly`\" pulumi-lang-python=\"`peer_only`\" pulumi-lang-yaml=\"`peerOnly`\" pulumi-lang-java=\"`peerOnly`\">`peer_only`</span>: Only the peer can initiate IKE protocol negotiations for this VPN gateway   connection. Additionally, the peer is responsible for initiating the rekeying process   after the connection is established. If rekeying does not occur, the VPN gateway   connection will be brought down after its lifetime expires.\n","type":"string"},"href":{"description":"(String) The IPsec policy's canonical URL.\n","type":"string"},"id":{"description":"(String) The unique identifier for this IPsec policy.\n","type":"string"},"ikePolicies":{"description":"(List) The IKE policy. If absent, [auto-negotiation isused](https://cloud.ibm.com/docs/vpc?topic=vpc-using-vpn&interface=ui#ike-auto-negotiation-phase-1).\nNested scheme for **ike_policy**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayConnectionIkePolicy:getIsVpnGatewayConnectionIkePolicy"},"type":"array"},"ipsecPolicies":{"description":"(List) The IPsec policy. If absent, [auto-negotiation isused](https://cloud.ibm.com/docs/vpc?topic=vpc-using-vpn&interface=ui#ipsec-auto-negotiation-phase-2).\nNested scheme for **ipsec_policy**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayConnectionIpsecPolicy:getIsVpnGatewayConnectionIpsecPolicy"},"type":"array"},"localCidrs":{"deprecationMessage":"Deprecated","description":"(List) The local CIDRs for this resource.\n","items":{"type":"string"},"type":"array"},"locals":{"description":"(List) \nNested schema for **local**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayConnectionLocal:getIsVpnGatewayConnectionLocal"},"type":"array"},"mode":{"description":"(String) The mode of the VPN gateway.\n","type":"string"},"name":{"description":"(String) The user-defined name for this VPN gateway connection.\n","type":"string"},"peerAddress":{"deprecationMessage":"Deprecated","description":"(String) The IP address of the peer VPN gateway.\n","type":"string"},"peerCidrs":{"deprecationMessage":"Deprecated","description":"(List) The peer CIDRs for this resource.\n","items":{"type":"string"},"type":"array"},"peers":{"description":"(List) \nNested schema for **peer**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayConnectionPeer:getIsVpnGatewayConnectionPeer"},"type":"array"},"psk":{"description":"(String) The preshared key.\n","type":"string"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"routingProtocol":{"description":"(String) Routing protocols are disabled for this VPN gateway connection.\n","type":"string"},"status":{"description":"(String) The status of the VPN Tunnel.\n","type":"string"},"statusReasons":{"description":"(List) Array of reasons for the current status (if any).\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayConnectionStatusReason:getIsVpnGatewayConnectionStatusReason"},"type":"array"},"tunnels":{"description":"(List) The VPN tunnel configuration for this VPN gateway connection (in static route mode).\nNested scheme for **tunnels**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayConnectionTunnel:getIsVpnGatewayConnectionTunnel"},"type":"array"},"vpnGateway":{"type":"string"},"vpnGatewayConnection":{"type":"string"},"vpnGatewayConnectionName":{"type":"string"},"vpnGatewayName":{"type":"string"}},"required":["adminStateUp","authenticationMode","createdAt","deadPeerDetections","distributeTraffic","establishMode","href","id","ikePolicies","ipsecPolicies","localCidrs","locals","mode","name","peerAddress","peerCidrs","peers","psk","resourceType","routingProtocol","status","statusReasons","tunnels"],"type":"object"}},"ibm:index/getIsVpnGatewayConnectionLocalCidrs:getIsVpnGatewayConnectionLocalCidrs":{"description":"Provides a read-only data source to retrieve information about VPNGatewayConnectionCIDRs. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isVpnGatewayConnectionCidrs = ibm.getIsVpnGatewayConnectionLocalCidrs({\n    vpnGatewayConnection: \"vpn_gateway_connection\",\n    vpnGateway: \"vpn_gateway\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_vpn_gateway_connection_cidrs = ibm.get_is_vpn_gateway_connection_local_cidrs(vpn_gateway_connection=\"vpn_gateway_connection\",\n    vpn_gateway=\"vpn_gateway\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var isVpnGatewayConnectionCidrs = Ibm.GetIsVpnGatewayConnectionLocalCidrs.Invoke(new()\n    {\n        VpnGatewayConnection = \"vpn_gateway_connection\",\n        VpnGateway = \"vpn_gateway\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsVpnGatewayConnectionLocalCidrs(ctx, &ibm.GetIsVpnGatewayConnectionLocalCidrsArgs{\n\t\t\tVpnGatewayConnection: \"vpn_gateway_connection\",\n\t\t\tVpnGateway:           \"vpn_gateway\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVpnGatewayConnectionLocalCidrsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var isVpnGatewayConnectionCidrs = IbmFunctions.getIsVpnGatewayConnectionLocalCidrs(GetIsVpnGatewayConnectionLocalCidrsArgs.builder()\n            .vpnGatewayConnection(\"vpn_gateway_connection\")\n            .vpnGateway(\"vpn_gateway\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  isVpnGatewayConnectionCidrs:\n    fn::invoke:\n      function: ibm:getIsVpnGatewayConnectionLocalCidrs\n      arguments:\n        vpnGatewayConnection: vpn_gateway_connection\n        vpnGateway: vpn_gateway\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVpnGatewayConnectionLocalCidrs.\n","properties":{"id":{"description":"The unique identifier of the VPNGatewayConnectionCIDRs.\n","type":"string"},"vpnGateway":{"description":"The VPN gateway identifier.\n","type":"string"},"vpnGatewayConnection":{"description":"The VPN gateway connection identifier.\n","type":"string"}},"required":["vpnGateway","vpnGatewayConnection"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVpnGatewayConnectionLocalCidrs.\n","properties":{"cidrs":{"description":"(List) The CIDRs for this resource.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The unique identifier of the VPNGatewayConnectionCIDRs.\n","type":"string"},"vpnGateway":{"type":"string"},"vpnGatewayConnection":{"type":"string"}},"required":["cidrs","id","vpnGateway","vpnGatewayConnection"],"type":"object"}},"ibm:index/getIsVpnGatewayConnectionPeerCidrs:getIsVpnGatewayConnectionPeerCidrs":{"description":"Provides a read-only data source to retrieve information about VPNGatewayConnectionCIDRs. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isVpnGatewayConnectionCidrs = ibm.getIsVpnGatewayConnectionPeerCidrs({\n    vpnGatewayConnection: \"vpn_gateway_connection\",\n    vpnGateway: \"vpn_gateway\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_vpn_gateway_connection_cidrs = ibm.get_is_vpn_gateway_connection_peer_cidrs(vpn_gateway_connection=\"vpn_gateway_connection\",\n    vpn_gateway=\"vpn_gateway\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var isVpnGatewayConnectionCidrs = Ibm.GetIsVpnGatewayConnectionPeerCidrs.Invoke(new()\n    {\n        VpnGatewayConnection = \"vpn_gateway_connection\",\n        VpnGateway = \"vpn_gateway\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsVpnGatewayConnectionPeerCidrs(ctx, &ibm.GetIsVpnGatewayConnectionPeerCidrsArgs{\n\t\t\tVpnGatewayConnection: \"vpn_gateway_connection\",\n\t\t\tVpnGateway:           \"vpn_gateway\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVpnGatewayConnectionPeerCidrsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var isVpnGatewayConnectionCidrs = IbmFunctions.getIsVpnGatewayConnectionPeerCidrs(GetIsVpnGatewayConnectionPeerCidrsArgs.builder()\n            .vpnGatewayConnection(\"vpn_gateway_connection\")\n            .vpnGateway(\"vpn_gateway\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  isVpnGatewayConnectionCidrs:\n    fn::invoke:\n      function: ibm:getIsVpnGatewayConnectionPeerCidrs\n      arguments:\n        vpnGatewayConnection: vpn_gateway_connection\n        vpnGateway: vpn_gateway\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVpnGatewayConnectionPeerCidrs.\n","properties":{"id":{"description":"The unique identifier of the VPNGatewayConnectionCIDRs.\n","type":"string"},"vpnGateway":{"description":"The VPN gateway identifier.\n","type":"string"},"vpnGatewayConnection":{"description":"The VPN gateway connection identifier.\n","type":"string"}},"required":["vpnGateway","vpnGatewayConnection"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVpnGatewayConnectionPeerCidrs.\n","properties":{"cidrs":{"description":"(List) The CIDRs for this resource.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The unique identifier of the VPNGatewayConnectionCIDRs.\n","type":"string"},"vpnGateway":{"type":"string"},"vpnGatewayConnection":{"type":"string"}},"required":["cidrs","id","vpnGateway","vpnGatewayConnection"],"type":"object"}},"ibm:index/getIsVpnGatewayConnections:getIsVpnGatewayConnections":{"description":"Retrieve information of an existing VPN gateway connections. For more information, see [adding connections to a VPN gateway](https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-adding-connections).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsVpnGatewayConnections({\n    vpnGateway: exampleIbmIsVpnGateway.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_vpn_gateway_connections(vpn_gateway=example_ibm_is_vpn_gateway[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsVpnGatewayConnections.Invoke(new()\n    {\n        VpnGateway = exampleIbmIsVpnGateway.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsVpnGatewayConnections(ctx, &ibm.GetIsVpnGatewayConnectionsArgs{\n\t\t\tVpnGateway: exampleIbmIsVpnGateway.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVpnGatewayConnectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsVpnGatewayConnections(GetIsVpnGatewayConnectionsArgs.builder()\n            .vpnGateway(exampleIbmIsVpnGateway.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVpnGatewayConnections\n      arguments:\n        vpnGateway: ${exampleIbmIsVpnGateway.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVpnGatewayConnections.\n","properties":{"id":{"description":"(String) The ID of the VPN gateway connection.\n","type":"string"},"status":{"description":"Filters the collection to VPN gateway connections with the specified status.\n","type":"string"},"vpnGateway":{"description":"The VPN gateway ID.\n","type":"string"}},"required":["vpnGateway"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVpnGatewayConnections.\n","properties":{"connections":{"items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayConnectionsConnection:getIsVpnGatewayConnectionsConnection"},"type":"array"},"id":{"description":"(String) The ID of the VPN gateway connection.\n","type":"string"},"status":{"description":"(String) The status of the VPN tunnel.\n","type":"string"},"vpnGateway":{"type":"string"}},"required":["connections","id","vpnGateway"],"type":"object"}},"ibm:index/getIsVpnGatewayServiceConnection:getIsVpnGatewayServiceConnection":{"description":"Provides a read-only data source for VPN gateway service Connection. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsVpnGatewayServiceConnection({\n    vpnGateway: exampleIbmIsVpnGateway.id,\n    vpnGatewayServiceConnection: \"3066f374-97f7-4138-b59d-20a8414f49a8\",\n});\nconst example_1 = ibm.getIsVpnGatewayServiceConnection({\n    vpnGatewayName: exampleIbmIsVpnGateway.name,\n    vpnGatewayServiceConnection: \"3066f374-97f7-4138-b59d-20a8414f49a8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_vpn_gateway_service_connection(vpn_gateway=example_ibm_is_vpn_gateway[\"id\"],\n    vpn_gateway_service_connection=\"3066f374-97f7-4138-b59d-20a8414f49a8\")\nexample_1 = ibm.get_is_vpn_gateway_service_connection(vpn_gateway_name=example_ibm_is_vpn_gateway[\"name\"],\n    vpn_gateway_service_connection=\"3066f374-97f7-4138-b59d-20a8414f49a8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsVpnGatewayServiceConnection.Invoke(new()\n    {\n        VpnGateway = exampleIbmIsVpnGateway.Id,\n        VpnGatewayServiceConnection = \"3066f374-97f7-4138-b59d-20a8414f49a8\",\n    });\n\n    var example_1 = Ibm.GetIsVpnGatewayServiceConnection.Invoke(new()\n    {\n        VpnGatewayName = exampleIbmIsVpnGateway.Name,\n        VpnGatewayServiceConnection = \"3066f374-97f7-4138-b59d-20a8414f49a8\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsVpnGatewayServiceConnection(ctx, &ibm.GetIsVpnGatewayServiceConnectionArgs{\n\t\t\tVpnGateway:                  pulumi.StringRef(exampleIbmIsVpnGateway.Id),\n\t\t\tVpnGatewayServiceConnection: \"3066f374-97f7-4138-b59d-20a8414f49a8\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.GetIsVpnGatewayServiceConnection(ctx, &ibm.GetIsVpnGatewayServiceConnectionArgs{\n\t\t\tVpnGatewayName:              pulumi.StringRef(exampleIbmIsVpnGateway.Name),\n\t\t\tVpnGatewayServiceConnection: \"3066f374-97f7-4138-b59d-20a8414f49a8\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVpnGatewayServiceConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsVpnGatewayServiceConnection(GetIsVpnGatewayServiceConnectionArgs.builder()\n            .vpnGateway(exampleIbmIsVpnGateway.id())\n            .vpnGatewayServiceConnection(\"3066f374-97f7-4138-b59d-20a8414f49a8\")\n            .build());\n\n        final var example-1 = IbmFunctions.getIsVpnGatewayServiceConnection(GetIsVpnGatewayServiceConnectionArgs.builder()\n            .vpnGatewayName(exampleIbmIsVpnGateway.name())\n            .vpnGatewayServiceConnection(\"3066f374-97f7-4138-b59d-20a8414f49a8\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVpnGatewayServiceConnection\n      arguments:\n        vpnGateway: ${exampleIbmIsVpnGateway.id}\n        vpnGatewayServiceConnection: 3066f374-97f7-4138-b59d-20a8414f49a8\n  example-1:\n    fn::invoke:\n      function: ibm:getIsVpnGatewayServiceConnection\n      arguments:\n        vpnGatewayName: ${exampleIbmIsVpnGateway.name}\n        vpnGatewayServiceConnection: 3066f374-97f7-4138-b59d-20a8414f49a8\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVpnGatewayServiceConnection.\n","properties":{"vpnGateway":{"description":"The VPN gateway identifier.\n","type":"string"},"vpnGatewayName":{"description":"The VPN gateway name.\n","type":"string"},"vpnGatewayServiceConnection":{"description":"The VPN gateway service connection identifier.\n\n> **Note** Provide either one of <span pulumi-lang-nodejs=\"`vpnGateway`\" pulumi-lang-dotnet=\"`VpnGateway`\" pulumi-lang-go=\"`vpnGateway`\" pulumi-lang-python=\"`vpn_gateway`\" pulumi-lang-yaml=\"`vpnGateway`\" pulumi-lang-java=\"`vpnGateway`\">`vpn_gateway`</span>, <span pulumi-lang-nodejs=\"`vpnGatewayName`\" pulumi-lang-dotnet=\"`VpnGatewayName`\" pulumi-lang-go=\"`vpnGatewayName`\" pulumi-lang-python=\"`vpn_gateway_name`\" pulumi-lang-yaml=\"`vpnGatewayName`\" pulumi-lang-java=\"`vpnGatewayName`\">`vpn_gateway_name`</span> to identifiy vpn gateway.\n","type":"string"}},"required":["vpnGatewayServiceConnection"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVpnGatewayServiceConnection.\n","properties":{"createdAt":{"description":"(String) The date and time that this VPN gateway connection was created.\n","type":"string"},"creators":{"description":"(List)\nNested scheme for **creator**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayServiceConnectionCreator:getIsVpnGatewayServiceConnectionCreator"},"type":"array"},"id":{"description":"The unique identifier for this VPN gateway service connection.\n","type":"string"},"lifecycleReasons":{"description":"(List) The reasons for the current<span pulumi-lang-nodejs=\" lifecycleState \" pulumi-lang-dotnet=\" LifecycleState \" pulumi-lang-go=\" lifecycleState \" pulumi-lang-python=\" lifecycle_state \" pulumi-lang-yaml=\" lifecycleState \" pulumi-lang-java=\" lifecycleState \"> lifecycle_state </span>(if any).\nNested scheme for **lifecycle_reasons**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayServiceConnectionLifecycleReason:getIsVpnGatewayServiceConnectionLifecycleReason"},"type":"array"},"lifecycleState":{"description":"(List) The lifecycle state of the VPN service connection.\n","type":"string"},"status":{"description":"(String) The status of this service connection.\n","type":"string"},"statusReasons":{"description":"(List) The reasons for the current VPN gateway service connection status (if any).\nNested <span pulumi-lang-nodejs=\"`statusReasons`\" pulumi-lang-dotnet=\"`StatusReasons`\" pulumi-lang-go=\"`statusReasons`\" pulumi-lang-python=\"`status_reasons`\" pulumi-lang-yaml=\"`statusReasons`\" pulumi-lang-java=\"`statusReasons`\">`status_reasons`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayServiceConnectionStatusReason:getIsVpnGatewayServiceConnectionStatusReason"},"type":"array"},"vpnGateway":{"type":"string"},"vpnGatewayName":{"type":"string"},"vpnGatewayServiceConnection":{"type":"string"}},"required":["createdAt","creators","id","lifecycleReasons","lifecycleState","status","statusReasons","vpnGatewayServiceConnection"],"type":"object"}},"ibm:index/getIsVpnGatewayServiceConnections:getIsVpnGatewayServiceConnections":{"description":"Retrieve information of an existing VPN gateway connections. For more information, see [adding connections to a VPN gateway](https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-adding-connections).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsVpnGatewayServiceConnections({\n    vpnGateway: exampleIbmIsVpnGateway.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_vpn_gateway_service_connections(vpn_gateway=example_ibm_is_vpn_gateway[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsVpnGatewayServiceConnections.Invoke(new()\n    {\n        VpnGateway = exampleIbmIsVpnGateway.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsVpnGatewayServiceConnections(ctx, &ibm.GetIsVpnGatewayServiceConnectionsArgs{\n\t\t\tVpnGateway: exampleIbmIsVpnGateway.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVpnGatewayServiceConnectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsVpnGatewayServiceConnections(GetIsVpnGatewayServiceConnectionsArgs.builder()\n            .vpnGateway(exampleIbmIsVpnGateway.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVpnGatewayServiceConnections\n      arguments:\n        vpnGateway: ${exampleIbmIsVpnGateway.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVpnGatewayServiceConnections.\n","properties":{"id":{"description":"The unique identifier for this VPN gateway service connection.\n","type":"string"},"vpnGateway":{"description":"The VPN gateway ID.\n","type":"string"}},"required":["vpnGateway"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVpnGatewayServiceConnections.\n","properties":{"id":{"description":"The unique identifier for this VPN gateway service connection.\n","type":"string"},"serviceConnections":{"description":"(List) List VPN gateway service connections.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayServiceConnectionsServiceConnection:getIsVpnGatewayServiceConnectionsServiceConnection"},"type":"array"},"vpnGateway":{"type":"string"}},"required":["id","serviceConnections","vpnGateway"],"type":"object"}},"ibm:index/getIsVpnGateways:getIsVpnGateways":{"description":"Retrieve information of an existing VPN gateways. For more information, about IBM Cloud VPN gateways, see [configuring ACLs and security groups for use with VPN](https://cloud.ibm.com/docs/vpc?topic=vpc-acls-security-groups-vpn).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsVpnGateways({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_vpn_gateways()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsVpnGateways.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsVpnGateways(ctx, &ibm.GetIsVpnGatewaysArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVpnGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsVpnGateways(GetIsVpnGatewaysArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVpnGateways\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVpnGateways.\n","properties":{"id":{"description":"(String) - The unique identifier for this VPC.\n","type":"string"},"mode":{"description":"The mode of this VPN Gateway. Available options are <span pulumi-lang-nodejs=\"`policy`\" pulumi-lang-dotnet=\"`Policy`\" pulumi-lang-go=\"`policy`\" pulumi-lang-python=\"`policy`\" pulumi-lang-yaml=\"`policy`\" pulumi-lang-java=\"`policy`\">`policy`</span> and <span pulumi-lang-nodejs=\"`route`\" pulumi-lang-dotnet=\"`Route`\" pulumi-lang-go=\"`route`\" pulumi-lang-python=\"`route`\" pulumi-lang-yaml=\"`route`\" pulumi-lang-java=\"`route`\">`route`</span>.\n","type":"string"},"resourceGroup":{"description":"The ID of the Resource group this vpn gateway belongs to\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsVpnGateways.\n","properties":{"id":{"description":"(String) - The unique identifier for this VPC.\n","type":"string"},"mode":{"description":"(String) The VPN gateway mode, supported values are <span pulumi-lang-nodejs=\"`policy`\" pulumi-lang-dotnet=\"`Policy`\" pulumi-lang-go=\"`policy`\" pulumi-lang-python=\"`policy`\" pulumi-lang-yaml=\"`policy`\" pulumi-lang-java=\"`policy`\">`policy`</span> and <span pulumi-lang-nodejs=\"`route`\" pulumi-lang-dotnet=\"`Route`\" pulumi-lang-go=\"`route`\" pulumi-lang-python=\"`route`\" pulumi-lang-yaml=\"`route`\" pulumi-lang-java=\"`route`\">`route`</span>.\n","type":"string"},"resourceGroup":{"description":"(String) The resource group ID.\n","type":"string"},"vpnGateways":{"description":"(List) Collection of VPN Gateways.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewaysVpnGateway:getIsVpnGatewaysVpnGateway"},"type":"array"}},"required":["id","vpnGateways"],"type":"object"}},"ibm:index/getIsVpnServer:getIsVpnServer":{"description":"Provides a read-only data source for VPNServer. For more information, about VPN Server, see [Creating a VPN server](https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-create-server&interface=ui).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsVpnServer({\n    identifier: exampleIbmIsVpnServer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_vpn_server(identifier=example_ibm_is_vpn_server[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsVpnServer.Invoke(new()\n    {\n        Identifier = exampleIbmIsVpnServer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsVpnServer(ctx, &ibm.LookupIsVpnServerArgs{\n\t\t\tIdentifier: pulumi.StringRef(exampleIbmIsVpnServer.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVpnServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsVpnServer(GetIsVpnServerArgs.builder()\n            .identifier(exampleIbmIsVpnServer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVpnServer\n      arguments:\n        identifier: ${exampleIbmIsVpnServer.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVpnServer.\n","properties":{"id":{"description":"(String) The unique identifier for this vpc.\n","type":"string"},"identifier":{"description":"The ID of the VPN server.\n","type":"string"},"name":{"description":"The name of the VPN server.\n\n> **NOTE**\n<span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span> and <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> are mutually exclusive.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsVpnServer.\n","properties":{"accessTags":{"description":"(List) Access management tags associated for the vpn server.\n","items":{"type":"string"},"type":"array"},"certificates":{"description":"(List) The certificate instance for this VPN server.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServerCertificate:getIsVpnServerCertificate"},"type":"array"},"clientAuthentications":{"description":"(List) The methods used to authenticate VPN clients to this VPN server. VPN clients must authenticate against all provided methods.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServerClientAuthentication:getIsVpnServerClientAuthentication"},"type":"array"},"clientAutoDelete":{"description":"(Boolean) If set to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, disconnected VPN clients will be automatically deleted after the <span pulumi-lang-nodejs=\"`clientAutoDeleteTimeout`\" pulumi-lang-dotnet=\"`ClientAutoDeleteTimeout`\" pulumi-lang-go=\"`clientAutoDeleteTimeout`\" pulumi-lang-python=\"`client_auto_delete_timeout`\" pulumi-lang-yaml=\"`clientAutoDeleteTimeout`\" pulumi-lang-java=\"`clientAutoDeleteTimeout`\">`client_auto_delete_timeout`</span> time has passed.\n","type":"boolean"},"clientAutoDeleteTimeout":{"description":"(Integer) Hours after which disconnected VPN clients will be automatically deleted. If <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>, disconnected VPN clients will be deleted immediately.\n","type":"number"},"clientDnsServerIps":{"description":"(List) The DNS server addresses that will be provided to VPN clients that are connected to this VPN server.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServerClientDnsServerIp:getIsVpnServerClientDnsServerIp"},"type":"array"},"clientIdleTimeout":{"description":"(Integer) The seconds a VPN client can be idle before this VPN server will disconnect it.  If <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>, the server will not disconnect idle clients.\n","type":"number"},"clientIpPool":{"description":"(String) The VPN client IPv4 address pool, expressed in CIDR format.\n","type":"string"},"createdAt":{"description":"(String) The date and time that the VPN server was created.\n","type":"string"},"crn":{"description":"(String) The CRN for this VPC.\n","type":"string"},"enableSplitTunneling":{"description":"(Boolean) Indicates whether the split tunneling is enabled on this VPN server.\n","type":"boolean"},"healthReasons":{"description":"(List) The reasons for the current<span pulumi-lang-nodejs=\" healthState \" pulumi-lang-dotnet=\" HealthState \" pulumi-lang-go=\" healthState \" pulumi-lang-python=\" health_state \" pulumi-lang-yaml=\" healthState \" pulumi-lang-java=\" healthState \"> health_state </span>(if any).\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServerHealthReason:getIsVpnServerHealthReason"},"type":"array"},"healthState":{"description":"(String) The health of this resource.\n","type":"string"},"hostname":{"description":"(String) Fully qualified domain name assigned to this VPN server.\n","type":"string"},"href":{"description":"(String) The URL for this VPC.\n","type":"string"},"id":{"description":"(String) The unique identifier for this vpc.\n","type":"string"},"identifier":{"description":"The unique identifier of the VPNServer.\n","type":"string"},"lifecycleReasons":{"description":"(List) The reasons for the current<span pulumi-lang-nodejs=\" lifecycleReasons \" pulumi-lang-dotnet=\" LifecycleReasons \" pulumi-lang-go=\" lifecycleReasons \" pulumi-lang-python=\" lifecycle_reasons \" pulumi-lang-yaml=\" lifecycleReasons \" pulumi-lang-java=\" lifecycleReasons \"> lifecycle_reasons </span>(if any).\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServerLifecycleReason:getIsVpnServerLifecycleReason"},"type":"array"},"lifecycleState":{"description":"(String) The lifecycle state of the VPN server.\n","type":"string"},"name":{"description":"(String) The name for this VPC. The name is unique across all VPCs in the region.\n","type":"string"},"port":{"description":"(Integer) The port number used by this VPN server.\n","type":"number"},"privateIps":{"description":"(List) The reserved IPs bound to this VPN server.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServerPrivateIp:getIsVpnServerPrivateIp"},"type":"array"},"protocol":{"description":"(String) The transport protocol used by this VPN server.\n","type":"string"},"resourceGroups":{"description":"(List) The resource group object, for this VPN server.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServerResourceGroup:getIsVpnServerResourceGroup"},"type":"array"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"securityGroups":{"description":"(List) The security groups targeting this VPN server.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServerSecurityGroup:getIsVpnServerSecurityGroup"},"type":"array"},"subnets":{"description":"(List) The subnets this VPN server is part of.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServerSubnet:getIsVpnServerSubnet"},"type":"array"},"vpcs":{"description":"(List) The VPC this VPN server resides in.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServerVpc:getIsVpnServerVpc"},"type":"array"}},"required":["accessTags","certificates","clientAuthentications","clientAutoDelete","clientAutoDeleteTimeout","clientDnsServerIps","clientIdleTimeout","clientIpPool","createdAt","crn","enableSplitTunneling","healthReasons","healthState","hostname","href","id","lifecycleReasons","lifecycleState","name","port","privateIps","protocol","resourceGroups","resourceType","securityGroups","subnets","vpcs"],"type":"object"}},"ibm:index/getIsVpnServerClient:getIsVpnServerClient":{"description":"Provides a read-only data source for VPNServerClient. For more information, about VPN Server Client, see [Setting up a client VPN environment and connecting to a VPN server](https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-client-environment-setup&interface=ui).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsVpnServerClient({\n    identifier: \"id\",\n    vpnServer: exampleIbmIsVpnServer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_vpn_server_client(identifier=\"id\",\n    vpn_server=example_ibm_is_vpn_server[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsVpnServerClient.Invoke(new()\n    {\n        Identifier = \"id\",\n        VpnServer = exampleIbmIsVpnServer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsVpnServerClient(ctx, &ibm.LookupIsVpnServerClientArgs{\n\t\t\tIdentifier: \"id\",\n\t\t\tVpnServer:  exampleIbmIsVpnServer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVpnServerClientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsVpnServerClient(GetIsVpnServerClientArgs.builder()\n            .identifier(\"id\")\n            .vpnServer(exampleIbmIsVpnServer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVpnServerClient\n      arguments:\n        identifier: id\n        vpnServer: ${exampleIbmIsVpnServer.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVpnServerClient.\n","properties":{"id":{"description":"The unique identifier of the VPNServerClient.\n","type":"string"},"identifier":{"description":"The VPN client identifier.\n","type":"string"},"vpnServer":{"description":"The VPN server identifier.\n","type":"string"}},"required":["identifier","vpnServer"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVpnServerClient.\n","properties":{"clientIps":{"description":"(List) The IP address assigned to this VPN client from <span pulumi-lang-nodejs=\"`clientIpPool`\" pulumi-lang-dotnet=\"`ClientIpPool`\" pulumi-lang-go=\"`clientIpPool`\" pulumi-lang-python=\"`client_ip_pool`\" pulumi-lang-yaml=\"`clientIpPool`\" pulumi-lang-java=\"`clientIpPool`\">`client_ip_pool`</span>.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServerClientClientIp:getIsVpnServerClientClientIp"},"type":"array"},"commonName":{"description":"(String) The common name of client certificate that the VPN client provided when connecting to the server.\n","type":"string"},"createdAt":{"description":"(String) The date and time that the VPN client was created.\n","type":"string"},"disconnectedAt":{"description":"(String) The date and time that the VPN client was disconnected.\n","type":"string"},"href":{"description":"(String) The URL for this VPN client.\n","type":"string"},"id":{"description":"The unique identifier of the VPNServerClient.\n","type":"string"},"identifier":{"type":"string"},"remoteIps":{"description":"(List) The remote IP address of this VPN client.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServerClientRemoteIp:getIsVpnServerClientRemoteIp"},"type":"array"},"remotePort":{"description":"(Integer) The remote port of this VPN client.\n","type":"number"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"status":{"description":"(String) The status of the VPN client.\n","type":"string"},"username":{"description":"(String) The username that this VPN client provided when connecting to the VPN server.\n","type":"string"},"vpnServer":{"type":"string"}},"required":["clientIps","commonName","createdAt","disconnectedAt","href","id","identifier","remoteIps","remotePort","resourceType","status","username","vpnServer"],"type":"object"}},"ibm:index/getIsVpnServerClientConfiguration:getIsVpnServerClientConfiguration":{"inputs":{"description":"A collection of arguments for invoking getIsVpnServerClientConfiguration.\n","properties":{"filePath":{"type":"string"},"id":{"type":"string"},"vpnServer":{"type":"string"}},"required":["vpnServer"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVpnServerClientConfiguration.\n","properties":{"filePath":{"type":"string"},"id":{"type":"string"},"vpnServer":{"type":"string"},"vpnServerClientConfiguration":{"type":"string"}},"required":["id","vpnServer","vpnServerClientConfiguration"],"type":"object"}},"ibm:index/getIsVpnServerClients:getIsVpnServerClients":{"description":"Provides a read-only data source for VPNServerClientCollection. For more information, about VPN Server Clients, see [Setting up a client VPN environment and connecting to a VPN server](https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-client-environment-setup&interface=ui).\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsVpnServerClients({\n    vpnServer: exampleIbmIsVpnServer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_vpn_server_clients(vpn_server=example_ibm_is_vpn_server[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsVpnServerClients.Invoke(new()\n    {\n        VpnServer = exampleIbmIsVpnServer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsVpnServerClients(ctx, &ibm.GetIsVpnServerClientsArgs{\n\t\t\tVpnServer: exampleIbmIsVpnServer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVpnServerClientsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsVpnServerClients(GetIsVpnServerClientsArgs.builder()\n            .vpnServer(exampleIbmIsVpnServer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVpnServerClients\n      arguments:\n        vpnServer: ${exampleIbmIsVpnServer.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVpnServerClients.\n","properties":{"id":{"description":"(String) The unique identifier for this VPN client.\n","type":"string"},"vpnServer":{"description":"The VPN server identifier.\n","type":"string"}},"required":["vpnServer"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVpnServerClients.\n","properties":{"clients":{"description":"(List) Collection of VPN clients.\nNested scheme for <span pulumi-lang-nodejs=\"`clients`\" pulumi-lang-dotnet=\"`Clients`\" pulumi-lang-go=\"`clients`\" pulumi-lang-python=\"`clients`\" pulumi-lang-yaml=\"`clients`\" pulumi-lang-java=\"`clients`\">`clients`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServerClientsClient:getIsVpnServerClientsClient"},"type":"array"},"id":{"description":"(String) The unique identifier for this VPN client.\n","type":"string"},"vpnServer":{"type":"string"}},"required":["clients","id","vpnServer"],"type":"object"}},"ibm:index/getIsVpnServerRoute:getIsVpnServerRoute":{"description":"Provides a read-only data source for VPNServerRoute. For more information, about VPN Server Routes, see [Managing VPN Server routes](https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-client-to-site-routes&interface=ui).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsVpnServerRoute({\n    id: exampleIbmIsVpnServerRoute.vpnRoute,\n    vpnServer: exampleIbmIsVpnServer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_vpn_server_route(id=example_ibm_is_vpn_server_route[\"vpnRoute\"],\n    vpn_server=example_ibm_is_vpn_server[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsVpnServerRoute.Invoke(new()\n    {\n        Id = exampleIbmIsVpnServerRoute.VpnRoute,\n        VpnServer = exampleIbmIsVpnServer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupIsVpnServerRoute(ctx, &ibm.LookupIsVpnServerRouteArgs{\n\t\t\tId:        pulumi.StringRef(exampleIbmIsVpnServerRoute.VpnRoute),\n\t\t\tVpnServer: exampleIbmIsVpnServer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVpnServerRouteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsVpnServerRoute(GetIsVpnServerRouteArgs.builder()\n            .id(exampleIbmIsVpnServerRoute.vpnRoute())\n            .vpnServer(exampleIbmIsVpnServer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVpnServerRoute\n      arguments:\n        id: ${exampleIbmIsVpnServerRoute.vpnRoute}\n        vpnServer: ${exampleIbmIsVpnServer.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVpnServerRoute.\n","properties":{"id":{"description":"The unique identifier of the VPNServerRoute and it has format VPNServerID/VPNServerRouteID.\n","type":"string"},"identifier":{"description":"The VPN route identifier.\n","type":"string"},"name":{"description":"The VPN route identifier.\n","type":"string"},"vpnServer":{"description":"The VPN server identifier.\n\n> **NOTE:** <span pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\">`identifier`</span> and <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> are mutually exclusive.\n","type":"string"}},"required":["vpnServer"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVpnServerRoute.\n","properties":{"action":{"description":"(String) The action to perform with a packet matching the VPN route:- <span pulumi-lang-nodejs=\"`translate`\" pulumi-lang-dotnet=\"`Translate`\" pulumi-lang-go=\"`translate`\" pulumi-lang-python=\"`translate`\" pulumi-lang-yaml=\"`translate`\" pulumi-lang-java=\"`translate`\">`translate`</span>: translate the source IP address to one of the private IP addresses of the VPN server.- <span pulumi-lang-nodejs=\"`deliver`\" pulumi-lang-dotnet=\"`Deliver`\" pulumi-lang-go=\"`deliver`\" pulumi-lang-python=\"`deliver`\" pulumi-lang-yaml=\"`deliver`\" pulumi-lang-java=\"`deliver`\">`deliver`</span>: deliver the packet into the VPC.- <span pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\">`drop`</span>: drop the packet The enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the VPN route on which the unexpected property value was encountered.\n","type":"string"},"createdAt":{"description":"(String) The date and time that the VPN route was created.\n","type":"string"},"destination":{"description":"(String) The destination for this VPN route in the VPN server. If an incoming packet does not match any destination, it will be dropped.\n","type":"string"},"healthReasons":{"description":"(List) The reasons for the current<span pulumi-lang-nodejs=\" healthState \" pulumi-lang-dotnet=\" HealthState \" pulumi-lang-go=\" healthState \" pulumi-lang-python=\" health_state \" pulumi-lang-yaml=\" healthState \" pulumi-lang-java=\" healthState \"> health_state </span>(if any).\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServerRouteHealthReason:getIsVpnServerRouteHealthReason"},"type":"array"},"healthState":{"description":"(String) The health of this resource.\n","type":"string"},"href":{"description":"(String) The URL for this VPN route.\n","type":"string"},"id":{"description":"The unique identifier of the VPNServerRoute and it has format VPNServerID/VPNServerRouteID.\n","type":"string"},"identifier":{"type":"string"},"lifecycleReasons":{"description":"(List) The reasons for the current<span pulumi-lang-nodejs=\" lifecycleReasons \" pulumi-lang-dotnet=\" LifecycleReasons \" pulumi-lang-go=\" lifecycleReasons \" pulumi-lang-python=\" lifecycle_reasons \" pulumi-lang-yaml=\" lifecycleReasons \" pulumi-lang-java=\" lifecycleReasons \"> lifecycle_reasons </span>(if any).\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServerRouteLifecycleReason:getIsVpnServerRouteLifecycleReason"},"type":"array"},"lifecycleState":{"description":"(String) The lifecycle state of the VPN route.\n","type":"string"},"name":{"description":"(String) The user-defined name for this VPN route.\n","type":"string"},"resourceType":{"description":"(String) The resource type.\n","type":"string"},"vpnServer":{"type":"string"}},"required":["action","createdAt","destination","healthReasons","healthState","href","id","lifecycleReasons","lifecycleState","name","resourceType","vpnServer"],"type":"object"}},"ibm:index/getIsVpnServerRoutes:getIsVpnServerRoutes":{"description":"Provides a read-only data source for VPNServerRouteCollection. For more information, about VPN Server Routes, see [Managing VPN Server routes](https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-client-to-site-routes&interface=ui).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsVpnServerRoutes({\n    vpnServer: exampleIbmIsVpnServer.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_vpn_server_routes(vpn_server=example_ibm_is_vpn_server[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsVpnServerRoutes.Invoke(new()\n    {\n        VpnServer = exampleIbmIsVpnServer.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsVpnServerRoutes(ctx, &ibm.GetIsVpnServerRoutesArgs{\n\t\t\tVpnServer: exampleIbmIsVpnServer.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVpnServerRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsVpnServerRoutes(GetIsVpnServerRoutesArgs.builder()\n            .vpnServer(exampleIbmIsVpnServer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVpnServerRoutes\n      arguments:\n        vpnServer: ${exampleIbmIsVpnServer.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVpnServerRoutes.\n","properties":{"id":{"description":"(String) The unique identifier for this VPN route.\n","type":"string"},"vpnServer":{"description":"The VPN server identifier.\n","type":"string"}},"required":["vpnServer"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsVpnServerRoutes.\n","properties":{"id":{"description":"(String) The unique identifier for this VPN route.\n","type":"string"},"routes":{"description":"(List) Collection of VPN routes.\nNested scheme for <span pulumi-lang-nodejs=\"`routes`\" pulumi-lang-dotnet=\"`Routes`\" pulumi-lang-go=\"`routes`\" pulumi-lang-python=\"`routes`\" pulumi-lang-yaml=\"`routes`\" pulumi-lang-java=\"`routes`\">`routes`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServerRoutesRoute:getIsVpnServerRoutesRoute"},"type":"array"},"vpnServer":{"type":"string"}},"required":["id","routes","vpnServer"],"type":"object"}},"ibm:index/getIsVpnServers:getIsVpnServers":{"description":"Provides a read-only data source for VPNServerCollection. For more information, about VPN Server, see [Creating a VPN server](https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-create-server&interface=ui).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsVpnServers({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_vpn_servers()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsVpnServers.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsVpnServers(ctx, &ibm.GetIsVpnServersArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsVpnServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsVpnServers(GetIsVpnServersArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsVpnServers\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsVpnServers.\n","properties":{"id":{"description":"(String) The unique identifier for this vpc.\n","type":"string"},"resourceGroupId":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsVpnServers.\n","properties":{"id":{"description":"(String) The unique identifier for this vpc.\n","type":"string"},"resourceGroupId":{"type":"string"},"vpnServers":{"description":"(List) Collection of VPN servers.\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServersVpnServer:getIsVpnServersVpnServer"},"type":"array"}},"required":["id","vpnServers"],"type":"object"}},"ibm:index/getIsZone:getIsZone":{"description":"Retrieve information of an existing IBM Cloud zone in a particular region as a read-only data source. For more information, about IBM Cloud zone, see [creating a VPC in a different region](https://cloud.ibm.com/docs/vpc?topic=vpc-creating-a-vpc-in-a-different-region).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsZone({\n    name: \"us-south-1\",\n    region: \"us-south\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_zone(name=\"us-south-1\",\n    region=\"us-south\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsZone.Invoke(new()\n    {\n        Name = \"us-south-1\",\n        Region = \"us-south\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsZone(ctx, &ibm.GetIsZoneArgs{\n\t\t\tName:   \"us-south-1\",\n\t\t\tRegion: \"us-south\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsZone(GetIsZoneArgs.builder()\n            .name(\"us-south-1\")\n            .region(\"us-south\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsZone\n      arguments:\n        name: us-south-1\n        region: us-south\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsZone.\n","properties":{"id":{"type":"string"},"name":{"description":"The name of the zone.\n","type":"string"},"region":{"description":"The name of the region.\n","type":"string"}},"required":["name","region"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsZone.\n","properties":{"dataCenter":{"description":"(String) The physical data center assigned to this logical zone. If absent, no physical data center has been assigned.\n","type":"string"},"id":{"type":"string"},"name":{"type":"string"},"region":{"type":"string"},"status":{"description":"(String) The status of the zone.\n","type":"string"},"universalName":{"description":"(String) The universal name for this zone. Will be absent if this zone has a status of unassigned.\n","type":"string"}},"required":["dataCenter","id","name","region","status","universalName"],"type":"object"}},"ibm:index/getIsZones:getIsZones":{"description":"Retrieve information of an existing IBM Cloud zones in a particular region as a read-only data source. For more information, about IBM Cloud zones, see [creating a VPC in a different region](https://cloud.ibm.com/docs/vpc?topic=vpc-creating-a-vpc-in-a-different-region).\n\n**Note:** \nVPC infrastructure services are a regional specific based endpoint, by default targets to `us-south`. Please make sure to target right region in the provider block as shown in the `provider.tf` file, if VPC service is created in region other than `us-south`.\n\n**provider.tf**\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getIsZones({\n    region: \"us-south\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_is_zones(region=\"us-south\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetIsZones.Invoke(new()\n    {\n        Region = \"us-south\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetIsZones(ctx, &ibm.GetIsZonesArgs{\n\t\t\tRegion: \"us-south\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getIsZones(GetIsZonesArgs.builder()\n            .region(\"us-south\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsZones\n      arguments:\n        region: us-south\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIsZones.\n","properties":{"id":{"type":"string"},"region":{"description":"The name of the region.\n","type":"string"},"status":{"description":"Filter the list by status of zones.\n","type":"string"}},"required":["region"],"type":"object"},"outputs":{"description":"A collection of values returned by getIsZones.\n","properties":{"id":{"type":"string"},"region":{"type":"string"},"status":{"description":"(String) The status of the zone.\n","type":"string"},"zoneInfos":{"description":"(List) Collection of zones.\nNested schema for **zone_info**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsZonesZoneInfo:getIsZonesZoneInfo"},"type":"array"},"zones":{"description":"(String) The list of zones in an IBM Cloud region.  For example, **us-south-1**,**us-south-2**.\n","items":{"type":"string"},"type":"array"}},"required":["id","region","zoneInfos","zones"],"type":"object"}},"ibm:index/getKmsInstancePolicies:getKmsInstancePolicies":{"description":"Import the details of existing Key Protect and Hyper Protect Crypto Service (HPCS) instance policies as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. Retreives a list of instance policies from the hs-crypto or key-protect instance for the provided instance id.\n\n\n## Example Usage\n\n### To Create A Instance And Associated Instance Policies.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = ibm.getKmsInstancePolicies({\n    instanceId: \"guid-of-keyprotect-or hs-crypto-instance\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.get_kms_instance_policies(instance_id=\"guid-of-keyprotect-or hs-crypto-instance\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = Ibm.GetKmsInstancePolicies.Invoke(new()\n    {\n        InstanceId = \"guid-of-keyprotect-or hs-crypto-instance\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupKmsInstancePolicies(ctx, &ibm.LookupKmsInstancePoliciesArgs{\n\t\t\tInstanceId: \"guid-of-keyprotect-or hs-crypto-instance\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetKmsInstancePoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = IbmFunctions.getKmsInstancePolicies(GetKmsInstancePoliciesArgs.builder()\n            .instanceId(\"guid-of-keyprotect-or hs-crypto-instance\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: ibm:getKmsInstancePolicies\n      arguments:\n        instanceId: guid-of-keyprotect-or hs-crypto-instance\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getKmsInstancePolicies.\n","properties":{"id":{"description":"(String) The CRN of the instance.\n","type":"string"},"instanceId":{"description":"The key-protect instance ID for creating policies.\n","type":"string"},"policyType":{"description":"The type of policy to be retrieved. Allowed inputs ('dualAuthDelete', 'keyCreateImportAccess', 'metrics', 'rotation')\n\nFor Reference to the Policy : https://cloud.ibm.com/docs/key-protect?topic=key-protect-manage-keyCreateImportAccess\n\n\n**NOTE**\n: Policies `allowedIP` and `allowedNetwork` are not supported by<span pulumi-lang-nodejs=\" instancePolicies \" pulumi-lang-dotnet=\" InstancePolicies \" pulumi-lang-go=\" instancePolicies \" pulumi-lang-python=\" instance_policies \" pulumi-lang-yaml=\" instancePolicies \" pulumi-lang-java=\" instancePolicies \"> instance_policies </span>resource, and can be set using Context Based Restrictions (CBR).\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getKmsInstancePolicies.\n","properties":{"dualAuthDeletes":{"description":"(List) The data associated with the dual authorization delete policy.\n","items":{"$ref":"#/types/ibm:index%2FgetKmsInstancePoliciesDualAuthDelete:getKmsInstancePoliciesDualAuthDelete"},"type":"array"},"id":{"description":"(String) The CRN of the instance.\n","type":"string"},"instanceId":{"type":"string"},"keyCreateImportAccesses":{"description":"(List) The data associated with the<span pulumi-lang-nodejs=\" keyCreateImportAccess \" pulumi-lang-dotnet=\" KeyCreateImportAccess \" pulumi-lang-go=\" keyCreateImportAccess \" pulumi-lang-python=\" key_create_import_access \" pulumi-lang-yaml=\" keyCreateImportAccess \" pulumi-lang-java=\" keyCreateImportAccess \"> key_create_import_access </span>policy.\n","items":{"$ref":"#/types/ibm:index%2FgetKmsInstancePoliciesKeyCreateImportAccess:getKmsInstancePoliciesKeyCreateImportAccess"},"type":"array"},"metrics":{"description":"(List) The data associated with the metrics policy.\n","items":{"$ref":"#/types/ibm:index%2FgetKmsInstancePoliciesMetric:getKmsInstancePoliciesMetric"},"type":"array"},"policyType":{"type":"string"},"rotations":{"description":"(List) The rotation time interval in months, with a minimum of 1, and a maximum of 12.\n","items":{"$ref":"#/types/ibm:index%2FgetKmsInstancePoliciesRotation:getKmsInstancePoliciesRotation"},"type":"array"}},"required":["dualAuthDeletes","id","instanceId","keyCreateImportAccesses","metrics","rotations"],"type":"object"}},"ibm:index/getKmsKey:getKmsKey":{"description":"## Example Usage\n\n","inputs":{"description":"A collection of arguments for invoking getKmsKey.\n","properties":{"alias":{"description":"The alias of the key. If you want to retrieve the key by using the key name, use the <span pulumi-lang-nodejs=\"`keyName`\" pulumi-lang-dotnet=\"`KeyName`\" pulumi-lang-go=\"`keyName`\" pulumi-lang-python=\"`key_name`\" pulumi-lang-yaml=\"`keyName`\" pulumi-lang-java=\"`keyName`\">`key_name`</span> option. You must provide either the <span pulumi-lang-nodejs=\"`keyName`\" pulumi-lang-dotnet=\"`KeyName`\" pulumi-lang-go=\"`keyName`\" pulumi-lang-python=\"`key_name`\" pulumi-lang-yaml=\"`keyName`\" pulumi-lang-java=\"`keyName`\">`key_name`</span> or <span pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\">`alias`</span>.\n","type":"string"},"endpointType":{"description":"The type of the public or private endpoint to be used for fetching keys.\n","type":"string"},"id":{"description":"(String) The v4 UUID used to uniquely identify the policy resource, as specified by RFC 4122.\n","type":"string"},"instanceId":{"description":"The key-protect instance ID.\n","type":"string"},"keyId":{"description":"The keyID of the key to be fetched.\n","type":"string"},"keyName":{"description":"The name of the key. If you want to retrieve the key by using the key alias, use the <span pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\">`alias`</span> option. You must provide either the <span pulumi-lang-nodejs=\"`keyName`\" pulumi-lang-dotnet=\"`KeyName`\" pulumi-lang-go=\"`keyName`\" pulumi-lang-python=\"`key_name`\" pulumi-lang-yaml=\"`keyName`\" pulumi-lang-java=\"`keyName`\">`key_name`</span> or <span pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\">`alias`</span>.\n","type":"string"},"limit":{"description":"The limit till the keys need to be fetched in the instance.\n","type":"number"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getKmsKey.\n","properties":{"alias":{"description":"(Optional, String) The alias of the key. If you want to retrieve the key by using the key name, use the <span pulumi-lang-nodejs=\"`keyName`\" pulumi-lang-dotnet=\"`KeyName`\" pulumi-lang-go=\"`keyName`\" pulumi-lang-python=\"`key_name`\" pulumi-lang-yaml=\"`keyName`\" pulumi-lang-java=\"`keyName`\">`key_name`</span> option. You must provide either the <span pulumi-lang-nodejs=\"`keyName`\" pulumi-lang-dotnet=\"`KeyName`\" pulumi-lang-go=\"`keyName`\" pulumi-lang-python=\"`key_name`\" pulumi-lang-yaml=\"`keyName`\" pulumi-lang-java=\"`keyName`\">`key_name`</span> or <span pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\">`alias`</span>.\n","type":"string"},"endpointType":{"description":"(Optional, String) The type of the public or private endpoint to be used for fetching keys.\n","type":"string"},"id":{"description":"(String) The v4 UUID used to uniquely identify the policy resource, as specified by RFC 4122.\n","type":"string"},"instanceId":{"description":"(Required, String) The key-protect instance ID.\n","type":"string"},"keyId":{"type":"string"},"keyName":{"description":"(Optional, String) The name of the key. If you want to retrieve the key by using the key alias, use the <span pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\">`alias`</span> option. You must provide either the <span pulumi-lang-nodejs=\"`keyName`\" pulumi-lang-dotnet=\"`KeyName`\" pulumi-lang-go=\"`keyName`\" pulumi-lang-python=\"`key_name`\" pulumi-lang-yaml=\"`keyName`\" pulumi-lang-java=\"`keyName`\">`key_name`</span> or <span pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\">`alias`</span>.\n","type":"string"},"keys":{"description":"(String) Lists the Keys of HPCS or Key-protect instance.\n","items":{"$ref":"#/types/ibm:index%2FgetKmsKeyKey:getKmsKeyKey"},"type":"array"},"limit":{"type":"number"}},"required":["id","instanceId","keys"],"type":"object"}},"ibm:index/getKmsKeyPolicies:getKmsKeyPolicies":{"description":"Import the details of existing Key Protect and Hyper Protect Crypto Service (HPCS) keys policies as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. Retreives a list of key policies from the hs-crypto or key-protect instance for the provided key id.\n\n","inputs":{"description":"A collection of arguments for invoking getKmsKeyPolicies.\n","properties":{"alias":{"description":"The alias of the key.\n","type":"string"},"endpointType":{"description":"The type of the public or private endpoint to be used for fetching keys.\n","type":"string"},"id":{"description":"(String) The v4 UUID used to uniquely identify the policy resource, as specified by RFC 4122.\n","type":"string"},"instanceId":{"description":"The keyprotect instance guid.\n","type":"string"},"keyId":{"description":"The id of the key.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getKmsKeyPolicies.\n","properties":{"alias":{"description":"(String) The alias of the key.\n","type":"string"},"endpointType":{"type":"string"},"id":{"description":"(String) The v4 UUID used to uniquely identify the policy resource, as specified by RFC 4122.\n","type":"string"},"instanceId":{"type":"string"},"keyId":{"description":"(String) The ID of the key.\n","type":"string"},"policies":{"items":{"$ref":"#/types/ibm:index%2FgetKmsKeyPoliciesPolicy:getKmsKeyPoliciesPolicy"},"type":"array"}},"required":["id","instanceId","policies"],"type":"object"}},"ibm:index/getKmsKeyRings:getKmsKeyRings":{"inputs":{"description":"A collection of arguments for invoking getKmsKeyRings.\n","properties":{"endpointType":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getKmsKeyRings.\n","properties":{"endpointType":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"keyRings":{"items":{"$ref":"#/types/ibm:index%2FgetKmsKeyRingsKeyRing:getKmsKeyRingsKeyRing"},"type":"array"}},"required":["id","instanceId","keyRings"],"type":"object"}},"ibm:index/getKmsKeys:getKmsKeys":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = ibm.getKmsKeys({\n    instanceId: \"guid-of-keyprotect-or hs-crypto-instance\",\n    limit: 100,\n});\nconst smart_us_south = new ibm.CosBucket(\"smart-us-south\", {\n    bucketName: \"atest-bucket\",\n    resourceInstanceId: \"cos-instance-id\",\n    regionLocation: \"us-south\",\n    storageClass: \"smart\",\n    kmsKeyCrn: test.then(test => test.keys?.[0]?.crn),\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.get_kms_keys(instance_id=\"guid-of-keyprotect-or hs-crypto-instance\",\n    limit=100)\nsmart_us_south = ibm.CosBucket(\"smart-us-south\",\n    bucket_name=\"atest-bucket\",\n    resource_instance_id=\"cos-instance-id\",\n    region_location=\"us-south\",\n    storage_class=\"smart\",\n    kms_key_crn=test.keys[0].crn)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = Ibm.GetKmsKeys.Invoke(new()\n    {\n        InstanceId = \"guid-of-keyprotect-or hs-crypto-instance\",\n        Limit = 100,\n    });\n\n    var smart_us_south = new Ibm.CosBucket(\"smart-us-south\", new()\n    {\n        BucketName = \"atest-bucket\",\n        ResourceInstanceId = \"cos-instance-id\",\n        RegionLocation = \"us-south\",\n        StorageClass = \"smart\",\n        KmsKeyCrn = test.Apply(getKmsKeysResult => getKmsKeysResult.Keys[0]?.Crn),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := ibm.GetKmsKeys(ctx, &ibm.GetKmsKeysArgs{\n\t\t\tInstanceId: \"guid-of-keyprotect-or hs-crypto-instance\",\n\t\t\tLimit:      pulumi.Float64Ref(100),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewCosBucket(ctx, \"smart-us-south\", &ibm.CosBucketArgs{\n\t\t\tBucketName:         pulumi.String(\"atest-bucket\"),\n\t\t\tResourceInstanceId: pulumi.String(\"cos-instance-id\"),\n\t\t\tRegionLocation:     pulumi.String(\"us-south\"),\n\t\t\tStorageClass:       pulumi.String(\"smart\"),\n\t\t\tKmsKeyCrn:          pulumi.String(test.Keys[0].Crn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetKmsKeysArgs;\nimport com.pulumi.ibm.CosBucket;\nimport com.pulumi.ibm.CosBucketArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = IbmFunctions.getKmsKeys(GetKmsKeysArgs.builder()\n            .instanceId(\"guid-of-keyprotect-or hs-crypto-instance\")\n            .limit(100)\n            .build());\n\n        var smart_us_south = new CosBucket(\"smart-us-south\", CosBucketArgs.builder()\n            .bucketName(\"atest-bucket\")\n            .resourceInstanceId(\"cos-instance-id\")\n            .regionLocation(\"us-south\")\n            .storageClass(\"smart\")\n            .kmsKeyCrn(test.keys()[0].crn())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  smart-us-south:\n    type: ibm:CosBucket\n    properties:\n      bucketName: atest-bucket\n      resourceInstanceId: cos-instance-id\n      regionLocation: us-south\n      storageClass: smart\n      kmsKeyCrn: ${test.keys[0].crn}\nvariables:\n  test:\n    fn::invoke:\n      function: ibm:getKmsKeys\n      arguments:\n        instanceId: guid-of-keyprotect-or hs-crypto-instance\n        limit: 100\n```\n<!--End PulumiCodeChooser -->\n\n  **Note:**\n\n <span pulumi-lang-nodejs=\"`keyProtect`\" pulumi-lang-dotnet=\"`KeyProtect`\" pulumi-lang-go=\"`keyProtect`\" pulumi-lang-python=\"`key_protect`\" pulumi-lang-yaml=\"`keyProtect`\" pulumi-lang-java=\"`keyProtect`\">`key_protect`</span> attribute has been renamed as <span pulumi-lang-nodejs=\"`kmsKeyCrn`\" pulumi-lang-dotnet=\"`KmsKeyCrn`\" pulumi-lang-go=\"`kmsKeyCrn`\" pulumi-lang-python=\"`kms_key_crn`\" pulumi-lang-yaml=\"`kmsKeyCrn`\" pulumi-lang-java=\"`kmsKeyCrn`\">`kms_key_crn`</span> , hence it is recommended to all the new users to use <span pulumi-lang-nodejs=\"`kmsKeyCrn`\" pulumi-lang-dotnet=\"`KmsKeyCrn`\" pulumi-lang-go=\"`kmsKeyCrn`\" pulumi-lang-python=\"`kms_key_crn`\" pulumi-lang-yaml=\"`kmsKeyCrn`\" pulumi-lang-java=\"`kmsKeyCrn`\">`kms_key_crn`</span>.Although the support for older attribute name <span pulumi-lang-nodejs=\"`keyProtect`\" pulumi-lang-dotnet=\"`KeyProtect`\" pulumi-lang-go=\"`keyProtect`\" pulumi-lang-python=\"`key_protect`\" pulumi-lang-yaml=\"`keyProtect`\" pulumi-lang-java=\"`keyProtect`\">`key_protect`</span> will be continued for existing customers.\n","inputs":{"description":"A collection of arguments for invoking getKmsKeys.\n","properties":{"alias":{"description":"The alias of the key.\n","type":"string"},"endpointType":{"description":"The type of the public or private endpoint to be used for fetching keys.\n","type":"string"},"id":{"description":"(String) The v4 UUID is used to uniquely identify the policy resource, as specified by RFC 4122.\n","type":"string"},"instanceId":{"description":"The key-protect instance ID.\n","type":"string"},"keyId":{"description":"The keyID of the key to be fetched.\n","type":"string"},"keyName":{"description":"The name of the key. Only matching name of the keys are retrieved.\n","type":"string"},"limit":{"description":"The limit till the keys need to be fetched in the instance.\n","type":"number"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getKmsKeys.\n","properties":{"alias":{"type":"string"},"endpointType":{"type":"string"},"id":{"description":"(String) The v4 UUID is used to uniquely identify the policy resource, as specified by RFC 4122.\n","type":"string"},"instanceId":{"type":"string"},"keyId":{"type":"string"},"keyName":{"type":"string"},"keys":{"description":"(String) Lists the Keys of HPCS or Key-protect instance.\n","items":{"$ref":"#/types/ibm:index%2FgetKmsKeysKey:getKmsKeysKey"},"type":"array"},"limit":{"type":"number"}},"required":["id","instanceId","keys"],"type":"object"}},"ibm:index/getKmsKmipAdapter:getKmsKmipAdapter":{"description":"## Example Usage\n\nSample example to retrieve a KMIP adapter as a data source.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst kmsInstance = new ibm.ResourceInstance(\"kms_instance\", {\n    name: \"instance-name\",\n    service: \"kms\",\n    plan: \"tiered-pricing\",\n    location: \"us-south\",\n});\nconst myadapter = new ibm.KmsKmipAdapter(\"myadapter\", {\n    instanceId: kmsInstance.guid,\n    profile: \"native_1.0\",\n    profileData: {\n        crk_id: key.keyId,\n    },\n    description: \"adding a description\",\n});\nconst myadapterByname = ibm.getKmsKmipAdapterOutput({\n    instanceId: kmsInstance.guid,\n    name: myadapter.name,\n});\nconst myadapterByid = ibm.getKmsKmipAdapterOutput({\n    instanceId: kmsInstance.guid,\n    adapterId: myadapter.adapterId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nkms_instance = ibm.ResourceInstance(\"kms_instance\",\n    name=\"instance-name\",\n    service=\"kms\",\n    plan=\"tiered-pricing\",\n    location=\"us-south\")\nmyadapter = ibm.KmsKmipAdapter(\"myadapter\",\n    instance_id=kms_instance.guid,\n    profile=\"native_1.0\",\n    profile_data={\n        \"crk_id\": key[\"keyId\"],\n    },\n    description=\"adding a description\")\nmyadapter_byname = ibm.get_kms_kmip_adapter_output(instance_id=kms_instance.guid,\n    name=myadapter.name)\nmyadapter_byid = ibm.get_kms_kmip_adapter_output(instance_id=kms_instance.guid,\n    adapter_id=myadapter.adapter_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var kmsInstance = new Ibm.ResourceInstance(\"kms_instance\", new()\n    {\n        Name = \"instance-name\",\n        Service = \"kms\",\n        Plan = \"tiered-pricing\",\n        Location = \"us-south\",\n    });\n\n    var myadapter = new Ibm.KmsKmipAdapter(\"myadapter\", new()\n    {\n        InstanceId = kmsInstance.Guid,\n        Profile = \"native_1.0\",\n        ProfileData = \n        {\n            { \"crk_id\", key.KeyId },\n        },\n        Description = \"adding a description\",\n    });\n\n    var myadapterByname = Ibm.GetKmsKmipAdapter.Invoke(new()\n    {\n        InstanceId = kmsInstance.Guid,\n        Name = myadapter.Name,\n    });\n\n    var myadapterByid = Ibm.GetKmsKmipAdapter.Invoke(new()\n    {\n        InstanceId = kmsInstance.Guid,\n        AdapterId = myadapter.AdapterId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tkmsInstance, err := ibm.NewResourceInstance(ctx, \"kms_instance\", &ibm.ResourceInstanceArgs{\n\t\t\tName:     pulumi.String(\"instance-name\"),\n\t\t\tService:  pulumi.String(\"kms\"),\n\t\t\tPlan:     pulumi.String(\"tiered-pricing\"),\n\t\t\tLocation: pulumi.String(\"us-south\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyadapter, err := ibm.NewKmsKmipAdapter(ctx, \"myadapter\", &ibm.KmsKmipAdapterArgs{\n\t\t\tInstanceId: kmsInstance.Guid,\n\t\t\tProfile:    pulumi.String(\"native_1.0\"),\n\t\t\tProfileData: pulumi.StringMap{\n\t\t\t\t\"crk_id\": pulumi.Any(key.KeyId),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"adding a description\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.LookupKmsKmipAdapterOutput(ctx, ibm.GetKmsKmipAdapterOutputArgs{\n\t\t\tInstanceId: kmsInstance.Guid,\n\t\t\tName:       myadapter.Name,\n\t\t}, nil)\n\t\t_ = ibm.LookupKmsKmipAdapterOutput(ctx, ibm.GetKmsKmipAdapterOutputArgs{\n\t\t\tInstanceId: kmsInstance.Guid,\n\t\t\tAdapterId:  myadapter.AdapterId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport com.pulumi.ibm.KmsKmipAdapter;\nimport com.pulumi.ibm.KmsKmipAdapterArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetKmsKmipAdapterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var kmsInstance = new ResourceInstance(\"kmsInstance\", ResourceInstanceArgs.builder()\n            .name(\"instance-name\")\n            .service(\"kms\")\n            .plan(\"tiered-pricing\")\n            .location(\"us-south\")\n            .build());\n\n        var myadapter = new KmsKmipAdapter(\"myadapter\", KmsKmipAdapterArgs.builder()\n            .instanceId(kmsInstance.guid())\n            .profile(\"native_1.0\")\n            .profileData(Map.of(\"crk_id\", key.keyId()))\n            .description(\"adding a description\")\n            .build());\n\n        final var myadapterByname = IbmFunctions.getKmsKmipAdapter(GetKmsKmipAdapterArgs.builder()\n            .instanceId(kmsInstance.guid())\n            .name(myadapter.name())\n            .build());\n\n        final var myadapterByid = IbmFunctions.getKmsKmipAdapter(GetKmsKmipAdapterArgs.builder()\n            .instanceId(kmsInstance.guid())\n            .adapterId(myadapter.adapterId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  kmsInstance:\n    type: ibm:ResourceInstance\n    name: kms_instance\n    properties:\n      name: instance-name\n      service: kms\n      plan: tiered-pricing\n      location: us-south\n  myadapter:\n    type: ibm:KmsKmipAdapter\n    properties:\n      instanceId: ${kmsInstance.guid}\n      profile: native_1.0\n      profileData:\n        crk_id: ${key.keyId}\n      description: adding a description\nvariables:\n  myadapterByname:\n    fn::invoke:\n      function: ibm:getKmsKmipAdapter\n      arguments:\n        instanceId: ${kmsInstance.guid}\n        name: ${myadapter.name}\n  myadapterByid:\n    fn::invoke:\n      function: ibm:getKmsKmipAdapter\n      arguments:\n        instanceId: ${kmsInstance.guid}\n        adapterId: ${myadapter.adapterId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getKmsKmipAdapter.\n","properties":{"adapterId":{"description":"The UUID of the KMIP adapter to be fetched. Mutually exclusive argument with <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>. One has to be given.\n","type":"string"},"endpointType":{"description":"The type of the public endpoint, or private endpoint to be used for creating keys.\n","type":"string"},"id":{"type":"string"},"instanceId":{"description":"The key protect instance GUID.\n","type":"string"},"name":{"description":"The name of the KMIP adapter to be fetched. Mutually exclusive argument with <span pulumi-lang-nodejs=\"`adapterId`\" pulumi-lang-dotnet=\"`AdapterId`\" pulumi-lang-go=\"`adapterId`\" pulumi-lang-python=\"`adapter_id`\" pulumi-lang-yaml=\"`adapterId`\" pulumi-lang-java=\"`adapterId`\">`adapter_id`</span>. One has to be given.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getKmsKmipAdapter.\n","properties":{"adapterId":{"type":"string"},"createdAt":{"description":"(String) The date the resource was created, in RFC 3339 format\n","type":"string"},"createdBy":{"description":"(String) The IBM-ID of the identity that created the resource\n","type":"string"},"description":{"description":"(String) The description of the KMIP adapter.\n","type":"string"},"endpointType":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"name":{"type":"string"},"profile":{"description":"(String) The profile of the KMIP adapter.\n","type":"string"},"profileData":{"additionalProperties":{"type":"string"},"description":"(Map) The profile data of the KMIP adapter.\n","type":"object"},"updatedAt":{"description":"(String) The date the resource was updated, in RFC 3339 format\n","type":"string"},"updatedBy":{"description":"(String) The IBM-ID of the identity that updated the resource\n","type":"string"}},"required":["adapterId","createdAt","createdBy","description","endpointType","id","instanceId","name","profile","profileData","updatedAt","updatedBy"],"type":"object"}},"ibm:index/getKmsKmipAdapters:getKmsKmipAdapters":{"description":"## Example Usage\n\nSample example to retrieve all KMIP adapters in a given KMIP instance\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst kmsInstance = new ibm.ResourceInstance(\"kms_instance\", {\n    name: \"instance-name\",\n    service: \"kms\",\n    plan: \"tiered-pricing\",\n    location: \"us-south\",\n});\nconst myadapter = ibm.getKmsKmipAdapters({\n    instanceId: kpInstance.guid,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nkms_instance = ibm.ResourceInstance(\"kms_instance\",\n    name=\"instance-name\",\n    service=\"kms\",\n    plan=\"tiered-pricing\",\n    location=\"us-south\")\nmyadapter = ibm.get_kms_kmip_adapters(instance_id=kp_instance[\"guid\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var kmsInstance = new Ibm.ResourceInstance(\"kms_instance\", new()\n    {\n        Name = \"instance-name\",\n        Service = \"kms\",\n        Plan = \"tiered-pricing\",\n        Location = \"us-south\",\n    });\n\n    var myadapter = Ibm.GetKmsKmipAdapters.Invoke(new()\n    {\n        InstanceId = kpInstance.Guid,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewResourceInstance(ctx, \"kms_instance\", &ibm.ResourceInstanceArgs{\n\t\t\tName:     pulumi.String(\"instance-name\"),\n\t\t\tService:  pulumi.String(\"kms\"),\n\t\t\tPlan:     pulumi.String(\"tiered-pricing\"),\n\t\t\tLocation: pulumi.String(\"us-south\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.GetKmsKmipAdapters(ctx, &ibm.GetKmsKmipAdaptersArgs{\n\t\t\tInstanceId: kpInstance.Guid,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetKmsKmipAdaptersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var kmsInstance = new ResourceInstance(\"kmsInstance\", ResourceInstanceArgs.builder()\n            .name(\"instance-name\")\n            .service(\"kms\")\n            .plan(\"tiered-pricing\")\n            .location(\"us-south\")\n            .build());\n\n        final var myadapter = IbmFunctions.getKmsKmipAdapters(GetKmsKmipAdaptersArgs.builder()\n            .instanceId(kpInstance.guid())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  kmsInstance:\n    type: ibm:ResourceInstance\n    name: kms_instance\n    properties:\n      name: instance-name\n      service: kms\n      plan: tiered-pricing\n      location: us-south\nvariables:\n  myadapter:\n    fn::invoke:\n      function: ibm:getKmsKmipAdapters\n      arguments:\n        instanceId: ${kpInstance.guid}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getKmsKmipAdapters.\n","properties":{"endpointType":{"description":"The type of the public endpoint, or private endpoint to be used for creating keys.\n","type":"string"},"id":{"type":"string"},"instanceId":{"description":"The key protect instance GUID.\n","type":"string"},"limit":{"description":"Limit of how many adapters to be fetched.\n","type":"number"},"offset":{"description":"Offset of adapters to be fetched.\n","type":"number"},"showTotalCount":{"description":"Flag to return the count of how many adapters there are in total.\n","type":"boolean"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getKmsKmipAdapters.\n","properties":{"adapters":{"description":"(List of Objects) The IBM-ID of the identity that created the resource\n","items":{"$ref":"#/types/ibm:index%2FgetKmsKmipAdaptersAdapter:getKmsKmipAdaptersAdapter"},"type":"array"},"endpointType":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"limit":{"type":"number"},"offset":{"type":"number"},"showTotalCount":{"type":"boolean"},"totalCount":{"description":"(Integer) If<span pulumi-lang-nodejs=\" showTotalCount \" pulumi-lang-dotnet=\" ShowTotalCount \" pulumi-lang-go=\" showTotalCount \" pulumi-lang-python=\" show_total_count \" pulumi-lang-yaml=\" showTotalCount \" pulumi-lang-java=\" showTotalCount \"> show_total_count </span>is true, this will contain the total number of adapters\n","type":"number"}},"required":["adapters","endpointType","id","instanceId","totalCount"],"type":"object"}},"ibm:index/getKmsKmipClientCert:getKmsKmipClientCert":{"inputs":{"description":"A collection of arguments for invoking getKmsKmipClientCert.\n","properties":{"adapterId":{"type":"string"},"adapterName":{"type":"string"},"certId":{"type":"string"},"endpointType":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"name":{"type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getKmsKmipClientCert.\n","properties":{"adapterId":{"type":"string"},"adapterName":{"type":"string"},"certId":{"type":"string"},"certificate":{"secret":true,"type":"string"},"createdAt":{"type":"string"},"createdBy":{"type":"string"},"endpointType":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"name":{"type":"string"}},"required":["adapterId","adapterName","certId","certificate","createdAt","createdBy","endpointType","id","instanceId","name"],"type":"object"}},"ibm:index/getKmsKmipClientCerts:getKmsKmipClientCerts":{"inputs":{"description":"A collection of arguments for invoking getKmsKmipClientCerts.\n","properties":{"adapterId":{"type":"string"},"adapterName":{"type":"string"},"endpointType":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"limit":{"type":"number"},"offset":{"type":"number"},"showTotalCount":{"type":"boolean"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getKmsKmipClientCerts.\n","properties":{"adapterId":{"type":"string"},"adapterName":{"type":"string"},"certificates":{"items":{"$ref":"#/types/ibm:index%2FgetKmsKmipClientCertsCertificate:getKmsKmipClientCertsCertificate"},"type":"array"},"endpointType":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"limit":{"type":"number"},"offset":{"type":"number"},"showTotalCount":{"type":"boolean"},"totalCount":{"type":"number"}},"required":["adapterId","adapterName","certificates","endpointType","id","instanceId","totalCount"],"type":"object"}},"ibm:index/getKmsKmipObject:getKmsKmipObject":{"description":"## Example Usage\n\nSample example to list KMIP objects in a given adapter\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst kmsInstance = new ibm.ResourceInstance(\"kms_instance\", {\n    name: \"instance-name\",\n    service: \"kms\",\n    plan: \"tiered-pricing\",\n    location: \"us-south\",\n});\nconst myadapter = ibm.getKmsKmipAdapter({\n    instanceId: kpInstance.guid,\n    name: \"myadapter\",\n});\nconst object = myadapter.then(myadapter => ibm.getKmsKmipObject({\n    instanceId: kpInstance.guid,\n    adapterId: myadapter.id,\n    objectId: \"<object-UUID>\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nkms_instance = ibm.ResourceInstance(\"kms_instance\",\n    name=\"instance-name\",\n    service=\"kms\",\n    plan=\"tiered-pricing\",\n    location=\"us-south\")\nmyadapter = ibm.get_kms_kmip_adapter(instance_id=kp_instance[\"guid\"],\n    name=\"myadapter\")\nobject = ibm.get_kms_kmip_object(instance_id=kp_instance[\"guid\"],\n    adapter_id=myadapter.id,\n    object_id=\"<object-UUID>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var kmsInstance = new Ibm.ResourceInstance(\"kms_instance\", new()\n    {\n        Name = \"instance-name\",\n        Service = \"kms\",\n        Plan = \"tiered-pricing\",\n        Location = \"us-south\",\n    });\n\n    var myadapter = Ibm.GetKmsKmipAdapter.Invoke(new()\n    {\n        InstanceId = kpInstance.Guid,\n        Name = \"myadapter\",\n    });\n\n    var @object = Ibm.GetKmsKmipObject.Invoke(new()\n    {\n        InstanceId = kpInstance.Guid,\n        AdapterId = myadapter.Apply(getKmsKmipAdapterResult => getKmsKmipAdapterResult.Id),\n        ObjectId = \"<object-UUID>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewResourceInstance(ctx, \"kms_instance\", &ibm.ResourceInstanceArgs{\n\t\t\tName:     pulumi.String(\"instance-name\"),\n\t\t\tService:  pulumi.String(\"kms\"),\n\t\t\tPlan:     pulumi.String(\"tiered-pricing\"),\n\t\t\tLocation: pulumi.String(\"us-south\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyadapter, err := ibm.LookupKmsKmipAdapter(ctx, &ibm.LookupKmsKmipAdapterArgs{\n\t\t\tInstanceId: kpInstance.Guid,\n\t\t\tName:       pulumi.StringRef(\"myadapter\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.GetKmsKmipObject(ctx, &ibm.GetKmsKmipObjectArgs{\n\t\t\tInstanceId: kpInstance.Guid,\n\t\t\tAdapterId:  pulumi.StringRef(myadapter.Id),\n\t\t\tObjectId:   \"<object-UUID>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetKmsKmipAdapterArgs;\nimport com.pulumi.ibm.inputs.GetKmsKmipObjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var kmsInstance = new ResourceInstance(\"kmsInstance\", ResourceInstanceArgs.builder()\n            .name(\"instance-name\")\n            .service(\"kms\")\n            .plan(\"tiered-pricing\")\n            .location(\"us-south\")\n            .build());\n\n        final var myadapter = IbmFunctions.getKmsKmipAdapter(GetKmsKmipAdapterArgs.builder()\n            .instanceId(kpInstance.guid())\n            .name(\"myadapter\")\n            .build());\n\n        final var object = IbmFunctions.getKmsKmipObject(GetKmsKmipObjectArgs.builder()\n            .instanceId(kpInstance.guid())\n            .adapterId(myadapter.id())\n            .objectId(\"<object-UUID>\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  kmsInstance:\n    type: ibm:ResourceInstance\n    name: kms_instance\n    properties:\n      name: instance-name\n      service: kms\n      plan: tiered-pricing\n      location: us-south\nvariables:\n  myadapter:\n    fn::invoke:\n      function: ibm:getKmsKmipAdapter\n      arguments:\n        instanceId: ${kpInstance.guid}\n        name: myadapter\n  object:\n    fn::invoke:\n      function: ibm:getKmsKmipObject\n      arguments:\n        instanceId: ${kpInstance.guid}\n        adapterId: ${myadapter.id}\n        objectId: <object-UUID>\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getKmsKmipObject.\n","properties":{"adapterId":{"description":"The UUID of the KMIP adapter to be fetched. Mutually exclusive argument with <span pulumi-lang-nodejs=\"`adapterName`\" pulumi-lang-dotnet=\"`AdapterName`\" pulumi-lang-go=\"`adapterName`\" pulumi-lang-python=\"`adapter_name`\" pulumi-lang-yaml=\"`adapterName`\" pulumi-lang-java=\"`adapterName`\">`adapter_name`</span>. One has to be given.\n","type":"string"},"adapterName":{"description":"The name of the KMIP adapter to be fetched. Mutually exclusive argument with <span pulumi-lang-nodejs=\"`adapterId`\" pulumi-lang-dotnet=\"`AdapterId`\" pulumi-lang-go=\"`adapterId`\" pulumi-lang-python=\"`adapter_id`\" pulumi-lang-yaml=\"`adapterId`\" pulumi-lang-java=\"`adapterId`\">`adapter_id`</span>. One has to be given.\n","type":"string"},"endpointType":{"description":"The type of the public endpoint, or private endpoint to be used for creating keys.\n","type":"string"},"id":{"type":"string"},"instanceId":{"description":"The key protect instance GUID.\n","type":"string"},"objectId":{"description":"The id of the KMIP object to be fetched\n","type":"string"}},"required":["instanceId","objectId"],"type":"object"},"outputs":{"description":"A collection of values returned by getKmsKmipObject.\n","properties":{"adapterId":{"type":"string"},"adapterName":{"type":"string"},"createdAt":{"description":"(String) The date the resource was created, in RFC 3339 format\n","type":"string"},"createdBy":{"description":"(String) The IBM-ID of the identity that created the resource\n","type":"string"},"createdByCertId":{"description":"(String) The ID of the certificate that created the object\n","type":"string"},"destroyedAt":{"description":"(String) The date the resource was destroyed, in RFC 3339 format\n","type":"string"},"destroyedBy":{"description":"(String) The IBM-ID of the identity that destroyed the resource\n","type":"string"},"destroyedByCertId":{"description":"(String) The ID of the certificate that destroyed the object\n","type":"string"},"endpointType":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"objectId":{"type":"string"},"objectState":{"description":"(Integer) The state of the KMIP object\n","type":"number"},"objectType":{"description":"(Integer) The type of the KMIP object as an enum\n","type":"number"},"updatedAt":{"description":"(String) The date the resource was updated, in RFC 3339 format\n","type":"string"},"updatedBy":{"description":"(String) The IBM-ID of the identity that updated the resource\n","type":"string"},"updatedByCertId":{"description":"(String) The ID of the certificate that updated the object\n","type":"string"}},"required":["adapterId","adapterName","createdAt","createdBy","createdByCertId","destroyedAt","destroyedBy","destroyedByCertId","endpointType","id","instanceId","objectId","objectState","objectType","updatedAt","updatedBy","updatedByCertId"],"type":"object"}},"ibm:index/getKmsKmipObjects:getKmsKmipObjects":{"description":"## Example Usage\n\nSample example to list KMIP objects in a given adapter\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst kmsInstance = new ibm.ResourceInstance(\"kms_instance\", {\n    name: \"instance-name\",\n    service: \"kms\",\n    plan: \"tiered-pricing\",\n    location: \"us-south\",\n});\nconst myadapter = ibm.getKmsKmipAdapter({\n    instanceId: kpInstance.guid,\n    name: \"myadapter\",\n});\nconst objectsList = myadapter.then(myadapter => ibm.getKmsKmipObjects({\n    instanceId: kpInstance.guid,\n    adapterId: myadapter.id,\n    objectStateFilters: [\n        1,\n        2,\n        3,\n        4,\n    ],\n}));\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nkms_instance = ibm.ResourceInstance(\"kms_instance\",\n    name=\"instance-name\",\n    service=\"kms\",\n    plan=\"tiered-pricing\",\n    location=\"us-south\")\nmyadapter = ibm.get_kms_kmip_adapter(instance_id=kp_instance[\"guid\"],\n    name=\"myadapter\")\nobjects_list = ibm.get_kms_kmip_objects(instance_id=kp_instance[\"guid\"],\n    adapter_id=myadapter.id,\n    object_state_filters=[\n        1,\n        2,\n        3,\n        4,\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var kmsInstance = new Ibm.ResourceInstance(\"kms_instance\", new()\n    {\n        Name = \"instance-name\",\n        Service = \"kms\",\n        Plan = \"tiered-pricing\",\n        Location = \"us-south\",\n    });\n\n    var myadapter = Ibm.GetKmsKmipAdapter.Invoke(new()\n    {\n        InstanceId = kpInstance.Guid,\n        Name = \"myadapter\",\n    });\n\n    var objectsList = Ibm.GetKmsKmipObjects.Invoke(new()\n    {\n        InstanceId = kpInstance.Guid,\n        AdapterId = myadapter.Apply(getKmsKmipAdapterResult => getKmsKmipAdapterResult.Id),\n        ObjectStateFilters = new[]\n        {\n            1,\n            2,\n            3,\n            4,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewResourceInstance(ctx, \"kms_instance\", &ibm.ResourceInstanceArgs{\n\t\t\tName:     pulumi.String(\"instance-name\"),\n\t\t\tService:  pulumi.String(\"kms\"),\n\t\t\tPlan:     pulumi.String(\"tiered-pricing\"),\n\t\t\tLocation: pulumi.String(\"us-south\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmyadapter, err := ibm.LookupKmsKmipAdapter(ctx, &ibm.LookupKmsKmipAdapterArgs{\n\t\t\tInstanceId: kpInstance.Guid,\n\t\t\tName:       pulumi.StringRef(\"myadapter\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.GetKmsKmipObjects(ctx, &ibm.GetKmsKmipObjectsArgs{\n\t\t\tInstanceId: kpInstance.Guid,\n\t\t\tAdapterId:  pulumi.StringRef(myadapter.Id),\n\t\t\tObjectStateFilters: []float64{\n\t\t\t\t1,\n\t\t\t\t2,\n\t\t\t\t3,\n\t\t\t\t4,\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetKmsKmipAdapterArgs;\nimport com.pulumi.ibm.inputs.GetKmsKmipObjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var kmsInstance = new ResourceInstance(\"kmsInstance\", ResourceInstanceArgs.builder()\n            .name(\"instance-name\")\n            .service(\"kms\")\n            .plan(\"tiered-pricing\")\n            .location(\"us-south\")\n            .build());\n\n        final var myadapter = IbmFunctions.getKmsKmipAdapter(GetKmsKmipAdapterArgs.builder()\n            .instanceId(kpInstance.guid())\n            .name(\"myadapter\")\n            .build());\n\n        final var objectsList = IbmFunctions.getKmsKmipObjects(GetKmsKmipObjectsArgs.builder()\n            .instanceId(kpInstance.guid())\n            .adapterId(myadapter.id())\n            .objectStateFilters(            \n                1,\n                2,\n                3,\n                4)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  kmsInstance:\n    type: ibm:ResourceInstance\n    name: kms_instance\n    properties:\n      name: instance-name\n      service: kms\n      plan: tiered-pricing\n      location: us-south\nvariables:\n  myadapter:\n    fn::invoke:\n      function: ibm:getKmsKmipAdapter\n      arguments:\n        instanceId: ${kpInstance.guid}\n        name: myadapter\n  objectsList:\n    fn::invoke:\n      function: ibm:getKmsKmipObjects\n      arguments:\n        instanceId: ${kpInstance.guid}\n        adapterId: ${myadapter.id}\n        objectStateFilters:\n          - 1\n          - 2\n          - 3\n          - 4\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getKmsKmipObjects.\n","properties":{"adapterId":{"type":"string"},"adapterName":{"type":"string"},"endpointType":{"description":"The type of the public endpoint, or private endpoint to be used for creating keys.\n","type":"string"},"id":{"type":"string"},"instanceId":{"description":"The key protect instance GUID.\n","type":"string"},"limit":{"description":"Limit of how many objects to be fetched.\n","type":"number"},"objectStateFilters":{"description":"A list of integers representing Object States to filter for\n","items":{"type":"number"},"type":"array"},"offset":{"description":"Offset of objects to be fetched.\n","type":"number"},"showTotalCount":{"description":"Flag to return the count of how many objects there are in total after the filter.\n","type":"boolean"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getKmsKmipObjects.\n","properties":{"adapterId":{"type":"string"},"adapterName":{"type":"string"},"endpointType":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"limit":{"type":"number"},"objectStateFilters":{"items":{"type":"number"},"type":"array"},"objects":{"description":"(List of Objects) The list of KMIP objects in an adapter\n","items":{"$ref":"#/types/ibm:index%2FgetKmsKmipObjectsObject:getKmsKmipObjectsObject"},"type":"array"},"offset":{"type":"number"},"showTotalCount":{"type":"boolean"},"totalCount":{"description":"(Integer) If<span pulumi-lang-nodejs=\" showTotalCount \" pulumi-lang-dotnet=\" ShowTotalCount \" pulumi-lang-go=\" showTotalCount \" pulumi-lang-python=\" show_total_count \" pulumi-lang-yaml=\" showTotalCount \" pulumi-lang-java=\" showTotalCount \"> show_total_count </span>is true, this will contain the total number of objects after the State Filter\n","type":"number"}},"required":["adapterId","adapterName","endpointType","id","instanceId","objects","totalCount"],"type":"object"}},"ibm:index/getKpKey:getKpKey":{"description":"Import the details of existing keyprotect keys as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. Retreives a list of keys from the key protect instance. Configuration of an key protect key data source requires that the region parameter is set for the IBM provider in the `provider.tf` to be the same as the target key protect instance location or region. If not specified, it defaults to `us-south`. A pulumi up will fail if the key protect instance location is set differently. For more information, about key protect keys, see [Key Protect CLI Command Reference](https://cloud.ibm.com/docs/key-protect?topic=key-protect-cli-plugin-key-protect-cli-reference).\n\n## Example Usage\n\nThe following example creates a read-only copy of the <span pulumi-lang-nodejs=\"`mydatabase`\" pulumi-lang-dotnet=\"`Mydatabase`\" pulumi-lang-go=\"`mydatabase`\" pulumi-lang-python=\"`mydatabase`\" pulumi-lang-yaml=\"`mydatabase`\" pulumi-lang-java=\"`mydatabase`\">`mydatabase`</span> instance in `us-east`.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = ibm.getKpKey({\n    keyProtectId: \"id-of-keyprotect-instance\",\n});\nconst smart_us_south = new ibm.CosBucket(\"smart-us-south\", {\n    bucketName: \"atest-bucket\",\n    resourceInstanceId: \"cos-instance-id\",\n    regionLocation: \"us-south\",\n    storageClass: \"smart\",\n    kmsKeyCrn: test.then(test => test.keys?.[0]?.crn),\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.get_kp_key(key_protect_id=\"id-of-keyprotect-instance\")\nsmart_us_south = ibm.CosBucket(\"smart-us-south\",\n    bucket_name=\"atest-bucket\",\n    resource_instance_id=\"cos-instance-id\",\n    region_location=\"us-south\",\n    storage_class=\"smart\",\n    kms_key_crn=test.keys[0].crn)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test = Ibm.GetKpKey.Invoke(new()\n    {\n        KeyProtectId = \"id-of-keyprotect-instance\",\n    });\n\n    var smart_us_south = new Ibm.CosBucket(\"smart-us-south\", new()\n    {\n        BucketName = \"atest-bucket\",\n        ResourceInstanceId = \"cos-instance-id\",\n        RegionLocation = \"us-south\",\n        StorageClass = \"smart\",\n        KmsKeyCrn = test.Apply(getKpKeyResult => getKpKeyResult.Keys[0]?.Crn),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := ibm.LookupKpKey(ctx, &ibm.LookupKpKeyArgs{\n\t\t\tKeyProtectId: \"id-of-keyprotect-instance\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewCosBucket(ctx, \"smart-us-south\", &ibm.CosBucketArgs{\n\t\t\tBucketName:         pulumi.String(\"atest-bucket\"),\n\t\t\tResourceInstanceId: pulumi.String(\"cos-instance-id\"),\n\t\t\tRegionLocation:     pulumi.String(\"us-south\"),\n\t\t\tStorageClass:       pulumi.String(\"smart\"),\n\t\t\tKmsKeyCrn:          pulumi.String(test.Keys[0].Crn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetKpKeyArgs;\nimport com.pulumi.ibm.CosBucket;\nimport com.pulumi.ibm.CosBucketArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = IbmFunctions.getKpKey(GetKpKeyArgs.builder()\n            .keyProtectId(\"id-of-keyprotect-instance\")\n            .build());\n\n        var smart_us_south = new CosBucket(\"smart-us-south\", CosBucketArgs.builder()\n            .bucketName(\"atest-bucket\")\n            .resourceInstanceId(\"cos-instance-id\")\n            .regionLocation(\"us-south\")\n            .storageClass(\"smart\")\n            .kmsKeyCrn(test.keys()[0].crn())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  smart-us-south:\n    type: ibm:CosBucket\n    properties:\n      bucketName: atest-bucket\n      resourceInstanceId: cos-instance-id\n      regionLocation: us-south\n      storageClass: smart\n      kmsKeyCrn: ${test.keys[0].crn}\nvariables:\n  test:\n    fn::invoke:\n      function: ibm:getKpKey\n      arguments:\n        keyProtectId: id-of-keyprotect-instance\n```\n<!--End PulumiCodeChooser -->\n\n  **Note:**\n\n <span pulumi-lang-nodejs=\"`keyProtect`\" pulumi-lang-dotnet=\"`KeyProtect`\" pulumi-lang-go=\"`keyProtect`\" pulumi-lang-python=\"`key_protect`\" pulumi-lang-yaml=\"`keyProtect`\" pulumi-lang-java=\"`keyProtect`\">`key_protect`</span> attribute has been renamed as <span pulumi-lang-nodejs=\"`kmsKeyCrn`\" pulumi-lang-dotnet=\"`KmsKeyCrn`\" pulumi-lang-go=\"`kmsKeyCrn`\" pulumi-lang-python=\"`kms_key_crn`\" pulumi-lang-yaml=\"`kmsKeyCrn`\" pulumi-lang-java=\"`kmsKeyCrn`\">`kms_key_crn`</span> , hence it is recommended to all the new users to use <span pulumi-lang-nodejs=\"`kmsKeyCrn`\" pulumi-lang-dotnet=\"`KmsKeyCrn`\" pulumi-lang-go=\"`kmsKeyCrn`\" pulumi-lang-python=\"`kms_key_crn`\" pulumi-lang-yaml=\"`kmsKeyCrn`\" pulumi-lang-java=\"`kmsKeyCrn`\">`kms_key_crn`</span>.Although the support for older attribute name <span pulumi-lang-nodejs=\"`keyProtect`\" pulumi-lang-dotnet=\"`KeyProtect`\" pulumi-lang-go=\"`keyProtect`\" pulumi-lang-python=\"`key_protect`\" pulumi-lang-yaml=\"`keyProtect`\" pulumi-lang-java=\"`keyProtect`\">`key_protect`</span> will be continued for existing customers.\n","inputs":{"description":"A collection of arguments for invoking getKpKey.\n","properties":{"id":{"description":"(String) The unique identifier of the key.\n","type":"string"},"keyName":{"description":"Optional- The name of the key. Only the keys with matching name will be retrieved.\n","type":"string"},"keyProtectId":{"description":"The ID of the Key Protect service instance.\n","type":"string"}},"required":["keyProtectId"],"type":"object"},"outputs":{"description":"A collection of values returned by getKpKey.\n","properties":{"id":{"description":"(String) The unique identifier of the key.\n","type":"string"},"keyName":{"type":"string"},"keyProtectId":{"type":"string"},"keys":{"description":"(List of objects) - A list of all keys in your Key Protect service instance.\n","items":{"$ref":"#/types/ibm:index%2FgetKpKeyKey:getKpKeyKey"},"type":"array"}},"required":["id","keyProtectId","keys"],"type":"object"}},"ibm:index/getLbaas:getLbaas":{"description":"Retrieve information of an existing IBM Cloud load balancer as a read-only data source. For more information, about load balancer as a service, see [enabling auto scale for better capacity and resiliency](https://cloud.ibm.com/docs/cloud-infrastructure?topic=cloud-infrastructure-ha-auto-scale).\n \n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  lbaas:\n    type: ibm:Lbaas\n    properties:\n      name: test\n      description: updated desc-used for terraform uat\n      subnets:\n        - 1.878778e+06\n      datacenter: dal09\n      protocols:\n        - frontendProtocol: HTTP\n          frontendPort: 80\n          backendProtocol: HTTP\n          backendPort: 80\n          loadBalancingMethod: round_robin\n      serverInstances:\n        - privateIpAddress: 10.1.19.26\nvariables:\n  tfaccLbaas:\n    fn::invoke:\n      function: ibm:getLbaas\n      arguments:\n        name: test\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getLbaas.\n","properties":{"id":{"type":"string"},"name":{"description":"The name of the load balancer.\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getLbaas.\n","properties":{"activeConnections":{"description":"(Integer) The number of total established connections.\n","type":"number"},"datacenter":{"description":"(String) The data center where load balancer is located.\n","type":"string"},"description":{"description":"(String) A description of the load balancer.\n","type":"string"},"healthMonitors":{"description":"(List of Objects) A nested block describes the<span pulumi-lang-nodejs=\" healthMonitors \" pulumi-lang-dotnet=\" HealthMonitors \" pulumi-lang-go=\" healthMonitors \" pulumi-lang-python=\" health_monitors \" pulumi-lang-yaml=\" healthMonitors \" pulumi-lang-java=\" healthMonitors \"> health_monitors </span>assigned to the load balancer.\n","items":{"$ref":"#/types/ibm:index%2FgetLbaasHealthMonitor:getLbaasHealthMonitor"},"type":"array"},"id":{"type":"string"},"name":{"type":"string"},"protocols":{"description":"(List of Objects) A nested block describes the protocols that are assigned to the load balancer.\n","items":{"$ref":"#/types/ibm:index%2FgetLbaasProtocol:getLbaasProtocol"},"type":"array"},"serverInstances":{"items":{"$ref":"#/types/ibm:index%2FgetLbaasServerInstance:getLbaasServerInstance"},"type":"array"},"serverInstancesDown":{"description":"(Integer) The number of service instances, that are in the `DOWN` health state.\n","type":"number"},"serverInstancesUp":{"description":"(Integer) The number of service instances, that are in the `UP` health state.\n","type":"number"},"sslCiphers":{"description":"(Array) The list of SSL offloads.\n","items":{"type":"string"},"type":"array"},"status":{"description":"(String) Specifies the operation status of the load balancer as <span pulumi-lang-nodejs=\"`online`\" pulumi-lang-dotnet=\"`Online`\" pulumi-lang-go=\"`online`\" pulumi-lang-python=\"`online`\" pulumi-lang-yaml=\"`online`\" pulumi-lang-java=\"`online`\">`online`</span> or <span pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\">`offline`</span>.\n","type":"string"},"type":{"description":"(String) Specifies whether a load balancer is public or private.\n","type":"string"},"useSystemPublicIpPool":{"description":"(String) It specifies whether the public IP addresses are allocated from system public IP pool or public subnet from the account order of the load balancer.\n","type":"boolean"},"vip":{"description":"(String) The virtual IP address of the load balancer.\n","type":"string"}},"required":["activeConnections","datacenter","description","healthMonitors","id","name","protocols","serverInstances","serverInstancesDown","serverInstancesUp","sslCiphers","status","type","useSystemPublicIpPool","vip"],"type":"object"}},"ibm:index/getLogsAlert:getLogsAlert":{"description":"Provides a read-only data source to retrieve information about a logs_alert. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsAlertInstance = ibm.getLogsAlert({\n    instanceId: logsAlertInstanceIbmLogsAlert.instanceId,\n    region: logsAlertInstanceIbmLogsAlert.region,\n    logsAlertId: logsAlertInstanceIbmLogsAlert.alertId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_alert_instance = ibm.get_logs_alert(instance_id=logs_alert_instance_ibm_logs_alert[\"instanceId\"],\n    region=logs_alert_instance_ibm_logs_alert[\"region\"],\n    logs_alert_id=logs_alert_instance_ibm_logs_alert[\"alertId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var logsAlertInstance = Ibm.GetLogsAlert.Invoke(new()\n    {\n        InstanceId = logsAlertInstanceIbmLogsAlert.InstanceId,\n        Region = logsAlertInstanceIbmLogsAlert.Region,\n        LogsAlertId = logsAlertInstanceIbmLogsAlert.AlertId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupLogsAlert(ctx, &ibm.LookupLogsAlertArgs{\n\t\t\tInstanceId:  logsAlertInstanceIbmLogsAlert.InstanceId,\n\t\t\tRegion:      pulumi.StringRef(logsAlertInstanceIbmLogsAlert.Region),\n\t\t\tLogsAlertId: logsAlertInstanceIbmLogsAlert.AlertId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetLogsAlertArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logsAlertInstance = IbmFunctions.getLogsAlert(GetLogsAlertArgs.builder()\n            .instanceId(logsAlertInstanceIbmLogsAlert.instanceId())\n            .region(logsAlertInstanceIbmLogsAlert.region())\n            .logsAlertId(logsAlertInstanceIbmLogsAlert.alertId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logsAlertInstance:\n    fn::invoke:\n      function: ibm:getLogsAlert\n      arguments:\n        instanceId: ${logsAlertInstanceIbmLogsAlert.instanceId}\n        region: ${logsAlertInstanceIbmLogsAlert.region}\n        logsAlertId: ${logsAlertInstanceIbmLogsAlert.alertId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getLogsAlert.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"(String) The alert ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n","type":"string"},"instanceId":{"description":"Cloud Logs Instance GUID.\n","type":"string"},"logsAlertId":{"description":"Alert ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"region":{"description":"Cloud Logs Instance Region.\n","type":"string"}},"required":["instanceId","logsAlertId"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogsAlert.\n","properties":{"activeWhens":{"description":"(List) When should the alert be active.\nNested schema for **active_when**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertActiveWhen:getLogsAlertActiveWhen"},"type":"array"},"conditions":{"description":"(List) Alert condition.\nNested schema for **condition**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertCondition:getLogsAlertCondition"},"type":"array"},"description":{"description":"(String) Alert description.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9_\\\\-\\\\s]+$/`.\n","type":"string"},"endpointType":{"type":"string"},"expirations":{"description":"(List) Alert expiration date.\nNested schema for **expiration**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertExpiration:getLogsAlertExpiration"},"type":"array"},"filters":{"description":"(List) Alert filters.\nNested schema for **filters**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertFilter:getLogsAlertFilter"},"type":"array"},"id":{"description":"(String) The alert ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n","type":"string"},"incidentSettings":{"description":"(List) Incident settings, will create the incident based on this configuration.\nNested schema for **incident_settings**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertIncidentSetting:getLogsAlertIncidentSetting"},"type":"array"},"instanceId":{"type":"string"},"isActive":{"description":"(Boolean) Alert is active.\n","type":"boolean"},"logsAlertId":{"type":"string"},"metaLabels":{"description":"(List) The Meta labels to add to the alert.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\">`200`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **meta_labels**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertMetaLabel:getLogsAlertMetaLabel"},"type":"array"},"metaLabelsStrings":{"description":"(List) The Meta labels to add to the alert as string with ':' separator.\n* Constraints: The list items must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`. The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"name":{"description":"(String) Alert name.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n","type":"string"},"notificationGroups":{"description":"(List) Alert notification groups.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> item.\nNested schema for **notification_groups**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertNotificationGroup:getLogsAlertNotificationGroup"},"type":"array"},"notificationPayloadFilters":{"description":"(List) JSON keys to include in the alert notification, if left empty get the full log text in the alert notification.\n* Constraints: The list items must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`. The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"region":{"type":"string"},"severity":{"description":"(String) Alert severity.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`infoOrUnspecified`\" pulumi-lang-dotnet=\"`InfoOrUnspecified`\" pulumi-lang-go=\"`infoOrUnspecified`\" pulumi-lang-python=\"`info_or_unspecified`\" pulumi-lang-yaml=\"`infoOrUnspecified`\" pulumi-lang-java=\"`infoOrUnspecified`\">`info_or_unspecified`</span>, <span pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\">`warning`</span>, <span pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\">`critical`</span>, <span pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\">`error`</span>.\n","type":"string"},"uniqueIdentifier":{"description":"(String) Alert unique identifier.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"}},"required":["activeWhens","conditions","description","expirations","filters","id","incidentSettings","instanceId","isActive","logsAlertId","metaLabels","metaLabelsStrings","name","notificationGroups","notificationPayloadFilters","region","severity","uniqueIdentifier"],"type":"object"}},"ibm:index/getLogsAlertDefinition:getLogsAlertDefinition":{"description":"Provides a read-only data source to retrieve information about a logs_alert_definition. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n","inputs":{"description":"A collection of arguments for invoking getLogsAlertDefinition.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"(String) The alert definition ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"instanceId":{"description":"Cloud Logs Instance GUID.\n","type":"string"},"logsAlertDefinitionId":{"description":"Alert definition ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"region":{"description":"Cloud Logs Instance Region.\n","type":"string"}},"required":["instanceId","logsAlertDefinitionId"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogsAlertDefinition.\n","properties":{"activeOns":{"description":"(List) Defining when the alert is active.\nNested schema for **active_on**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionActiveOn:getLogsAlertDefinitionActiveOn"},"type":"array"},"alertVersionId":{"description":"(String) The previous or old alert ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"createdTime":{"description":"(String) The time when the alert definition was created.\n","type":"string"},"deleted":{"description":"(Boolean) Whether the alert has been marked as deleted.\n","type":"boolean"},"description":{"description":"(String) A detailed description of what the alert monitors and when it triggers.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n","type":"string"},"enabled":{"description":"(Boolean) Whether the alert is currently active and monitoring. If true, alert is active.\n","type":"boolean"},"endpointType":{"type":"string"},"entityLabels":{"additionalProperties":{"type":"string"},"description":"(Map) Labels used to identify and categorize the alert entity.\n","type":"object"},"flows":{"description":"(List) Configuration for flow alerts.\nNested schema for **flow**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionFlow:getLogsAlertDefinitionFlow"},"type":"array"},"groupByKeys":{"description":"(List) Group the alerts by these keys.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9_.]+$/`. The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"id":{"description":"(String) The alert definition ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"incidentsSettings":{"description":"(List) Incident creation and management settings.\nNested schema for **incidents_settings**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionIncidentsSetting:getLogsAlertDefinitionIncidentsSetting"},"type":"array"},"instanceId":{"type":"string"},"logsAlertDefinitionId":{"type":"string"},"logsAnomalies":{"description":"(List) Configuration for the log-based anomaly detection alerts.\nNested schema for **logs_anomaly**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsAnomaly:getLogsAlertDefinitionLogsAnomaly"},"type":"array"},"logsImmediates":{"description":"(List) Configuration for immediate log-based alerts.\nNested schema for **logs_immediate**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsImmediate:getLogsAlertDefinitionLogsImmediate"},"type":"array"},"logsNewValues":{"description":"(List) Configuration for alerts triggered by new log values.\nNested schema for **logs_new_value**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsNewValue:getLogsAlertDefinitionLogsNewValue"},"type":"array"},"logsRatioThresholds":{"description":"(List) Configuration for the log-based ratio threshold alerts.\nNested schema for **logs_ratio_threshold**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsRatioThreshold:getLogsAlertDefinitionLogsRatioThreshold"},"type":"array"},"logsThresholds":{"description":"(List) Configuration for the log-based threshold alerts.\nNested schema for **logs_threshold**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsThreshold:getLogsAlertDefinitionLogsThreshold"},"type":"array"},"logsTimeRelativeThresholds":{"description":"(List) Configuration for time-relative log threshold alerts.\nNested schema for **logs_time_relative_threshold**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsTimeRelativeThreshold:getLogsAlertDefinitionLogsTimeRelativeThreshold"},"type":"array"},"logsUniqueCounts":{"description":"(List) Configuration for alerts based on unique log value counts.\nNested schema for **logs_unique_count**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsUniqueCount:getLogsAlertDefinitionLogsUniqueCount"},"type":"array"},"metricAnomalies":{"description":"(List) Configuration for metric-based anomaly detection alerts.\nNested schema for **metric_anomaly**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionMetricAnomaly:getLogsAlertDefinitionMetricAnomaly"},"type":"array"},"metricThresholds":{"description":"(List) Configuration for metric-based threshold alerts.\nNested schema for **metric_threshold**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionMetricThreshold:getLogsAlertDefinitionMetricThreshold"},"type":"array"},"name":{"description":"(String) The name of the alert definition.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n","type":"string"},"notificationGroups":{"description":"(List) Primary notification group for alert events.\nNested schema for **notification_group**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionNotificationGroup:getLogsAlertDefinitionNotificationGroup"},"type":"array"},"phantomMode":{"description":"(Boolean) Whether the alert is in phantom mode (creating incidents or not).\n","type":"boolean"},"priority":{"description":"(String) The priority of the alert definition.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`p5OrUnspecified`\" pulumi-lang-dotnet=\"`P5OrUnspecified`\" pulumi-lang-go=\"`p5OrUnspecified`\" pulumi-lang-python=\"`p5_or_unspecified`\" pulumi-lang-yaml=\"`p5OrUnspecified`\" pulumi-lang-java=\"`p5OrUnspecified`\">`p5_or_unspecified`</span>, <span pulumi-lang-nodejs=\"`p4`\" pulumi-lang-dotnet=\"`P4`\" pulumi-lang-go=\"`p4`\" pulumi-lang-python=\"`p4`\" pulumi-lang-yaml=\"`p4`\" pulumi-lang-java=\"`p4`\">`p4`</span>, <span pulumi-lang-nodejs=\"`p3`\" pulumi-lang-dotnet=\"`P3`\" pulumi-lang-go=\"`p3`\" pulumi-lang-python=\"`p3`\" pulumi-lang-yaml=\"`p3`\" pulumi-lang-java=\"`p3`\">`p3`</span>, <span pulumi-lang-nodejs=\"`p2`\" pulumi-lang-dotnet=\"`P2`\" pulumi-lang-go=\"`p2`\" pulumi-lang-python=\"`p2`\" pulumi-lang-yaml=\"`p2`\" pulumi-lang-java=\"`p2`\">`p2`</span>, <span pulumi-lang-nodejs=\"`p1`\" pulumi-lang-dotnet=\"`P1`\" pulumi-lang-go=\"`p1`\" pulumi-lang-python=\"`p1`\" pulumi-lang-yaml=\"`p1`\" pulumi-lang-java=\"`p1`\">`p1`</span>.\n","type":"string"},"region":{"type":"string"},"type":{"description":"(String) Alert type.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`logsImmediateOrUnspecified`\" pulumi-lang-dotnet=\"`LogsImmediateOrUnspecified`\" pulumi-lang-go=\"`logsImmediateOrUnspecified`\" pulumi-lang-python=\"`logs_immediate_or_unspecified`\" pulumi-lang-yaml=\"`logsImmediateOrUnspecified`\" pulumi-lang-java=\"`logsImmediateOrUnspecified`\">`logs_immediate_or_unspecified`</span>, <span pulumi-lang-nodejs=\"`logsThreshold`\" pulumi-lang-dotnet=\"`LogsThreshold`\" pulumi-lang-go=\"`logsThreshold`\" pulumi-lang-python=\"`logs_threshold`\" pulumi-lang-yaml=\"`logsThreshold`\" pulumi-lang-java=\"`logsThreshold`\">`logs_threshold`</span>, <span pulumi-lang-nodejs=\"`logsAnomaly`\" pulumi-lang-dotnet=\"`LogsAnomaly`\" pulumi-lang-go=\"`logsAnomaly`\" pulumi-lang-python=\"`logs_anomaly`\" pulumi-lang-yaml=\"`logsAnomaly`\" pulumi-lang-java=\"`logsAnomaly`\">`logs_anomaly`</span>, <span pulumi-lang-nodejs=\"`logsRatioThreshold`\" pulumi-lang-dotnet=\"`LogsRatioThreshold`\" pulumi-lang-go=\"`logsRatioThreshold`\" pulumi-lang-python=\"`logs_ratio_threshold`\" pulumi-lang-yaml=\"`logsRatioThreshold`\" pulumi-lang-java=\"`logsRatioThreshold`\">`logs_ratio_threshold`</span>, <span pulumi-lang-nodejs=\"`logsNewValue`\" pulumi-lang-dotnet=\"`LogsNewValue`\" pulumi-lang-go=\"`logsNewValue`\" pulumi-lang-python=\"`logs_new_value`\" pulumi-lang-yaml=\"`logsNewValue`\" pulumi-lang-java=\"`logsNewValue`\">`logs_new_value`</span>, <span pulumi-lang-nodejs=\"`logsUniqueCount`\" pulumi-lang-dotnet=\"`LogsUniqueCount`\" pulumi-lang-go=\"`logsUniqueCount`\" pulumi-lang-python=\"`logs_unique_count`\" pulumi-lang-yaml=\"`logsUniqueCount`\" pulumi-lang-java=\"`logsUniqueCount`\">`logs_unique_count`</span>, <span pulumi-lang-nodejs=\"`logsTimeRelativeThreshold`\" pulumi-lang-dotnet=\"`LogsTimeRelativeThreshold`\" pulumi-lang-go=\"`logsTimeRelativeThreshold`\" pulumi-lang-python=\"`logs_time_relative_threshold`\" pulumi-lang-yaml=\"`logsTimeRelativeThreshold`\" pulumi-lang-java=\"`logsTimeRelativeThreshold`\">`logs_time_relative_threshold`</span>, <span pulumi-lang-nodejs=\"`metricThreshold`\" pulumi-lang-dotnet=\"`MetricThreshold`\" pulumi-lang-go=\"`metricThreshold`\" pulumi-lang-python=\"`metric_threshold`\" pulumi-lang-yaml=\"`metricThreshold`\" pulumi-lang-java=\"`metricThreshold`\">`metric_threshold`</span>, <span pulumi-lang-nodejs=\"`metricAnomaly`\" pulumi-lang-dotnet=\"`MetricAnomaly`\" pulumi-lang-go=\"`metricAnomaly`\" pulumi-lang-python=\"`metric_anomaly`\" pulumi-lang-yaml=\"`metricAnomaly`\" pulumi-lang-java=\"`metricAnomaly`\">`metric_anomaly`</span>, <span pulumi-lang-nodejs=\"`flow`\" pulumi-lang-dotnet=\"`Flow`\" pulumi-lang-go=\"`flow`\" pulumi-lang-python=\"`flow`\" pulumi-lang-yaml=\"`flow`\" pulumi-lang-java=\"`flow`\">`flow`</span>.\n","type":"string"},"updatedTime":{"description":"(String) The time when the alert definition was last updated.\n","type":"string"}},"required":["activeOns","alertVersionId","createdTime","deleted","description","enabled","entityLabels","flows","groupByKeys","id","incidentsSettings","instanceId","logsAlertDefinitionId","logsAnomalies","logsImmediates","logsNewValues","logsRatioThresholds","logsThresholds","logsTimeRelativeThresholds","logsUniqueCounts","metricAnomalies","metricThresholds","name","notificationGroups","phantomMode","priority","region","type","updatedTime"],"type":"object"}},"ibm:index/getLogsAlertDefinitions:getLogsAlertDefinitions":{"description":"Provides a read-only data source to retrieve information about logs_alert_definitions. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsAlertDefinitions = ibm.getLogsAlertDefinitions({\n    instanceId: \"470e285d-3354-44f8-8119-c91902d23\",\n    region: \"eu-gb\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_alert_definitions = ibm.get_logs_alert_definitions(instance_id=\"470e285d-3354-44f8-8119-c91902d23\",\n    region=\"eu-gb\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var logsAlertDefinitions = Ibm.GetLogsAlertDefinitions.Invoke(new()\n    {\n        InstanceId = \"470e285d-3354-44f8-8119-c91902d23\",\n        Region = \"eu-gb\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetLogsAlertDefinitions(ctx, &ibm.GetLogsAlertDefinitionsArgs{\n\t\t\tInstanceId: \"470e285d-3354-44f8-8119-c91902d23\",\n\t\t\tRegion:     pulumi.StringRef(\"eu-gb\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetLogsAlertDefinitionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logsAlertDefinitions = IbmFunctions.getLogsAlertDefinitions(GetLogsAlertDefinitionsArgs.builder()\n            .instanceId(\"470e285d-3354-44f8-8119-c91902d23\")\n            .region(\"eu-gb\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logsAlertDefinitions:\n    fn::invoke:\n      function: ibm:getLogsAlertDefinitions\n      arguments:\n        instanceId: 470e285d-3354-44f8-8119-c91902d23\n        region: eu-gb\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getLogsAlertDefinitions.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"(String) This is the alert definition's persistent ID (UniqueIdentifier). This ID does not change when the alert is updated.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"instanceId":{"description":"Cloud Logs Instance GUID.\n","type":"string"},"region":{"description":"Cloud Logs Instance Region.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogsAlertDefinitions.\n","properties":{"alertDefinitions":{"description":"(List) List of alert definitions.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **alert_definitions**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinition:getLogsAlertDefinitionsAlertDefinition"},"type":"array"},"endpointType":{"type":"string"},"id":{"description":"(String) This is the alert definition's persistent ID (UniqueIdentifier). This ID does not change when the alert is updated.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"}},"required":["alertDefinitions","id","instanceId","region"],"type":"object"}},"ibm:index/getLogsAlerts:getLogsAlerts":{"description":"Provides a read-only data source to retrieve information about logs_alerts. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsAlertsInstance = ibm.getLogsAlerts({\n    instanceId: logsAlertInstance.instanceId,\n    region: logsAlertInstance.region,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_alerts_instance = ibm.get_logs_alerts(instance_id=logs_alert_instance[\"instanceId\"],\n    region=logs_alert_instance[\"region\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var logsAlertsInstance = Ibm.GetLogsAlerts.Invoke(new()\n    {\n        InstanceId = logsAlertInstance.InstanceId,\n        Region = logsAlertInstance.Region,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetLogsAlerts(ctx, &ibm.GetLogsAlertsArgs{\n\t\t\tInstanceId: logsAlertInstance.InstanceId,\n\t\t\tRegion:     pulumi.StringRef(logsAlertInstance.Region),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetLogsAlertsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logsAlertsInstance = IbmFunctions.getLogsAlerts(GetLogsAlertsArgs.builder()\n            .instanceId(logsAlertInstance.instanceId())\n            .region(logsAlertInstance.region())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logsAlertsInstance:\n    fn::invoke:\n      function: ibm:getLogsAlerts\n      arguments:\n        instanceId: ${logsAlertInstance.instanceId}\n        region: ${logsAlertInstance.region}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getLogsAlerts.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"(String) Alert ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"instanceId":{"description":"Cloud Logs Instance GUID.\n","type":"string"},"region":{"description":"Cloud Logs Instance Region.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogsAlerts.\n","properties":{"alerts":{"description":"(List) List of alerts.\nNested schema for **alerts**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlert:getLogsAlertsAlert"},"type":"array"},"endpointType":{"type":"string"},"id":{"description":"(String) Alert ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"}},"required":["alerts","id","instanceId","region"],"type":"object"}},"ibm:index/getLogsDashboard:getLogsDashboard":{"description":"Provides a read-only data source to retrieve information about a logs_dashboard. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsDashboardInstance = ibm.getLogsDashboard({\n    instanceId: logsDashboardInstanceIbmLogsDashboard.instanceId,\n    region: logsDashboardInstanceIbmLogsDashboard.region,\n    dashboardId: logsDashboardInstanceIbmLogsDashboard.dashboardId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_dashboard_instance = ibm.get_logs_dashboard(instance_id=logs_dashboard_instance_ibm_logs_dashboard[\"instanceId\"],\n    region=logs_dashboard_instance_ibm_logs_dashboard[\"region\"],\n    dashboard_id=logs_dashboard_instance_ibm_logs_dashboard[\"dashboardId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var logsDashboardInstance = Ibm.GetLogsDashboard.Invoke(new()\n    {\n        InstanceId = logsDashboardInstanceIbmLogsDashboard.InstanceId,\n        Region = logsDashboardInstanceIbmLogsDashboard.Region,\n        DashboardId = logsDashboardInstanceIbmLogsDashboard.DashboardId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupLogsDashboard(ctx, &ibm.LookupLogsDashboardArgs{\n\t\t\tInstanceId:  logsDashboardInstanceIbmLogsDashboard.InstanceId,\n\t\t\tRegion:      pulumi.StringRef(logsDashboardInstanceIbmLogsDashboard.Region),\n\t\t\tDashboardId: logsDashboardInstanceIbmLogsDashboard.DashboardId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetLogsDashboardArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logsDashboardInstance = IbmFunctions.getLogsDashboard(GetLogsDashboardArgs.builder()\n            .instanceId(logsDashboardInstanceIbmLogsDashboard.instanceId())\n            .region(logsDashboardInstanceIbmLogsDashboard.region())\n            .dashboardId(logsDashboardInstanceIbmLogsDashboard.dashboardId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logsDashboardInstance:\n    fn::invoke:\n      function: ibm:getLogsDashboard\n      arguments:\n        instanceId: ${logsDashboardInstanceIbmLogsDashboard.instanceId}\n        region: ${logsDashboardInstanceIbmLogsDashboard.region}\n        dashboardId: ${logsDashboardInstanceIbmLogsDashboard.dashboardId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getLogsDashboard.\n","properties":{"dashboardId":{"description":"The ID of the dashboard.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n","type":"string"},"endpointType":{"type":"string"},"id":{"description":"(List) Unique identifier of the folder containing the dashboard.\nNested schema for **id**:\n","type":"string"},"instanceId":{"description":"Cloud Logs Instance GUID.\n","type":"string"},"region":{"description":"Cloud Logs Instance Region.\n","type":"string"}},"required":["dashboardId","instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogsDashboard.\n","properties":{"absoluteTimeFrames":{"description":"(List) Absolute time frame specifying a fixed start and end time.\nNested schema for **absolute_time_frame**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardAbsoluteTimeFrame:getLogsDashboardAbsoluteTimeFrame"},"type":"array"},"annotations":{"description":"(List) List of annotations that can be applied to the dashboard's visual elements.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **annotations**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardAnnotation:getLogsDashboardAnnotation"},"type":"array"},"dashboardId":{"type":"string"},"description":{"description":"(String) Widget description.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\">`200`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n","type":"string"},"endpointType":{"type":"string"},"falses":{"description":"(List) Auto refresh interval is set to off.\nNested schema for **false**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardFalse:getLogsDashboardFalse"},"type":"array"},"filters":{"description":"(List) Extra filters on top of PromQL query.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **filters**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardFilter:getLogsDashboardFilter"},"type":"array"},"fiveMinutes":{"description":"(List) Auto refresh interval is set to five minutes.\nNested schema for **five_minutes**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardFiveMinute:getLogsDashboardFiveMinute"},"type":"array"},"folderIds":{"description":"(List) Unique identifier of the folder containing the dashboard.\nNested schema for **folder_id**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardFolderId:getLogsDashboardFolderId"},"type":"array"},"folderPaths":{"description":"(List) Path of the folder containing the dashboard.\nNested schema for **folder_path**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardFolderPath:getLogsDashboardFolderPath"},"type":"array"},"href":{"description":"(String) Widget identifier within the dashboard.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n","type":"string"},"id":{"description":"(List) Unique identifier of the folder containing the dashboard.\nNested schema for **id**:\n","type":"string"},"instanceId":{"type":"string"},"layouts":{"description":"(List) Layout configuration for the dashboard's visual elements.\nNested schema for **layout**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayout:getLogsDashboardLayout"},"type":"array"},"name":{"description":"(String) Name of the variable which can be used in templates.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n","type":"string"},"region":{"type":"string"},"relativeTimeFrame":{"description":"(String) Relative time frame specifying a duration from the current time.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/^[0-9]+[smhdw]?$/`.\n","type":"string"},"twoMinutes":{"description":"(List) Auto refresh interval is set to two minutes.\nNested schema for **two_minutes**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardTwoMinute:getLogsDashboardTwoMinute"},"type":"array"},"variables":{"description":"(List) List of variables that can be used within the dashboard for dynamic content.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **variables**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardVariable:getLogsDashboardVariable"},"type":"array"}},"required":["absoluteTimeFrames","annotations","dashboardId","description","falses","filters","fiveMinutes","folderIds","folderPaths","href","id","instanceId","layouts","name","region","relativeTimeFrame","twoMinutes","variables"],"type":"object"}},"ibm:index/getLogsDashboardFolders:getLogsDashboardFolders":{"description":"Provides a read-only data source to retrieve information about logs_dashboard_folders. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsDashboardFolders = ibm.getLogsDashboardFolders({\n    instanceId: logsE2mInstance.instanceId,\n    region: logsE2mInstance.region,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_dashboard_folders = ibm.get_logs_dashboard_folders(instance_id=logs_e2m_instance[\"instanceId\"],\n    region=logs_e2m_instance[\"region\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var logsDashboardFolders = Ibm.GetLogsDashboardFolders.Invoke(new()\n    {\n        InstanceId = logsE2mInstance.InstanceId,\n        Region = logsE2mInstance.Region,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetLogsDashboardFolders(ctx, &ibm.GetLogsDashboardFoldersArgs{\n\t\t\tInstanceId: logsE2mInstance.InstanceId,\n\t\t\tRegion:     pulumi.StringRef(logsE2mInstance.Region),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetLogsDashboardFoldersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logsDashboardFolders = IbmFunctions.getLogsDashboardFolders(GetLogsDashboardFoldersArgs.builder()\n            .instanceId(logsE2mInstance.instanceId())\n            .region(logsE2mInstance.region())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logsDashboardFolders:\n    fn::invoke:\n      function: ibm:getLogsDashboardFolders\n      arguments:\n        instanceId: ${logsE2mInstance.instanceId}\n        region: ${logsE2mInstance.region}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getLogsDashboardFolders.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"(String) The dashboard folder ID, uuid.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n","type":"string"},"instanceId":{"description":"Cloud Logs Instance GUID.\n","type":"string"},"region":{"description":"Cloud Logs Instance Region.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogsDashboardFolders.\n","properties":{"endpointType":{"type":"string"},"folders":{"description":"(List) The list of folders.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **folders**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardFoldersFolder:getLogsDashboardFoldersFolder"},"type":"array"},"id":{"description":"(String) The dashboard folder ID, uuid.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"}},"required":["folders","id","instanceId","region"],"type":"object"}},"ibm:index/getLogsDataAccessRules:getLogsDataAccessRules":{"description":"Provides a read-only data source to retrieve information about logs_data_access_rules. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsDataAccessRulesInstance = ibm.getLogsDataAccessRules({\n    instanceId: \"9d392fb2-b01b-40d5-9aec-fe21d02ab6ed\",\n    region: \"eu-de\",\n    logsDataAccessRulesIds: [logsDataAccessRuleInstance.accessRuleId],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_data_access_rules_instance = ibm.get_logs_data_access_rules(instance_id=\"9d392fb2-b01b-40d5-9aec-fe21d02ab6ed\",\n    region=\"eu-de\",\n    logs_data_access_rules_ids=[logs_data_access_rule_instance[\"accessRuleId\"]])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var logsDataAccessRulesInstance = Ibm.GetLogsDataAccessRules.Invoke(new()\n    {\n        InstanceId = \"9d392fb2-b01b-40d5-9aec-fe21d02ab6ed\",\n        Region = \"eu-de\",\n        LogsDataAccessRulesIds = new[]\n        {\n            logsDataAccessRuleInstance.AccessRuleId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\n_, err := ibm.GetLogsDataAccessRules(ctx, &ibm.GetLogsDataAccessRulesArgs{\nInstanceId: \"9d392fb2-b01b-40d5-9aec-fe21d02ab6ed\",\nRegion: pulumi.StringRef(\"eu-de\"),\nLogsDataAccessRulesIds: interface{}{\nlogsDataAccessRuleInstance.AccessRuleId,\n},\n}, nil);\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetLogsDataAccessRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logsDataAccessRulesInstance = IbmFunctions.getLogsDataAccessRules(GetLogsDataAccessRulesArgs.builder()\n            .instanceId(\"9d392fb2-b01b-40d5-9aec-fe21d02ab6ed\")\n            .region(\"eu-de\")\n            .logsDataAccessRulesIds(logsDataAccessRuleInstance.accessRuleId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logsDataAccessRulesInstance:\n    fn::invoke:\n      function: ibm:getLogsDataAccessRules\n      arguments:\n        instanceId: 9d392fb2-b01b-40d5-9aec-fe21d02ab6ed\n        region: eu-de\n        logsDataAccessRulesIds:\n          - ${logsDataAccessRuleInstance.accessRuleId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getLogsDataAccessRules.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"(String) Data Access Rule ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"instanceId":{"description":"Cloud Logs Instance GUID.\n","type":"string"},"logsDataAccessRulesIds":{"description":"Array of data access rule IDs.\n* Constraints: The list items must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`. The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"region":{"description":"Cloud Logs Instance Region.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogsDataAccessRules.\n","properties":{"dataAccessRules":{"description":"(List) Data Access Rule details.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **data_access_rules**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsDataAccessRulesDataAccessRule:getLogsDataAccessRulesDataAccessRule"},"type":"array"},"endpointType":{"type":"string"},"id":{"description":"(String) Data Access Rule ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"instanceId":{"type":"string"},"logsDataAccessRulesIds":{"items":{"type":"string"},"type":"array"},"region":{"type":"string"}},"required":["dataAccessRules","id","instanceId","region"],"type":"object"}},"ibm:index/getLogsDataUsageMetrics:getLogsDataUsageMetrics":{"description":"Provides a read-only data source to retrieve information about logs_data_usage_metrics. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsDataUsageMetrics = ibm.getLogsDataUsageMetrics({\n    instanceId: logsInstance.guid,\n    region: logsInstance.location,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_data_usage_metrics = ibm.get_logs_data_usage_metrics(instance_id=logs_instance[\"guid\"],\n    region=logs_instance[\"location\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var logsDataUsageMetrics = Ibm.GetLogsDataUsageMetrics.Invoke(new()\n    {\n        InstanceId = logsInstance.Guid,\n        Region = logsInstance.Location,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupLogsDataUsageMetrics(ctx, &ibm.LookupLogsDataUsageMetricsArgs{\n\t\t\tInstanceId: logsInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(logsInstance.Location),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetLogsDataUsageMetricsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logsDataUsageMetrics = IbmFunctions.getLogsDataUsageMetrics(GetLogsDataUsageMetricsArgs.builder()\n            .instanceId(logsInstance.guid())\n            .region(logsInstance.location())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logsDataUsageMetrics:\n    fn::invoke:\n      function: ibm:getLogsDataUsageMetrics\n      arguments:\n        instanceId: ${logsInstance.guid}\n        region: ${logsInstance.location}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getLogsDataUsageMetrics.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the logs_data_usage_metrics.\n","type":"string"},"instanceId":{"description":"Cloud Logs Instance GUID.\n","type":"string"},"region":{"description":"Cloud Logs Instance Region.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogsDataUsageMetrics.\n","properties":{"enabled":{"description":"(Boolean) The \"enabled\" parameter for metrics export.\n","type":"boolean"},"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the logs_data_usage_metrics.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"}},"required":["enabled","id","instanceId","region"],"type":"object"}},"ibm:index/getLogsE2m:getLogsE2m":{"description":"Provides a read-only data source to retrieve information about a logs_e2m. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsE2mInstance = ibm.getLogsE2m({\n    instanceId: logsE2mInstanceIbmLogsE2m.instanceId,\n    region: logsE2mInstanceIbmLogsE2m.region,\n    logsE2mId: logsE2mInstanceIbmLogsE2m.e2mId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_e2m_instance = ibm.get_logs_e2m(instance_id=logs_e2m_instance_ibm_logs_e2m[\"instanceId\"],\n    region=logs_e2m_instance_ibm_logs_e2m[\"region\"],\n    logs_e2m_id=logs_e2m_instance_ibm_logs_e2m[\"e2mId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var logsE2mInstance = Ibm.GetLogsE2m.Invoke(new()\n    {\n        InstanceId = logsE2mInstanceIbmLogsE2m.InstanceId,\n        Region = logsE2mInstanceIbmLogsE2m.Region,\n        LogsE2mId = logsE2mInstanceIbmLogsE2m.E2mId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupLogsE2m(ctx, &ibm.LookupLogsE2mArgs{\n\t\t\tInstanceId: logsE2mInstanceIbmLogsE2m.InstanceId,\n\t\t\tRegion:     pulumi.StringRef(logsE2mInstanceIbmLogsE2m.Region),\n\t\t\tLogsE2mId:  logsE2mInstanceIbmLogsE2m.E2mId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetLogsE2mArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logsE2mInstance = IbmFunctions.getLogsE2m(GetLogsE2mArgs.builder()\n            .instanceId(logsE2mInstanceIbmLogsE2m.instanceId())\n            .region(logsE2mInstanceIbmLogsE2m.region())\n            .logsE2mId(logsE2mInstanceIbmLogsE2m.e2mId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logsE2mInstance:\n    fn::invoke:\n      function: ibm:getLogsE2m\n      arguments:\n        instanceId: ${logsE2mInstanceIbmLogsE2m.instanceId}\n        region: ${logsE2mInstanceIbmLogsE2m.region}\n        logsE2mId: ${logsE2mInstanceIbmLogsE2m.e2mId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getLogsE2m.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the logs_e2m.\n","type":"string"},"instanceId":{"description":"Cloud Logs Instance GUID.\n","type":"string"},"logsE2mId":{"description":"ID of e2m to be deleted.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n","type":"string"},"region":{"description":"Cloud Logs Instance Region.\n","type":"string"}},"required":["instanceId","logsE2mId"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogsE2m.\n","properties":{"createTime":{"description":"(String) E2M create time.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n","type":"string"},"description":{"description":"(String) Description of the E2M.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9_\\\\-\\\\s]+$/`.\n","type":"string"},"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the logs_e2m.\n","type":"string"},"instanceId":{"type":"string"},"isInternal":{"description":"(Boolean) A flag that represents if the e2m is for internal usage.\n","type":"boolean"},"logsE2mId":{"type":"string"},"logsQueries":{"description":"(List) E2M logs query.\nNested schema for **logs_query**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsE2mLogsQuery:getLogsE2mLogsQuery"},"type":"array"},"metricFields":{"description":"(List) E2M metric fields.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **metric_fields**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsE2mMetricField:getLogsE2mMetricField"},"type":"array"},"metricLabels":{"description":"(List) E2M metric labels.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **metric_labels**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsE2mMetricLabel:getLogsE2mMetricLabel"},"type":"array"},"name":{"description":"(String) Name of the E2M.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n","type":"string"},"permutations":{"description":"(List) Represents the limit of the permutations and if the limit was exceeded.\nNested schema for **permutations**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsE2mPermutation:getLogsE2mPermutation"},"type":"array"},"region":{"type":"string"},"type":{"description":"(String) E2M type.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\">`unspecified`</span>, <span pulumi-lang-nodejs=\"`logs2metrics`\" pulumi-lang-dotnet=\"`Logs2metrics`\" pulumi-lang-go=\"`logs2metrics`\" pulumi-lang-python=\"`logs2metrics`\" pulumi-lang-yaml=\"`logs2metrics`\" pulumi-lang-java=\"`logs2metrics`\">`logs2metrics`</span>.\n","type":"string"},"updateTime":{"description":"(String) E2M update time.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n","type":"string"}},"required":["createTime","description","id","instanceId","isInternal","logsE2mId","logsQueries","metricFields","metricLabels","name","permutations","region","type","updateTime"],"type":"object"}},"ibm:index/getLogsE2ms:getLogsE2ms":{"description":"Provides a read-only data source to retrieve information about logs_e2ms. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsE2msInstance = ibm.getLogsE2ms({\n    instanceId: logsE2mInstance.instanceId,\n    region: logsE2mInstance.region,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_e2ms_instance = ibm.get_logs_e2ms(instance_id=logs_e2m_instance[\"instanceId\"],\n    region=logs_e2m_instance[\"region\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var logsE2msInstance = Ibm.GetLogsE2ms.Invoke(new()\n    {\n        InstanceId = logsE2mInstance.InstanceId,\n        Region = logsE2mInstance.Region,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetLogsE2ms(ctx, &ibm.GetLogsE2msArgs{\n\t\t\tInstanceId: logsE2mInstance.InstanceId,\n\t\t\tRegion:     pulumi.StringRef(logsE2mInstance.Region),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetLogsE2msArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logsE2msInstance = IbmFunctions.getLogsE2ms(GetLogsE2msArgs.builder()\n            .instanceId(logsE2mInstance.instanceId())\n            .region(logsE2mInstance.region())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logsE2msInstance:\n    fn::invoke:\n      function: ibm:getLogsE2ms\n      arguments:\n        instanceId: ${logsE2mInstance.instanceId}\n        region: ${logsE2mInstance.region}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getLogsE2ms.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"(String) E2M unique ID, required on update requests.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"instanceId":{"description":"Cloud Logs Instance GUID.\n","type":"string"},"region":{"description":"Cloud Logs Instance Region.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogsE2ms.\n","properties":{"endpointType":{"type":"string"},"events2metrics":{"description":"(List) List of event to metrics definitions.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **events2metrics**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsE2msEvents2metric:getLogsE2msEvents2metric"},"type":"array"},"id":{"description":"(String) E2M unique ID, required on update requests.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"}},"required":["events2metrics","id","instanceId","region"],"type":"object"}},"ibm:index/getLogsEnrichments:getLogsEnrichments":{"description":"Provides a read-only data source to retrieve information about logs_enrichments. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsEnrichments = ibm.getLogsEnrichments({\n    instanceId: logsInstance.guid,\n    region: logsInstance.location,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_enrichments = ibm.get_logs_enrichments(instance_id=logs_instance[\"guid\"],\n    region=logs_instance[\"location\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var logsEnrichments = Ibm.GetLogsEnrichments.Invoke(new()\n    {\n        InstanceId = logsInstance.Guid,\n        Region = logsInstance.Location,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetLogsEnrichments(ctx, &ibm.GetLogsEnrichmentsArgs{\n\t\t\tInstanceId: logsInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(logsInstance.Location),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetLogsEnrichmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logsEnrichments = IbmFunctions.getLogsEnrichments(GetLogsEnrichmentsArgs.builder()\n            .instanceId(logsInstance.guid())\n            .region(logsInstance.location())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logsEnrichments:\n    fn::invoke:\n      function: ibm:getLogsEnrichments\n      arguments:\n        instanceId: ${logsInstance.guid}\n        region: ${logsInstance.location}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getLogsEnrichments.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"(Integer) The enrichment ID.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\">`4294967295`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"string"},"instanceId":{"description":"Cloud Logs Instance GUID.\n","type":"string"},"region":{"description":"Cloud Logs Instance Region.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogsEnrichments.\n","properties":{"endpointType":{"type":"string"},"enrichments":{"description":"(List) The enrichments.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **enrichments**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsEnrichmentsEnrichment:getLogsEnrichmentsEnrichment"},"type":"array"},"id":{"description":"(Integer) The enrichment ID.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\">`4294967295`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"}},"required":["enrichments","id","instanceId","region"],"type":"object"}},"ibm:index/getLogsExtension:getLogsExtension":{"description":"Provides a read-only data source to retrieve information about an Extension metadata. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n### Get details of IBMCloudKubernetes extension\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsExtension = ibm.getLogsExtension({\n    instanceId: logsInstance.guid,\n    region: logsInstance.location,\n    logsExtensionId: \"IBMCloudKubernetes\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_extension = ibm.get_logs_extension(instance_id=logs_instance[\"guid\"],\n    region=logs_instance[\"location\"],\n    logs_extension_id=\"IBMCloudKubernetes\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var logsExtension = Ibm.GetLogsExtension.Invoke(new()\n    {\n        InstanceId = logsInstance.Guid,\n        Region = logsInstance.Location,\n        LogsExtensionId = \"IBMCloudKubernetes\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetLogsExtension(ctx, &ibm.GetLogsExtensionArgs{\n\t\t\tInstanceId:      logsInstance.Guid,\n\t\t\tRegion:          pulumi.StringRef(logsInstance.Location),\n\t\t\tLogsExtensionId: \"IBMCloudKubernetes\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetLogsExtensionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logsExtension = IbmFunctions.getLogsExtension(GetLogsExtensionArgs.builder()\n            .instanceId(logsInstance.guid())\n            .region(logsInstance.location())\n            .logsExtensionId(\"IBMCloudKubernetes\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logsExtension:\n    fn::invoke:\n      function: ibm:getLogsExtension\n      arguments:\n        instanceId: ${logsInstance.guid}\n        region: ${logsInstance.location}\n        logsExtensionId: IBMCloudKubernetes\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getLogsExtension.\n","properties":{"endpointType":{"description":"Cloud Logs Instance Endpoint type. Allowed values <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span> and <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>.\n","type":"string"},"id":{"description":"(String) The ID of the Extension item.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n","type":"string"},"instanceId":{"description":"Cloud Logs Instance GUID.\n","type":"string"},"logsExtensionId":{"description":"The unique identifier of the extension.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n","type":"string"},"region":{"description":"Cloud Logs Instance Region.\n","type":"string"}},"required":["instanceId","logsExtensionId"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogsExtension.\n","properties":{"changelogs":{"description":"(List) The of changelog entries made in each version of the Extension.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **changelog**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsExtensionChangelog:getLogsExtensionChangelog"},"type":"array"},"deployments":{"description":"(List) Deployment details of an Extension scoped by extension ID in the path.\nNested schema for **deployment**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsExtensionDeployment:getLogsExtensionDeployment"},"type":"array"},"deprecations":{"description":"(List) Deprecation details of the Extension.\nNested schema for **deprecation**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsExtensionDeprecation:getLogsExtensionDeprecation"},"type":"array"},"endpointType":{"type":"string"},"id":{"description":"(String) The ID of the Extension item.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n","type":"string"},"instanceId":{"type":"string"},"keywords":{"description":"(List) The list of keywords to enhance search capabilities on the front-end side.\n* Constraints: The list items must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`. The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"logsExtensionId":{"type":"string"},"name":{"description":"(String) The name of the Extension item.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n","type":"string"},"region":{"type":"string"},"revisions":{"description":"(List) The list of all revisions of the Extension, each representing a versioned snapshot of the Extension's functionality and appearance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **revisions**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsExtensionRevision:getLogsExtensionRevision"},"type":"array"}},"required":["changelogs","deployments","deprecations","id","instanceId","keywords","logsExtensionId","name","region","revisions"],"type":"object"}},"ibm:index/getLogsExtensionDeployment:getLogsExtensionDeployment":{"description":"Provides a read-only data source to retrieve information about an Extension deployment. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsExtensionDeploymentInstance = ibm.getLogsExtensionDeployment({\n    instanceId: logsInstance.guid,\n    region: logsInstance.location,\n    logsExtensionId: logsExtensionDeploymentInstanceIbmLogsExtensionDeployment.logsExtensionId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_extension_deployment_instance = ibm.get_logs_extension_deployment(instance_id=logs_instance[\"guid\"],\n    region=logs_instance[\"location\"],\n    logs_extension_id=logs_extension_deployment_instance_ibm_logs_extension_deployment[\"logsExtensionId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var logsExtensionDeploymentInstance = Ibm.GetLogsExtensionDeployment.Invoke(new()\n    {\n        InstanceId = logsInstance.Guid,\n        Region = logsInstance.Location,\n        LogsExtensionId = logsExtensionDeploymentInstanceIbmLogsExtensionDeployment.LogsExtensionId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupLogsExtensionDeployment(ctx, &ibm.LookupLogsExtensionDeploymentArgs{\n\t\t\tInstanceId:      logsInstance.Guid,\n\t\t\tRegion:          pulumi.StringRef(logsInstance.Location),\n\t\t\tLogsExtensionId: logsExtensionDeploymentInstanceIbmLogsExtensionDeployment.LogsExtensionId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetLogsExtensionDeploymentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logsExtensionDeploymentInstance = IbmFunctions.getLogsExtensionDeployment(GetLogsExtensionDeploymentArgs.builder()\n            .instanceId(logsInstance.guid())\n            .region(logsInstance.location())\n            .logsExtensionId(logsExtensionDeploymentInstanceIbmLogsExtensionDeployment.logsExtensionId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logsExtensionDeploymentInstance:\n    fn::invoke:\n      function: ibm:getLogsExtensionDeployment\n      arguments:\n        instanceId: ${logsInstance.guid}\n        region: ${logsInstance.location}\n        logsExtensionId: ${logsExtensionDeploymentInstanceIbmLogsExtensionDeployment.logsExtensionId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getLogsExtensionDeployment.\n","properties":{"endpointType":{"description":"Cloud Logs Instance Endpoint type. Allowed values <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span> and <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>.\n","type":"string"},"id":{"description":"The unique identifier of the Extension deployment.\n","type":"string"},"instanceId":{"description":"Cloud Logs Instance GUID.\n","type":"string"},"logsExtensionId":{"description":"The unique identifier of the extension.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n","type":"string"},"region":{"description":"Cloud Logs Instance Region.\n","type":"string"}},"required":["instanceId","logsExtensionId"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogsExtensionDeployment.\n","properties":{"applications":{"description":"(List) Applications that the Extension is deployed for. When this is empty, it is applied to all applications.\n* Constraints: The list items must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`. The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the Extension deployment.\n","type":"string"},"instanceId":{"type":"string"},"itemIds":{"description":"(List) The list of Extension item IDs to deploy.\n* Constraints: The list items must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`. The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> item.\n","items":{"type":"string"},"type":"array"},"logsExtensionId":{"type":"string"},"region":{"type":"string"},"subsystems":{"description":"(List) Subsystems that the Extension is deployed. When this is empty, it is applied to all subsystems.\n* Constraints: The list items must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`. The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"version":{"description":"(String) The version of the Extension revision to deploy.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n","type":"string"}},"required":["applications","id","instanceId","itemIds","logsExtensionId","region","subsystems","version"],"type":"object"}},"ibm:index/getLogsExtensions:getLogsExtensions":{"description":"Provides a read-only data source to retrieve information about a Get list of extensions response. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n### List all extensions\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsExtensionsInstance = ibm.getLogsExtensions({\n    instanceId: logsInstance.guid,\n    region: logsInstance.location,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_extensions_instance = ibm.get_logs_extensions(instance_id=logs_instance[\"guid\"],\n    region=logs_instance[\"location\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var logsExtensionsInstance = Ibm.GetLogsExtensions.Invoke(new()\n    {\n        InstanceId = logsInstance.Guid,\n        Region = logsInstance.Location,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetLogsExtensions(ctx, &ibm.GetLogsExtensionsArgs{\n\t\t\tInstanceId: logsInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(logsInstance.Location),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetLogsExtensionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logsExtensionsInstance = IbmFunctions.getLogsExtensions(GetLogsExtensionsArgs.builder()\n            .instanceId(logsInstance.guid())\n            .region(logsInstance.location())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logsExtensionsInstance:\n    fn::invoke:\n      function: ibm:getLogsExtensions\n      arguments:\n        instanceId: ${logsInstance.guid}\n        region: ${logsInstance.location}\n```\n<!--End PulumiCodeChooser -->\n\n### List all deployed extensions\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst deployments = ibm.getLogsExtensions({\n    instanceId: logsInstance.guid,\n    region: logsInstance.location,\n    deployed: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndeployments = ibm.get_logs_extensions(instance_id=logs_instance[\"guid\"],\n    region=logs_instance[\"location\"],\n    deployed=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var deployments = Ibm.GetLogsExtensions.Invoke(new()\n    {\n        InstanceId = logsInstance.Guid,\n        Region = logsInstance.Location,\n        Deployed = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetLogsExtensions(ctx, &ibm.GetLogsExtensionsArgs{\n\t\t\tInstanceId: logsInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(logsInstance.Location),\n\t\t\tDeployed:   pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetLogsExtensionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var deployments = IbmFunctions.getLogsExtensions(GetLogsExtensionsArgs.builder()\n            .instanceId(logsInstance.guid())\n            .region(logsInstance.location())\n            .deployed(true)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  deployments:\n    fn::invoke:\n      function: ibm:getLogsExtensions\n      arguments:\n        instanceId: ${logsInstance.guid}\n        region: ${logsInstance.location}\n        deployed: true\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getLogsExtensions.\n","properties":{"deployed":{"description":"Optional deployment filter. If omitted, returns all extensions. If true, returns only deployed extensions. If false, returns only non-deployed extensions.\n","type":"boolean"},"endpointType":{"description":"Cloud Logs Instance Endpoint type. Allowed values <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span> and <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>.\n","type":"string"},"id":{"description":"(String) The ID of the Extension item.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n","type":"string"},"instanceId":{"description":"Cloud Logs Instance GUID.\n","type":"string"},"region":{"description":"Cloud Logs Instance Region.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogsExtensions.\n","properties":{"deployed":{"type":"boolean"},"endpointType":{"type":"string"},"extensions":{"description":"(List) List of Extensions.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **extensions**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsExtensionsExtension:getLogsExtensionsExtension"},"type":"array"},"id":{"description":"(String) The ID of the Extension item.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"}},"required":["extensions","id","instanceId","region"],"type":"object"}},"ibm:index/getLogsOutgoingWebhook:getLogsOutgoingWebhook":{"description":"Provides a read-only data source to retrieve information about a logs_outgoing_webhook. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsOutgoingWebhookInstance = ibm.getLogsOutgoingWebhook({\n    instanceId: logsOutgoingWebhookInstanceIbmLogsOutgoingWebhook.instanceId,\n    region: logsOutgoingWebhookInstanceIbmLogsOutgoingWebhook.region,\n    logsOutgoingWebhookId: logsOutgoingWebhookInstanceIbmLogsOutgoingWebhook.webhookId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_outgoing_webhook_instance = ibm.get_logs_outgoing_webhook(instance_id=logs_outgoing_webhook_instance_ibm_logs_outgoing_webhook[\"instanceId\"],\n    region=logs_outgoing_webhook_instance_ibm_logs_outgoing_webhook[\"region\"],\n    logs_outgoing_webhook_id=logs_outgoing_webhook_instance_ibm_logs_outgoing_webhook[\"webhookId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var logsOutgoingWebhookInstance = Ibm.GetLogsOutgoingWebhook.Invoke(new()\n    {\n        InstanceId = logsOutgoingWebhookInstanceIbmLogsOutgoingWebhook.InstanceId,\n        Region = logsOutgoingWebhookInstanceIbmLogsOutgoingWebhook.Region,\n        LogsOutgoingWebhookId = logsOutgoingWebhookInstanceIbmLogsOutgoingWebhook.WebhookId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupLogsOutgoingWebhook(ctx, &ibm.LookupLogsOutgoingWebhookArgs{\n\t\t\tInstanceId:            logsOutgoingWebhookInstanceIbmLogsOutgoingWebhook.InstanceId,\n\t\t\tRegion:                pulumi.StringRef(logsOutgoingWebhookInstanceIbmLogsOutgoingWebhook.Region),\n\t\t\tLogsOutgoingWebhookId: logsOutgoingWebhookInstanceIbmLogsOutgoingWebhook.WebhookId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetLogsOutgoingWebhookArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logsOutgoingWebhookInstance = IbmFunctions.getLogsOutgoingWebhook(GetLogsOutgoingWebhookArgs.builder()\n            .instanceId(logsOutgoingWebhookInstanceIbmLogsOutgoingWebhook.instanceId())\n            .region(logsOutgoingWebhookInstanceIbmLogsOutgoingWebhook.region())\n            .logsOutgoingWebhookId(logsOutgoingWebhookInstanceIbmLogsOutgoingWebhook.webhookId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logsOutgoingWebhookInstance:\n    fn::invoke:\n      function: ibm:getLogsOutgoingWebhook\n      arguments:\n        instanceId: ${logsOutgoingWebhookInstanceIbmLogsOutgoingWebhook.instanceId}\n        region: ${logsOutgoingWebhookInstanceIbmLogsOutgoingWebhook.region}\n        logsOutgoingWebhookId: ${logsOutgoingWebhookInstanceIbmLogsOutgoingWebhook.webhookId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getLogsOutgoingWebhook.\n","properties":{"endpointType":{"description":"(String) The endpoint type of integration.\n","type":"string"},"id":{"description":"The unique identifier of the logs_outgoing_webhook.\n","type":"string"},"instanceId":{"description":"Cloud Logs Instance GUID.\n","type":"string"},"logsOutgoingWebhookId":{"type":"string"},"region":{"description":"Cloud Logs Instance Region.* <span pulumi-lang-nodejs=\"`logsOutgoingWebhookId`\" pulumi-lang-dotnet=\"`LogsOutgoingWebhookId`\" pulumi-lang-go=\"`logsOutgoingWebhookId`\" pulumi-lang-python=\"`logs_outgoing_webhook_id`\" pulumi-lang-yaml=\"`logsOutgoingWebhookId`\" pulumi-lang-java=\"`logsOutgoingWebhookId`\">`logs_outgoing_webhook_id`</span> - (Required, Forces new resource, String) The ID of the Outbound Integration to delete.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"}},"required":["instanceId","logsOutgoingWebhookId"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogsOutgoingWebhook.\n","properties":{"createdAt":{"description":"(String) The creation time of the Outbound Integration.\n","type":"string"},"endpointType":{"description":"(String) The endpoint type of integration.\n","type":"string"},"externalId":{"description":"(Integer) The external ID of the Outbound Integration, for connecting with other parts of the system.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\">`4294967295`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"},"ibmEventNotifications":{"description":"(List) The configuration of the IBM Event Notifications Outbound Integration.\nNested schema for **ibm_event_notifications**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsOutgoingWebhookIbmEventNotification:getLogsOutgoingWebhookIbmEventNotification"},"type":"array"},"id":{"description":"The unique identifier of the logs_outgoing_webhook.\n","type":"string"},"instanceId":{"type":"string"},"logsOutgoingWebhookId":{"type":"string"},"name":{"description":"(String) The name of the Outbound Integration.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n","type":"string"},"region":{"type":"string"},"type":{"description":"(String) The type of the deployed Outbound Integrations to list.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`ibmEventNotifications`\" pulumi-lang-dotnet=\"`IbmEventNotifications`\" pulumi-lang-go=\"`ibmEventNotifications`\" pulumi-lang-python=\"`ibm_event_notifications`\" pulumi-lang-yaml=\"`ibmEventNotifications`\" pulumi-lang-java=\"`ibmEventNotifications`\">`ibm_event_notifications`</span>.\n","type":"string"},"updatedAt":{"description":"(String) The update time of the Outbound Integration.\n","type":"string"},"url":{"description":"(String) The URL of the Outbound Integration. Null for IBM Event Notifications integration.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n","type":"string"}},"required":["createdAt","externalId","ibmEventNotifications","id","instanceId","logsOutgoingWebhookId","name","region","type","updatedAt","url"],"type":"object"}},"ibm:index/getLogsOutgoingWebhooks:getLogsOutgoingWebhooks":{"description":"Provides a read-only data source to retrieve information about logs_outgoing_webhooks. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsOutgoingWebhooksInstance = ibm.getLogsOutgoingWebhooks({\n    instanceId: logsInstance.guid,\n    region: logsInstance.location,\n    type: \"ibm_event_notifications\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_outgoing_webhooks_instance = ibm.get_logs_outgoing_webhooks(instance_id=logs_instance[\"guid\"],\n    region=logs_instance[\"location\"],\n    type=\"ibm_event_notifications\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var logsOutgoingWebhooksInstance = Ibm.GetLogsOutgoingWebhooks.Invoke(new()\n    {\n        InstanceId = logsInstance.Guid,\n        Region = logsInstance.Location,\n        Type = \"ibm_event_notifications\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetLogsOutgoingWebhooks(ctx, &ibm.GetLogsOutgoingWebhooksArgs{\n\t\t\tInstanceId: logsInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(logsInstance.Location),\n\t\t\tType:       pulumi.StringRef(\"ibm_event_notifications\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetLogsOutgoingWebhooksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logsOutgoingWebhooksInstance = IbmFunctions.getLogsOutgoingWebhooks(GetLogsOutgoingWebhooksArgs.builder()\n            .instanceId(logsInstance.guid())\n            .region(logsInstance.location())\n            .type(\"ibm_event_notifications\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logsOutgoingWebhooksInstance:\n    fn::invoke:\n      function: ibm:getLogsOutgoingWebhooks\n      arguments:\n        instanceId: ${logsInstance.guid}\n        region: ${logsInstance.location}\n        type: ibm_event_notifications\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getLogsOutgoingWebhooks.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"(String) The ID of the Outbound Integration.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"instanceId":{"description":"Cloud Logs Instance GUID.\n","type":"string"},"region":{"description":"Cloud Logs Instance Region.\n","type":"string"},"type":{"description":"The type of the deployed Outbound Integrations to list.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`ibmEventNotifications`\" pulumi-lang-dotnet=\"`IbmEventNotifications`\" pulumi-lang-go=\"`ibmEventNotifications`\" pulumi-lang-python=\"`ibm_event_notifications`\" pulumi-lang-yaml=\"`ibmEventNotifications`\" pulumi-lang-java=\"`ibmEventNotifications`\">`ibm_event_notifications`</span>.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogsOutgoingWebhooks.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"(String) The ID of the Outbound Integration.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"instanceId":{"type":"string"},"outgoingWebhooks":{"description":"(List) The list of deployed Outbound Integrations.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **outgoing_webhooks**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsOutgoingWebhooksOutgoingWebhook:getLogsOutgoingWebhooksOutgoingWebhook"},"type":"array"},"region":{"type":"string"},"type":{"type":"string"}},"required":["id","instanceId","outgoingWebhooks","region"],"type":"object"}},"ibm:index/getLogsPolicies:getLogsPolicies":{"description":"Provides a read-only data source to retrieve information about logs_policies. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsPoliciesInstance = ibm.getLogsPolicies({\n    instanceId: logsPolicyInstance.instanceId,\n    region: logsPolicyInstance.region,\n    enabledOnly: true,\n    sourceType: \"logs\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_policies_instance = ibm.get_logs_policies(instance_id=logs_policy_instance[\"instanceId\"],\n    region=logs_policy_instance[\"region\"],\n    enabled_only=True,\n    source_type=\"logs\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var logsPoliciesInstance = Ibm.GetLogsPolicies.Invoke(new()\n    {\n        InstanceId = logsPolicyInstance.InstanceId,\n        Region = logsPolicyInstance.Region,\n        EnabledOnly = true,\n        SourceType = \"logs\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetLogsPolicies(ctx, &ibm.GetLogsPoliciesArgs{\n\t\t\tInstanceId:  logsPolicyInstance.InstanceId,\n\t\t\tRegion:      pulumi.StringRef(logsPolicyInstance.Region),\n\t\t\tEnabledOnly: pulumi.BoolRef(true),\n\t\t\tSourceType:  pulumi.StringRef(\"logs\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetLogsPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logsPoliciesInstance = IbmFunctions.getLogsPolicies(GetLogsPoliciesArgs.builder()\n            .instanceId(logsPolicyInstance.instanceId())\n            .region(logsPolicyInstance.region())\n            .enabledOnly(true)\n            .sourceType(\"logs\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logsPoliciesInstance:\n    fn::invoke:\n      function: ibm:getLogsPolicies\n      arguments:\n        instanceId: ${logsPolicyInstance.instanceId}\n        region: ${logsPolicyInstance.region}\n        enabledOnly: true\n        sourceType: logs\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getLogsPolicies.\n","properties":{"enabledOnly":{"description":"Optionally filter only enabled policies.\n","type":"boolean"},"endpointType":{"type":"string"},"id":{"description":"(String) Policy ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"instanceId":{"description":"Cloud Logs Instance GUID.\n","type":"string"},"region":{"description":"Cloud Logs Instance Region.\n","type":"string"},"sourceType":{"description":"Source type to filter policies by.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\">`unspecified`</span>, <span pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\">`logs`</span>.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogsPolicies.\n","properties":{"enabledOnly":{"type":"boolean"},"endpointType":{"type":"string"},"id":{"description":"(String) Policy ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"instanceId":{"type":"string"},"policies":{"description":"(List) Company policies.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **policies**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsPoliciesPolicy:getLogsPoliciesPolicy"},"type":"array"},"region":{"type":"string"},"sourceType":{"type":"string"}},"required":["id","instanceId","policies","region"],"type":"object"}},"ibm:index/getLogsPolicy:getLogsPolicy":{"description":"Provides a read-only data source to retrieve information about a logs_policy. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsPolicyInstance = ibm.getLogsPolicy({\n    instanceId: logsPolicyInstanceIbmLogsPolicy.instanceId,\n    region: logsPolicyInstanceIbmLogsPolicy.region,\n    logsPolicyId: logsPolicyInstanceIbmLogsPolicy.policyId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_policy_instance = ibm.get_logs_policy(instance_id=logs_policy_instance_ibm_logs_policy[\"instanceId\"],\n    region=logs_policy_instance_ibm_logs_policy[\"region\"],\n    logs_policy_id=logs_policy_instance_ibm_logs_policy[\"policyId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var logsPolicyInstance = Ibm.GetLogsPolicy.Invoke(new()\n    {\n        InstanceId = logsPolicyInstanceIbmLogsPolicy.InstanceId,\n        Region = logsPolicyInstanceIbmLogsPolicy.Region,\n        LogsPolicyId = logsPolicyInstanceIbmLogsPolicy.PolicyId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupLogsPolicy(ctx, &ibm.LookupLogsPolicyArgs{\n\t\t\tInstanceId:   logsPolicyInstanceIbmLogsPolicy.InstanceId,\n\t\t\tRegion:       pulumi.StringRef(logsPolicyInstanceIbmLogsPolicy.Region),\n\t\t\tLogsPolicyId: logsPolicyInstanceIbmLogsPolicy.PolicyId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetLogsPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logsPolicyInstance = IbmFunctions.getLogsPolicy(GetLogsPolicyArgs.builder()\n            .instanceId(logsPolicyInstanceIbmLogsPolicy.instanceId())\n            .region(logsPolicyInstanceIbmLogsPolicy.region())\n            .logsPolicyId(logsPolicyInstanceIbmLogsPolicy.policyId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logsPolicyInstance:\n    fn::invoke:\n      function: ibm:getLogsPolicy\n      arguments:\n        instanceId: ${logsPolicyInstanceIbmLogsPolicy.instanceId}\n        region: ${logsPolicyInstanceIbmLogsPolicy.region}\n        logsPolicyId: ${logsPolicyInstanceIbmLogsPolicy.policyId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getLogsPolicy.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"(String) Policy ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"instanceId":{"description":"Cloud Logs Instance GUID.\n","type":"string"},"logsPolicyId":{"description":"ID of policy.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"region":{"description":"Cloud Logs Instance Region.\n","type":"string"}},"required":["instanceId","logsPolicyId"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogsPolicy.\n","properties":{"applicationRules":{"description":"(List) Rule for matching with application.\nNested schema for **application_rule**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsPolicyApplicationRule:getLogsPolicyApplicationRule"},"type":"array"},"archiveRetentions":{"description":"(List) Archive retention definition.\nNested schema for **archive_retention**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsPolicyArchiveRetention:getLogsPolicyArchiveRetention"},"type":"array"},"befores":{"description":"(List) \nNested schema for **before**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsPolicyBefore:getLogsPolicyBefore"},"type":"array"},"companyId":{"description":"(Integer) Company ID.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\">`2147483647`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"},"createdAt":{"description":"(String) Created at date at utc+0.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^\"\\\\d{4}-\\\\d{2}-\\\\d{2} \\\\d{2}:\\\\d{2}:\\\\d{2}\"$/`.\n","type":"string"},"deleted":{"description":"(Boolean) Soft deletion flag.\n","type":"boolean"},"description":{"description":"(String) Description of policy.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[\\\\p{L}0-9_\\\\-\\\\s]+$/`.\n","type":"string"},"enabled":{"description":"(Boolean) Enabled flag.\n","type":"boolean"},"endpointType":{"type":"string"},"id":{"description":"(String) Policy ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"instanceId":{"type":"string"},"logRules":{"description":"(List) Log rules.\nNested schema for **log_rules**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsPolicyLogRule:getLogsPolicyLogRule"},"type":"array"},"logsPolicyId":{"type":"string"},"name":{"description":"(String) Value of the rule. Multiple values can be provided as comma separated string of values.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n","type":"string"},"order":{"description":"(Integer) Order of policy in relation to other policies.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\">`2147483647`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"},"priority":{"description":"(String) The data pipeline sources that match the policy rules will go through.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`typeUnspecified`\" pulumi-lang-dotnet=\"`TypeUnspecified`\" pulumi-lang-go=\"`typeUnspecified`\" pulumi-lang-python=\"`type_unspecified`\" pulumi-lang-yaml=\"`typeUnspecified`\" pulumi-lang-java=\"`typeUnspecified`\">`type_unspecified`</span>, <span pulumi-lang-nodejs=\"`typeBlock`\" pulumi-lang-dotnet=\"`TypeBlock`\" pulumi-lang-go=\"`typeBlock`\" pulumi-lang-python=\"`type_block`\" pulumi-lang-yaml=\"`typeBlock`\" pulumi-lang-java=\"`typeBlock`\">`type_block`</span>, <span pulumi-lang-nodejs=\"`typeLow`\" pulumi-lang-dotnet=\"`TypeLow`\" pulumi-lang-go=\"`typeLow`\" pulumi-lang-python=\"`type_low`\" pulumi-lang-yaml=\"`typeLow`\" pulumi-lang-java=\"`typeLow`\">`type_low`</span>, <span pulumi-lang-nodejs=\"`typeMedium`\" pulumi-lang-dotnet=\"`TypeMedium`\" pulumi-lang-go=\"`typeMedium`\" pulumi-lang-python=\"`type_medium`\" pulumi-lang-yaml=\"`typeMedium`\" pulumi-lang-java=\"`typeMedium`\">`type_medium`</span>, <span pulumi-lang-nodejs=\"`typeHigh`\" pulumi-lang-dotnet=\"`TypeHigh`\" pulumi-lang-go=\"`typeHigh`\" pulumi-lang-python=\"`type_high`\" pulumi-lang-yaml=\"`typeHigh`\" pulumi-lang-java=\"`typeHigh`\">`type_high`</span>.\n","type":"string"},"region":{"type":"string"},"subsystemRules":{"description":"(List) Rule for matching with application.\nNested schema for **subsystem_rule**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsPolicySubsystemRule:getLogsPolicySubsystemRule"},"type":"array"},"updatedAt":{"description":"(String) Updated at date at utc+0.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^\"\\\\d{4}-\\\\d{2}-\\\\d{2} \\\\d{2}:\\\\d{2}:\\\\d{2}\"$/`.\n","type":"string"}},"required":["applicationRules","archiveRetentions","befores","companyId","createdAt","deleted","description","enabled","id","instanceId","logRules","logsPolicyId","name","order","priority","region","subsystemRules","updatedAt"],"type":"object"}},"ibm:index/getLogsRouterRoutes:getLogsRouterRoutes":{"description":"Provides a read-only data source to retrieve information about logs_router_routes. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsRouterRoutes = ibm.getLogsRouterRoutes({\n    name: logsRouterRouteInstance.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_router_routes = ibm.get_logs_router_routes(name=logs_router_route_instance[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var logsRouterRoutes = Ibm.GetLogsRouterRoutes.Invoke(new()\n    {\n        Name = logsRouterRouteInstance.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetLogsRouterRoutes(ctx, &ibm.GetLogsRouterRoutesArgs{\n\t\t\tName: pulumi.StringRef(logsRouterRouteInstance.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetLogsRouterRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logsRouterRoutes = IbmFunctions.getLogsRouterRoutes(GetLogsRouterRoutesArgs.builder()\n            .name(logsRouterRouteInstance.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logsRouterRoutes:\n    fn::invoke:\n      function: ibm:getLogsRouterRoutes\n      arguments:\n        name: ${logsRouterRouteInstance.name}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getLogsRouterRoutes.\n","properties":{"id":{"description":"(String) The target uuid for a pre-defined platform logs router target.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\">`3`</span> characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-._:]+$/`.\n","type":"string"},"name":{"description":"The name of the route.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLogsRouterRoutes.\n","properties":{"id":{"description":"(String) The target uuid for a pre-defined platform logs router target.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\">`3`</span> characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-._:]+$/`.\n","type":"string"},"name":{"description":"(String) The name of a pre-defined logs-router target.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character.\n","type":"string"},"routes":{"description":"(List) A list of route resources.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **routes**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsRouterRoutesRoute:getLogsRouterRoutesRoute"},"type":"array"}},"required":["id","routes"],"type":"object"}},"ibm:index/getLogsRouterTargets:getLogsRouterTargets":{"description":"Provides a read-only data source to retrieve information about logs_router_targets. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsRouterTargets = ibm.getLogsRouterTargets({\n    name: logsRouterTargetInstance.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_router_targets = ibm.get_logs_router_targets(name=logs_router_target_instance[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var logsRouterTargets = Ibm.GetLogsRouterTargets.Invoke(new()\n    {\n        Name = logsRouterTargetInstance.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetLogsRouterTargets(ctx, &ibm.GetLogsRouterTargetsArgs{\n\t\t\tName: pulumi.StringRef(logsRouterTargetInstance.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetLogsRouterTargetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logsRouterTargets = IbmFunctions.getLogsRouterTargets(GetLogsRouterTargetsArgs.builder()\n            .name(logsRouterTargetInstance.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logsRouterTargets:\n    fn::invoke:\n      function: ibm:getLogsRouterTargets\n      arguments:\n        name: ${logsRouterTargetInstance.name}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getLogsRouterTargets.\n","properties":{"id":{"description":"(String) The UUID of the target resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1028`\" pulumi-lang-dotnet=\"`1028`\" pulumi-lang-go=\"`1028`\" pulumi-lang-python=\"`1028`\" pulumi-lang-yaml=\"`1028`\" pulumi-lang-java=\"`1028`\">`1028`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\">`24`</span> characters.\n","type":"string"},"name":{"description":"The name of the target resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character.\n","type":"string"},"region":{"description":"(String) Include this optional field if you used it to create a target in a different region other than the one you are connected.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\">`3`</span> characters.\n","type":"string"},"tenantId":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLogsRouterTargets.\n","properties":{"id":{"description":"(String) The UUID of the target resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1028`\" pulumi-lang-dotnet=\"`1028`\" pulumi-lang-go=\"`1028`\" pulumi-lang-python=\"`1028`\" pulumi-lang-yaml=\"`1028`\" pulumi-lang-java=\"`1028`\">`1028`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\">`24`</span> characters.\n","type":"string"},"name":{"description":"(String) The name of the target resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character.\n","type":"string"},"region":{"description":"(String) Include this optional field if you used it to create a target in a different region other than the one you are connected.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\">`3`</span> characters.\n","type":"string"},"targets":{"description":"(List) A list of target resources.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **targets**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsRouterTargetsTarget:getLogsRouterTargetsTarget"},"type":"array"},"tenantId":{"type":"string"}},"required":["id","targets"],"type":"object"}},"ibm:index/getLogsRouterTenants:getLogsRouterTenants":{"inputs":{"description":"A collection of arguments for invoking getLogsRouterTenants.\n","properties":{"id":{"type":"string"},"name":{"type":"string"},"region":{"type":"string"}},"required":["name","region"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogsRouterTenants.\n","properties":{"id":{"type":"string"},"name":{"type":"string"},"region":{"type":"string"},"tenants":{"items":{"$ref":"#/types/ibm:index%2FgetLogsRouterTenantsTenant:getLogsRouterTenantsTenant"},"type":"array"}},"required":["id","name","region","tenants"],"type":"object"}},"ibm:index/getLogsRuleGroup:getLogsRuleGroup":{"description":"Provides a read-only data source to retrieve information about a logs_rule_group. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsRuleGroupInstance = ibm.getLogsRuleGroup({\n    instanceId: logsRuleGroupInstanceIbmLogsRuleGroup.instanceId,\n    region: logsRuleGroupInstanceIbmLogsRuleGroup.region,\n    groupId: logsRuleGroupInstanceIbmLogsRuleGroup.ruleGroupId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_rule_group_instance = ibm.get_logs_rule_group(instance_id=logs_rule_group_instance_ibm_logs_rule_group[\"instanceId\"],\n    region=logs_rule_group_instance_ibm_logs_rule_group[\"region\"],\n    group_id=logs_rule_group_instance_ibm_logs_rule_group[\"ruleGroupId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var logsRuleGroupInstance = Ibm.GetLogsRuleGroup.Invoke(new()\n    {\n        InstanceId = logsRuleGroupInstanceIbmLogsRuleGroup.InstanceId,\n        Region = logsRuleGroupInstanceIbmLogsRuleGroup.Region,\n        GroupId = logsRuleGroupInstanceIbmLogsRuleGroup.RuleGroupId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupLogsRuleGroup(ctx, &ibm.LookupLogsRuleGroupArgs{\n\t\t\tInstanceId: logsRuleGroupInstanceIbmLogsRuleGroup.InstanceId,\n\t\t\tRegion:     pulumi.StringRef(logsRuleGroupInstanceIbmLogsRuleGroup.Region),\n\t\t\tGroupId:    logsRuleGroupInstanceIbmLogsRuleGroup.RuleGroupId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetLogsRuleGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logsRuleGroupInstance = IbmFunctions.getLogsRuleGroup(GetLogsRuleGroupArgs.builder()\n            .instanceId(logsRuleGroupInstanceIbmLogsRuleGroup.instanceId())\n            .region(logsRuleGroupInstanceIbmLogsRuleGroup.region())\n            .groupId(logsRuleGroupInstanceIbmLogsRuleGroup.ruleGroupId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logsRuleGroupInstance:\n    fn::invoke:\n      function: ibm:getLogsRuleGroup\n      arguments:\n        instanceId: ${logsRuleGroupInstanceIbmLogsRuleGroup.instanceId}\n        region: ${logsRuleGroupInstanceIbmLogsRuleGroup.region}\n        groupId: ${logsRuleGroupInstanceIbmLogsRuleGroup.ruleGroupId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getLogsRuleGroup.\n","properties":{"endpointType":{"type":"string"},"groupId":{"description":"The group ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"id":{"description":"(String) Unique identifier of the rule.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"instanceId":{"description":"Cloud Logs Instance GUID.\n","type":"string"},"region":{"description":"Cloud Logs Instance Region.\n","type":"string"}},"required":["groupId","instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogsRuleGroup.\n","properties":{"description":{"description":"(String) Description of the rule.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9_\\\\-\\\\s]+$/`.\n","type":"string"},"enabled":{"description":"(Boolean) Whether or not to execute the rule.\n","type":"boolean"},"endpointType":{"type":"string"},"groupId":{"type":"string"},"id":{"description":"(String) Unique identifier of the rule.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"instanceId":{"type":"string"},"name":{"description":"(String) Name of the rule.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\">`255`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n","type":"string"},"order":{"description":"(Integer) The ordering of the rule subgroup. Lower order will run first. 0 is considered as no value.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\">`4294967295`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"},"region":{"type":"string"},"ruleMatchers":{"description":"(List) // Optional rule matchers which if matched will make the rule go through the rule group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **rule_matchers**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupRuleMatcher:getLogsRuleGroupRuleMatcher"},"type":"array"},"ruleSubgroups":{"description":"(List) Rule subgroups. Will try to execute the first rule subgroup, and if not matched will try to match the next one in order.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> item.\nNested schema for **rule_subgroups**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupRuleSubgroup:getLogsRuleGroupRuleSubgroup"},"type":"array"}},"required":["description","enabled","groupId","id","instanceId","name","order","region","ruleMatchers","ruleSubgroups"],"type":"object"}},"ibm:index/getLogsRuleGroups:getLogsRuleGroups":{"description":"Provides a read-only data source to retrieve information about logs_rule_groups. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsRuleGroupsInstance = ibm.getLogsRuleGroups({\n    instanceId: logsRuleGroupInstance.instanceId,\n    region: logsRuleGroupInstance.region,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_rule_groups_instance = ibm.get_logs_rule_groups(instance_id=logs_rule_group_instance[\"instanceId\"],\n    region=logs_rule_group_instance[\"region\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var logsRuleGroupsInstance = Ibm.GetLogsRuleGroups.Invoke(new()\n    {\n        InstanceId = logsRuleGroupInstance.InstanceId,\n        Region = logsRuleGroupInstance.Region,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetLogsRuleGroups(ctx, &ibm.GetLogsRuleGroupsArgs{\n\t\t\tInstanceId: logsRuleGroupInstance.InstanceId,\n\t\t\tRegion:     pulumi.StringRef(logsRuleGroupInstance.Region),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetLogsRuleGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logsRuleGroupsInstance = IbmFunctions.getLogsRuleGroups(GetLogsRuleGroupsArgs.builder()\n            .instanceId(logsRuleGroupInstance.instanceId())\n            .region(logsRuleGroupInstance.region())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logsRuleGroupsInstance:\n    fn::invoke:\n      function: ibm:getLogsRuleGroups\n      arguments:\n        instanceId: ${logsRuleGroupInstance.instanceId}\n        region: ${logsRuleGroupInstance.region}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getLogsRuleGroups.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"(String) Unique identifier of the rule.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"instanceId":{"description":"Cloud Logs Instance GUID.\n","type":"string"},"region":{"description":"Cloud Logs Instance Region.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogsRuleGroups.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"(String) Unique identifier of the rule.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"},"rulegroups":{"description":"(List) The rule groups.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **rulegroups**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupsRulegroup:getLogsRuleGroupsRulegroup"},"type":"array"}},"required":["id","instanceId","region","rulegroups"],"type":"object"}},"ibm:index/getLogsStream:getLogsStream":{"description":"Provides a read-only data source to retrieve information about a logs_stream. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsStream = ibm.getLogsStream({\n    instanceId: logsStreamInstance.instanceId,\n    region: logsStreamInstance.region,\n    logsStreamsId: logsStreamInstance.streamsId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_stream = ibm.get_logs_stream(instance_id=logs_stream_instance[\"instanceId\"],\n    region=logs_stream_instance[\"region\"],\n    logs_streams_id=logs_stream_instance[\"streamsId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var logsStream = Ibm.GetLogsStream.Invoke(new()\n    {\n        InstanceId = logsStreamInstance.InstanceId,\n        Region = logsStreamInstance.Region,\n        LogsStreamsId = logsStreamInstance.StreamsId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupLogsStream(ctx, &ibm.LookupLogsStreamArgs{\n\t\t\tInstanceId:    logsStreamInstance.InstanceId,\n\t\t\tRegion:        pulumi.StringRef(logsStreamInstance.Region),\n\t\t\tLogsStreamsId: logsStreamInstance.StreamsId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetLogsStreamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logsStream = IbmFunctions.getLogsStream(GetLogsStreamArgs.builder()\n            .instanceId(logsStreamInstance.instanceId())\n            .region(logsStreamInstance.region())\n            .logsStreamsId(logsStreamInstance.streamsId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logsStream:\n    fn::invoke:\n      function: ibm:getLogsStream\n      arguments:\n        instanceId: ${logsStreamInstance.instanceId}\n        region: ${logsStreamInstance.region}\n        logsStreamsId: ${logsStreamInstance.streamsId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getLogsStream.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the logs_stream.\n","type":"string"},"instanceId":{"description":"Cloud Logs Instance GUID.\n","type":"string"},"logsStreamsId":{"description":"Streams ID.\n","type":"string"},"region":{"description":"Cloud Logs Instance Region.\n","type":"string"}},"required":["instanceId","logsStreamsId"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogsStream.\n","properties":{"compressionType":{"description":"(String) The compression type of the stream.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\">`unspecified`</span>, <span pulumi-lang-nodejs=\"`gzip`\" pulumi-lang-dotnet=\"`Gzip`\" pulumi-lang-go=\"`gzip`\" pulumi-lang-python=\"`gzip`\" pulumi-lang-yaml=\"`gzip`\" pulumi-lang-java=\"`gzip`\">`gzip`</span>.\n","type":"string"},"createdAt":{"description":"(String) The creation time of the Event stream.\n","type":"string"},"dpxlExpression":{"description":"(String) The DPXL expression of the Event stream.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n","type":"string"},"endpointType":{"type":"string"},"ibmEventStreams":{"description":"(List) Configuration for IBM Event Streams.\nNested schema for **ibm_event_streams**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsStreamIbmEventStream:getLogsStreamIbmEventStream"},"type":"array"},"id":{"description":"The unique identifier of the logs_stream.\n","type":"string"},"instanceId":{"type":"string"},"isActive":{"description":"(Boolean) Whether the Event stream is active.\n","type":"boolean"},"logsStreamsId":{"type":"string"},"name":{"description":"(String) The name of the Event stream.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n","type":"string"},"region":{"type":"string"},"updatedAt":{"description":"(String) The update time of the Event stream.\n","type":"string"}},"required":["compressionType","createdAt","dpxlExpression","ibmEventStreams","id","instanceId","isActive","logsStreamsId","name","region","updatedAt"],"type":"object"}},"ibm:index/getLogsStreams:getLogsStreams":{"description":"Provides a read-only data source to retrieve information about logs_streams. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsStreams = ibm.getLogsStreams({\n    instanceId: logsInstance.guid,\n    region: logsInstance.location,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_streams = ibm.get_logs_streams(instance_id=logs_instance[\"guid\"],\n    region=logs_instance[\"location\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var logsStreams = Ibm.GetLogsStreams.Invoke(new()\n    {\n        InstanceId = logsInstance.Guid,\n        Region = logsInstance.Location,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetLogsStreams(ctx, &ibm.GetLogsStreamsArgs{\n\t\t\tInstanceId: logsInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(logsInstance.Location),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetLogsStreamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logsStreams = IbmFunctions.getLogsStreams(GetLogsStreamsArgs.builder()\n            .instanceId(logsInstance.guid())\n            .region(logsInstance.location())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logsStreams:\n    fn::invoke:\n      function: ibm:getLogsStreams\n      arguments:\n        instanceId: ${logsInstance.guid}\n        region: ${logsInstance.location}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getLogsStreams.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"(Integer) The ID of the Event stream.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\">`4294967295`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"string"},"instanceId":{"description":"Cloud Logs Instance GUID.\n","type":"string"},"region":{"description":"Cloud Logs Instance Region.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogsStreams.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"(Integer) The ID of the Event stream.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\">`4294967295`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"},"streams":{"description":"(List) Collection of Event Streams.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **streams**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsStreamsStream:getLogsStreamsStream"},"type":"array"}},"required":["id","instanceId","region","streams"],"type":"object"}},"ibm:index/getLogsView:getLogsView":{"description":"Provides a read-only data source to retrieve information about a logs_view. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsViewInstance = ibm.getLogsView({\n    instanceId: logsViewInstanceIbmLogsView.instanceId,\n    region: logsViewInstanceIbmLogsView.region,\n    logsViewId: logsViewInstanceIbmLogsView.viewId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_view_instance = ibm.get_logs_view(instance_id=logs_view_instance_ibm_logs_view[\"instanceId\"],\n    region=logs_view_instance_ibm_logs_view[\"region\"],\n    logs_view_id=logs_view_instance_ibm_logs_view[\"viewId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var logsViewInstance = Ibm.GetLogsView.Invoke(new()\n    {\n        InstanceId = logsViewInstanceIbmLogsView.InstanceId,\n        Region = logsViewInstanceIbmLogsView.Region,\n        LogsViewId = logsViewInstanceIbmLogsView.ViewId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupLogsView(ctx, &ibm.LookupLogsViewArgs{\n\t\t\tInstanceId: logsViewInstanceIbmLogsView.InstanceId,\n\t\t\tRegion:     pulumi.StringRef(logsViewInstanceIbmLogsView.Region),\n\t\t\tLogsViewId: logsViewInstanceIbmLogsView.ViewId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetLogsViewArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logsViewInstance = IbmFunctions.getLogsView(GetLogsViewArgs.builder()\n            .instanceId(logsViewInstanceIbmLogsView.instanceId())\n            .region(logsViewInstanceIbmLogsView.region())\n            .logsViewId(logsViewInstanceIbmLogsView.viewId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logsViewInstance:\n    fn::invoke:\n      function: ibm:getLogsView\n      arguments:\n        instanceId: ${logsViewInstanceIbmLogsView.instanceId}\n        region: ${logsViewInstanceIbmLogsView.region}\n        logsViewId: ${logsViewInstanceIbmLogsView.viewId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getLogsView.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the logs_view.\n","type":"string"},"instanceId":{"description":"Cloud Logs Instance GUID.\n","type":"string"},"logsViewId":{"description":"View ID.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\">`2147483647`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"},"region":{"description":"Cloud Logs Instance Region.\n","type":"string"}},"required":["instanceId","logsViewId"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogsView.\n","properties":{"endpointType":{"type":"string"},"filters":{"description":"(List) Selected filters.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> item.\nNested schema for **filters**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsViewFilter:getLogsViewFilter"},"type":"array"},"folderId":{"description":"(String) View folder ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"id":{"description":"The unique identifier of the logs_view.\n","type":"string"},"instanceId":{"type":"string"},"logsViewId":{"type":"number"},"name":{"description":"(String) View name.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n","type":"string"},"region":{"type":"string"},"searchQueries":{"description":"(List) View search query.\nNested schema for **search_query**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsViewSearchQuery:getLogsViewSearchQuery"},"type":"array"},"tier":{"description":"(String) Type of view.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`priorityInsights`\" pulumi-lang-dotnet=\"`PriorityInsights`\" pulumi-lang-go=\"`priorityInsights`\" pulumi-lang-python=\"`priority_insights`\" pulumi-lang-yaml=\"`priorityInsights`\" pulumi-lang-java=\"`priorityInsights`\">`priority_insights`</span>, <span pulumi-lang-nodejs=\"`priorityInsightsTemplates`\" pulumi-lang-dotnet=\"`PriorityInsightsTemplates`\" pulumi-lang-go=\"`priorityInsightsTemplates`\" pulumi-lang-python=\"`priority_insights_templates`\" pulumi-lang-yaml=\"`priorityInsightsTemplates`\" pulumi-lang-java=\"`priorityInsightsTemplates`\">`priority_insights_templates`</span>, <span pulumi-lang-nodejs=\"`allLogs`\" pulumi-lang-dotnet=\"`AllLogs`\" pulumi-lang-go=\"`allLogs`\" pulumi-lang-python=\"`all_logs`\" pulumi-lang-yaml=\"`allLogs`\" pulumi-lang-java=\"`allLogs`\">`all_logs`</span>, <span pulumi-lang-nodejs=\"`allLogsTemplates`\" pulumi-lang-dotnet=\"`AllLogsTemplates`\" pulumi-lang-go=\"`allLogsTemplates`\" pulumi-lang-python=\"`all_logs_templates`\" pulumi-lang-yaml=\"`allLogsTemplates`\" pulumi-lang-java=\"`allLogsTemplates`\">`all_logs_templates`</span>.\n","type":"string"},"timeSelections":{"description":"(List) View time selection.\nNested schema for **time_selection**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsViewTimeSelection:getLogsViewTimeSelection"},"type":"array"}},"required":["filters","folderId","id","instanceId","logsViewId","name","region","searchQueries","tier","timeSelections"],"type":"object"}},"ibm:index/getLogsViewFolder:getLogsViewFolder":{"description":"Provides a read-only data source to retrieve information about a logs_view_folder. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsViewFolderInstance = ibm.getLogsViewFolder({\n    instanceId: logsViewFolderInstanceIbmLogsViewFolder.instanceId,\n    region: logsViewFolderInstanceIbmLogsViewFolder.region,\n    logsViewFolderId: logsViewFolderInstanceIbmLogsViewFolder.viewFolderId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_view_folder_instance = ibm.get_logs_view_folder(instance_id=logs_view_folder_instance_ibm_logs_view_folder[\"instanceId\"],\n    region=logs_view_folder_instance_ibm_logs_view_folder[\"region\"],\n    logs_view_folder_id=logs_view_folder_instance_ibm_logs_view_folder[\"viewFolderId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var logsViewFolderInstance = Ibm.GetLogsViewFolder.Invoke(new()\n    {\n        InstanceId = logsViewFolderInstanceIbmLogsViewFolder.InstanceId,\n        Region = logsViewFolderInstanceIbmLogsViewFolder.Region,\n        LogsViewFolderId = logsViewFolderInstanceIbmLogsViewFolder.ViewFolderId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupLogsViewFolder(ctx, &ibm.LookupLogsViewFolderArgs{\n\t\t\tInstanceId:       logsViewFolderInstanceIbmLogsViewFolder.InstanceId,\n\t\t\tRegion:           pulumi.StringRef(logsViewFolderInstanceIbmLogsViewFolder.Region),\n\t\t\tLogsViewFolderId: logsViewFolderInstanceIbmLogsViewFolder.ViewFolderId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetLogsViewFolderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logsViewFolderInstance = IbmFunctions.getLogsViewFolder(GetLogsViewFolderArgs.builder()\n            .instanceId(logsViewFolderInstanceIbmLogsViewFolder.instanceId())\n            .region(logsViewFolderInstanceIbmLogsViewFolder.region())\n            .logsViewFolderId(logsViewFolderInstanceIbmLogsViewFolder.viewFolderId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logsViewFolderInstance:\n    fn::invoke:\n      function: ibm:getLogsViewFolder\n      arguments:\n        instanceId: ${logsViewFolderInstanceIbmLogsViewFolder.instanceId}\n        region: ${logsViewFolderInstanceIbmLogsViewFolder.region}\n        logsViewFolderId: ${logsViewFolderInstanceIbmLogsViewFolder.viewFolderId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getLogsViewFolder.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the logs_view_folder.\n","type":"string"},"instanceId":{"description":"Cloud Logs Instance GUID.\n","type":"string"},"logsViewFolderId":{"description":"Folder ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"region":{"description":"Cloud Logs Instance Region.\n","type":"string"}},"required":["instanceId","logsViewFolderId"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogsViewFolder.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the logs_view_folder.\n","type":"string"},"instanceId":{"type":"string"},"logsViewFolderId":{"type":"string"},"name":{"description":"(String) Folder name.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n","type":"string"},"region":{"type":"string"}},"required":["id","instanceId","logsViewFolderId","name","region"],"type":"object"}},"ibm:index/getLogsViewFolders:getLogsViewFolders":{"description":"Provides a read-only data source to retrieve information about logs_view_folders. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsViewFoldersInstance = ibm.getLogsViewFolders({\n    instanceId: logsViewFolderInstance.instanceId,\n    region: logsViewFolderInstance.region,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_view_folders_instance = ibm.get_logs_view_folders(instance_id=logs_view_folder_instance[\"instanceId\"],\n    region=logs_view_folder_instance[\"region\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var logsViewFoldersInstance = Ibm.GetLogsViewFolders.Invoke(new()\n    {\n        InstanceId = logsViewFolderInstance.InstanceId,\n        Region = logsViewFolderInstance.Region,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetLogsViewFolders(ctx, &ibm.GetLogsViewFoldersArgs{\n\t\t\tInstanceId: logsViewFolderInstance.InstanceId,\n\t\t\tRegion:     pulumi.StringRef(logsViewFolderInstance.Region),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetLogsViewFoldersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logsViewFoldersInstance = IbmFunctions.getLogsViewFolders(GetLogsViewFoldersArgs.builder()\n            .instanceId(logsViewFolderInstance.instanceId())\n            .region(logsViewFolderInstance.region())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logsViewFoldersInstance:\n    fn::invoke:\n      function: ibm:getLogsViewFolders\n      arguments:\n        instanceId: ${logsViewFolderInstance.instanceId}\n        region: ${logsViewFolderInstance.region}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getLogsViewFolders.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"(String) Folder ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"instanceId":{"description":"Cloud Logs Instance GUID.\n","type":"string"},"region":{"description":"Cloud Logs Instance Region.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogsViewFolders.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"(String) Folder ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"},"viewFolders":{"description":"(List) List of view folders.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **view_folders**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsViewFoldersViewFolder:getLogsViewFoldersViewFolder"},"type":"array"}},"required":["id","instanceId","region","viewFolders"],"type":"object"}},"ibm:index/getLogsViews:getLogsViews":{"description":"Provides a read-only data source to retrieve information about logs_views. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsViewsInstance = ibm.getLogsViews({\n    instanceId: logsViewInstance.instanceId,\n    region: logsViewInstance.region,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_views_instance = ibm.get_logs_views(instance_id=logs_view_instance[\"instanceId\"],\n    region=logs_view_instance[\"region\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var logsViewsInstance = Ibm.GetLogsViews.Invoke(new()\n    {\n        InstanceId = logsViewInstance.InstanceId,\n        Region = logsViewInstance.Region,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetLogsViews(ctx, &ibm.GetLogsViewsArgs{\n\t\t\tInstanceId: logsViewInstance.InstanceId,\n\t\t\tRegion:     pulumi.StringRef(logsViewInstance.Region),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetLogsViewsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var logsViewsInstance = IbmFunctions.getLogsViews(GetLogsViewsArgs.builder()\n            .instanceId(logsViewInstance.instanceId())\n            .region(logsViewInstance.region())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  logsViewsInstance:\n    fn::invoke:\n      function: ibm:getLogsViews\n      arguments:\n        instanceId: ${logsViewInstance.instanceId}\n        region: ${logsViewInstance.region}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getLogsViews.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"(Integer) View ID.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\">`2147483647`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"string"},"instanceId":{"description":"Cloud Logs Instance GUID.\n","type":"string"},"region":{"description":"Cloud Logs Instance Region.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getLogsViews.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"(Integer) View ID.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\">`2147483647`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"},"views":{"description":"(List) List of views.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **views**:\n","items":{"$ref":"#/types/ibm:index%2FgetLogsViewsView:getLogsViewsView"},"type":"array"}},"required":["id","instanceId","region","views"],"type":"object"}},"ibm:index/getMetricsRouterRoutes:getMetricsRouterRoutes":{"description":"Provides a read-only data source to retrieve information about metrics_router_routes. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst metricsRouterRoutes = ibm.getMetricsRouterRoutes({\n    name: metricsRouterRouteInstance.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmetrics_router_routes = ibm.get_metrics_router_routes(name=metrics_router_route_instance[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var metricsRouterRoutes = Ibm.GetMetricsRouterRoutes.Invoke(new()\n    {\n        Name = metricsRouterRouteInstance.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetMetricsRouterRoutes(ctx, &ibm.GetMetricsRouterRoutesArgs{\n\t\t\tName: pulumi.StringRef(metricsRouterRouteInstance.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetMetricsRouterRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var metricsRouterRoutes = IbmFunctions.getMetricsRouterRoutes(GetMetricsRouterRoutesArgs.builder()\n            .name(metricsRouterRouteInstance.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  metricsRouterRoutes:\n    fn::invoke:\n      function: ibm:getMetricsRouterRoutes\n      arguments:\n        name: ${metricsRouterRouteInstance.name}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getMetricsRouterRoutes.\n","properties":{"id":{"description":"(String) The target uuid for a pre-defined metrics router target.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\">`3`</span> characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-._:]+$/`.\n","type":"string"},"name":{"description":"The name of the route.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMetricsRouterRoutes.\n","properties":{"id":{"description":"(String) The target uuid for a pre-defined metrics router target.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\">`3`</span> characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-._:]+$/`.\n","type":"string"},"name":{"description":"(String) The name of a pre-defined metrics-router target.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character.\n","type":"string"},"routes":{"description":"(List) A list of route resources.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **routes**:\n","items":{"$ref":"#/types/ibm:index%2FgetMetricsRouterRoutesRoute:getMetricsRouterRoutesRoute"},"type":"array"}},"required":["id","routes"],"type":"object"}},"ibm:index/getMetricsRouterTargets:getMetricsRouterTargets":{"description":"Provides a read-only data source to retrieve information about metrics_router_targets. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst metricsRouterTargets = ibm.getMetricsRouterTargets({\n    name: metricsRouterTargetInstance.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmetrics_router_targets = ibm.get_metrics_router_targets(name=metrics_router_target_instance[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var metricsRouterTargets = Ibm.GetMetricsRouterTargets.Invoke(new()\n    {\n        Name = metricsRouterTargetInstance.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetMetricsRouterTargets(ctx, &ibm.GetMetricsRouterTargetsArgs{\n\t\t\tName: pulumi.StringRef(metricsRouterTargetInstance.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetMetricsRouterTargetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var metricsRouterTargets = IbmFunctions.getMetricsRouterTargets(GetMetricsRouterTargetsArgs.builder()\n            .name(metricsRouterTargetInstance.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  metricsRouterTargets:\n    fn::invoke:\n      function: ibm:getMetricsRouterTargets\n      arguments:\n        name: ${metricsRouterTargetInstance.name}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getMetricsRouterTargets.\n","properties":{"id":{"description":"(String) The UUID of the target resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1028`\" pulumi-lang-dotnet=\"`1028`\" pulumi-lang-go=\"`1028`\" pulumi-lang-python=\"`1028`\" pulumi-lang-yaml=\"`1028`\" pulumi-lang-java=\"`1028`\">`1028`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\">`24`</span> characters.\n","type":"string"},"name":{"description":"The name of the target resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMetricsRouterTargets.\n","properties":{"id":{"description":"(String) The UUID of the target resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1028`\" pulumi-lang-dotnet=\"`1028`\" pulumi-lang-go=\"`1028`\" pulumi-lang-python=\"`1028`\" pulumi-lang-yaml=\"`1028`\" pulumi-lang-java=\"`1028`\">`1028`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\">`24`</span> characters.\n","type":"string"},"name":{"description":"(String) The name of the target resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character.\n","type":"string"},"targets":{"description":"(List) A list of target resources.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **targets**:\n","items":{"$ref":"#/types/ibm:index%2FgetMetricsRouterTargetsTarget:getMetricsRouterTargetsTarget"},"type":"array"}},"required":["id","targets"],"type":"object"}},"ibm:index/getMqcloudApplication:getMqcloudApplication":{"description":"Provides a read-only data source to retrieve information about a mqcloud_application. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst mqcloudApplication = ibm.getMqcloudApplication({\n    name: mqcloudApplicationInstance.name,\n    serviceInstanceGuid: mqcloudApplicationInstance.serviceInstanceGuid,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmqcloud_application = ibm.get_mqcloud_application(name=mqcloud_application_instance[\"name\"],\n    service_instance_guid=mqcloud_application_instance[\"serviceInstanceGuid\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var mqcloudApplication = Ibm.GetMqcloudApplication.Invoke(new()\n    {\n        Name = mqcloudApplicationInstance.Name,\n        ServiceInstanceGuid = mqcloudApplicationInstance.ServiceInstanceGuid,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupMqcloudApplication(ctx, &ibm.LookupMqcloudApplicationArgs{\n\t\t\tName:                pulumi.StringRef(mqcloudApplicationInstance.Name),\n\t\t\tServiceInstanceGuid: mqcloudApplicationInstance.ServiceInstanceGuid,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetMqcloudApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mqcloudApplication = IbmFunctions.getMqcloudApplication(GetMqcloudApplicationArgs.builder()\n            .name(mqcloudApplicationInstance.name())\n            .serviceInstanceGuid(mqcloudApplicationInstance.serviceInstanceGuid())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mqcloudApplication:\n    fn::invoke:\n      function: ibm:getMqcloudApplication\n      arguments:\n        name: ${mqcloudApplicationInstance.name}\n        serviceInstanceGuid: ${mqcloudApplicationInstance.serviceInstanceGuid}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getMqcloudApplication.\n","properties":{"id":{"description":"(String) The ID of the application which was allocated on creation, and can be used for delete calls.\n","type":"string"},"name":{"description":"The name of the application - conforming to MQ rules.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\">`12`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character.\n","type":"string"},"serviceInstanceGuid":{"description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/`.\n","type":"string"}},"required":["serviceInstanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getMqcloudApplication.\n","properties":{"applications":{"description":"(List) List of applications.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **applications**:\n","items":{"$ref":"#/types/ibm:index%2FgetMqcloudApplicationApplication:getMqcloudApplicationApplication"},"type":"array"},"id":{"description":"(String) The ID of the application which was allocated on creation, and can be used for delete calls.\n","type":"string"},"name":{"description":"(String) The name of the application - conforming to MQ rules.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\">`12`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character.\n","type":"string"},"serviceInstanceGuid":{"type":"string"}},"required":["applications","id","serviceInstanceGuid"],"type":"object"}},"ibm:index/getMqcloudKeystoreCertificate:getMqcloudKeystoreCertificate":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst mqcloudKeystoreCertificate = ibm.getMqcloudKeystoreCertificate({\n    label: mqcloudKeystoreCertificateInstance.label,\n    queueManagerId: mqcloudKeystoreCertificateInstance.queueManagerId,\n    serviceInstanceGuid: mqcloudKeystoreCertificateInstance.serviceInstanceGuid,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmqcloud_keystore_certificate = ibm.get_mqcloud_keystore_certificate(label=mqcloud_keystore_certificate_instance[\"label\"],\n    queue_manager_id=mqcloud_keystore_certificate_instance[\"queueManagerId\"],\n    service_instance_guid=mqcloud_keystore_certificate_instance[\"serviceInstanceGuid\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var mqcloudKeystoreCertificate = Ibm.GetMqcloudKeystoreCertificate.Invoke(new()\n    {\n        Label = mqcloudKeystoreCertificateInstance.Label,\n        QueueManagerId = mqcloudKeystoreCertificateInstance.QueueManagerId,\n        ServiceInstanceGuid = mqcloudKeystoreCertificateInstance.ServiceInstanceGuid,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupMqcloudKeystoreCertificate(ctx, &ibm.LookupMqcloudKeystoreCertificateArgs{\n\t\t\tLabel:               pulumi.StringRef(mqcloudKeystoreCertificateInstance.Label),\n\t\t\tQueueManagerId:      mqcloudKeystoreCertificateInstance.QueueManagerId,\n\t\t\tServiceInstanceGuid: mqcloudKeystoreCertificateInstance.ServiceInstanceGuid,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetMqcloudKeystoreCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mqcloudKeystoreCertificate = IbmFunctions.getMqcloudKeystoreCertificate(GetMqcloudKeystoreCertificateArgs.builder()\n            .label(mqcloudKeystoreCertificateInstance.label())\n            .queueManagerId(mqcloudKeystoreCertificateInstance.queueManagerId())\n            .serviceInstanceGuid(mqcloudKeystoreCertificateInstance.serviceInstanceGuid())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mqcloudKeystoreCertificate:\n    fn::invoke:\n      function: ibm:getMqcloudKeystoreCertificate\n      arguments:\n        label: ${mqcloudKeystoreCertificateInstance.label}\n        queueManagerId: ${mqcloudKeystoreCertificateInstance.queueManagerId}\n        serviceInstanceGuid: ${mqcloudKeystoreCertificateInstance.serviceInstanceGuid}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getMqcloudKeystoreCertificate.\n","properties":{"id":{"description":"(String) ID of the certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[0-9a-fA-F]*$/`.\n","type":"string"},"label":{"description":"Certificate label in queue manager store.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9_.]*$/`.\n","type":"string"},"queueManagerId":{"description":"The id of the queue manager to retrieve its full details.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The value must match regular expression `/^[0-9a-fA-F]{32}$/`.\n","type":"string"},"serviceInstanceGuid":{"description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/`.\n","type":"string"}},"required":["queueManagerId","serviceInstanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getMqcloudKeystoreCertificate.\n","properties":{"id":{"description":"(String) ID of the certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[0-9a-fA-F]*$/`.\n","type":"string"},"keyStores":{"description":"(List) The list of key store certificates.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **key_store**:\n","items":{"$ref":"#/types/ibm:index%2FgetMqcloudKeystoreCertificateKeyStore:getMqcloudKeystoreCertificateKeyStore"},"type":"array"},"label":{"description":"(String) Certificate label in queue manager store.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9_.]*$/`.\n","type":"string"},"queueManagerId":{"type":"string"},"serviceInstanceGuid":{"type":"string"},"totalCount":{"description":"(Integer) The total count of key store certificates.\n","type":"number"}},"required":["id","keyStores","queueManagerId","serviceInstanceGuid","totalCount"],"type":"object"}},"ibm:index/getMqcloudQueueManager:getMqcloudQueueManager":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst mqcloudQueueManager = ibm.getMqcloudQueueManager({\n    name: mqcloudQueueManagerInstance.name,\n    serviceInstanceGuid: mqcloudQueueManagerInstance.serviceInstanceGuid,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmqcloud_queue_manager = ibm.get_mqcloud_queue_manager(name=mqcloud_queue_manager_instance[\"name\"],\n    service_instance_guid=mqcloud_queue_manager_instance[\"serviceInstanceGuid\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var mqcloudQueueManager = Ibm.GetMqcloudQueueManager.Invoke(new()\n    {\n        Name = mqcloudQueueManagerInstance.Name,\n        ServiceInstanceGuid = mqcloudQueueManagerInstance.ServiceInstanceGuid,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupMqcloudQueueManager(ctx, &ibm.LookupMqcloudQueueManagerArgs{\n\t\t\tName:                pulumi.StringRef(mqcloudQueueManagerInstance.Name),\n\t\t\tServiceInstanceGuid: mqcloudQueueManagerInstance.ServiceInstanceGuid,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetMqcloudQueueManagerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mqcloudQueueManager = IbmFunctions.getMqcloudQueueManager(GetMqcloudQueueManagerArgs.builder()\n            .name(mqcloudQueueManagerInstance.name())\n            .serviceInstanceGuid(mqcloudQueueManagerInstance.serviceInstanceGuid())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mqcloudQueueManager:\n    fn::invoke:\n      function: ibm:getMqcloudQueueManager\n      arguments:\n        name: ${mqcloudQueueManagerInstance.name}\n        serviceInstanceGuid: ${mqcloudQueueManagerInstance.serviceInstanceGuid}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getMqcloudQueueManager.\n","properties":{"id":{"description":"(String) The ID of the queue manager which was allocated on creation, and can be used for delete calls.\n","type":"string"},"name":{"description":"A queue manager name conforming to MQ restrictions.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`48`\" pulumi-lang-dotnet=\"`48`\" pulumi-lang-go=\"`48`\" pulumi-lang-python=\"`48`\" pulumi-lang-yaml=\"`48`\" pulumi-lang-java=\"`48`\">`48`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9._]*$/`.\n","type":"string"},"serviceInstanceGuid":{"description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/`.\n","type":"string"}},"required":["serviceInstanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getMqcloudQueueManager.\n","properties":{"id":{"description":"(String) The ID of the queue manager which was allocated on creation, and can be used for delete calls.\n","type":"string"},"name":{"description":"(Forces new resource, String) A queue manager name conforming to MQ restrictions.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`48`\" pulumi-lang-dotnet=\"`48`\" pulumi-lang-go=\"`48`\" pulumi-lang-python=\"`48`\" pulumi-lang-yaml=\"`48`\" pulumi-lang-java=\"`48`\">`48`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9._]*$/`.\n","type":"string"},"queueManagers":{"description":"(List) List of queue managers.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **queue_managers**:\n","items":{"$ref":"#/types/ibm:index%2FgetMqcloudQueueManagerQueueManager:getMqcloudQueueManagerQueueManager"},"type":"array"},"serviceInstanceGuid":{"type":"string"}},"required":["id","queueManagers","serviceInstanceGuid"],"type":"object"}},"ibm:index/getMqcloudQueueManagerOptions:getMqcloudQueueManagerOptions":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst mqcloudQueueManagerOptions = ibm.getMqcloudQueueManagerOptions({\n    serviceInstanceGuid: \"a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmqcloud_queue_manager_options = ibm.get_mqcloud_queue_manager_options(service_instance_guid=\"a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var mqcloudQueueManagerOptions = Ibm.GetMqcloudQueueManagerOptions.Invoke(new()\n    {\n        ServiceInstanceGuid = \"a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetMqcloudQueueManagerOptions(ctx, &ibm.GetMqcloudQueueManagerOptionsArgs{\n\t\t\tServiceInstanceGuid: \"a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetMqcloudQueueManagerOptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mqcloudQueueManagerOptions = IbmFunctions.getMqcloudQueueManagerOptions(GetMqcloudQueueManagerOptionsArgs.builder()\n            .serviceInstanceGuid(\"a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mqcloudQueueManagerOptions:\n    fn::invoke:\n      function: ibm:getMqcloudQueueManagerOptions\n      arguments:\n        serviceInstanceGuid: a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getMqcloudQueueManagerOptions.\n","properties":{"id":{"description":"The unique identifier of the mqcloud_queue_manager_options.\n","type":"string"},"serviceInstanceGuid":{"description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/`.\n","type":"string"}},"required":["serviceInstanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getMqcloudQueueManagerOptions.\n","properties":{"id":{"description":"The unique identifier of the mqcloud_queue_manager_options.\n","type":"string"},"latestVersion":{"description":"(String) The latest Queue manager version.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\">`15`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\">`7`</span> characters. The value must match regular expression `/^[0-9]+.[0-9]+.[0-9]+_[0-9]+$/`.\n","type":"string"},"locations":{"description":"(List) List of deployment locations.\n* Constraints: The list items must match regular expression `/^([^[:ascii:]]|[a-zA-Z0-9-._: ])+$/`. The maximum length is <span pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\">`20`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> item.\n","items":{"type":"string"},"type":"array"},"serviceInstanceGuid":{"type":"string"},"sizes":{"description":"(List) List of queue manager sizes.\n* Constraints: Allowable list items are: <span pulumi-lang-nodejs=\"`xsmall`\" pulumi-lang-dotnet=\"`Xsmall`\" pulumi-lang-go=\"`xsmall`\" pulumi-lang-python=\"`xsmall`\" pulumi-lang-yaml=\"`xsmall`\" pulumi-lang-java=\"`xsmall`\">`xsmall`</span>, <span pulumi-lang-nodejs=\"`small`\" pulumi-lang-dotnet=\"`Small`\" pulumi-lang-go=\"`small`\" pulumi-lang-python=\"`small`\" pulumi-lang-yaml=\"`small`\" pulumi-lang-java=\"`small`\">`small`</span>, <span pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\">`medium`</span>, <span pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\">`large`</span>. The maximum length is <span pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\">`20`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> item.\n","items":{"type":"string"},"type":"array"},"versions":{"description":"(List) List of queue manager versions.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\">`12`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> item.\n","items":{"type":"string"},"type":"array"}},"required":["id","latestVersion","locations","serviceInstanceGuid","sizes","versions"],"type":"object"}},"ibm:index/getMqcloudQueueManagerStatus:getMqcloudQueueManagerStatus":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst mqcloudQueueManagerStatus = ibm.getMqcloudQueueManagerStatus({\n    queueManagerId: \"b8e1aeda078009cf3db74e90d5d42328\",\n    serviceInstanceGuid: \"a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmqcloud_queue_manager_status = ibm.get_mqcloud_queue_manager_status(queue_manager_id=\"b8e1aeda078009cf3db74e90d5d42328\",\n    service_instance_guid=\"a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var mqcloudQueueManagerStatus = Ibm.GetMqcloudQueueManagerStatus.Invoke(new()\n    {\n        QueueManagerId = \"b8e1aeda078009cf3db74e90d5d42328\",\n        ServiceInstanceGuid = \"a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetMqcloudQueueManagerStatus(ctx, &ibm.GetMqcloudQueueManagerStatusArgs{\n\t\t\tQueueManagerId:      \"b8e1aeda078009cf3db74e90d5d42328\",\n\t\t\tServiceInstanceGuid: \"a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetMqcloudQueueManagerStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mqcloudQueueManagerStatus = IbmFunctions.getMqcloudQueueManagerStatus(GetMqcloudQueueManagerStatusArgs.builder()\n            .queueManagerId(\"b8e1aeda078009cf3db74e90d5d42328\")\n            .serviceInstanceGuid(\"a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mqcloudQueueManagerStatus:\n    fn::invoke:\n      function: ibm:getMqcloudQueueManagerStatus\n      arguments:\n        queueManagerId: b8e1aeda078009cf3db74e90d5d42328\n        serviceInstanceGuid: a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getMqcloudQueueManagerStatus.\n","properties":{"id":{"description":"The unique identifier of the mqcloud_queue_manager_status.\n","type":"string"},"queueManagerId":{"description":"The id of the queue manager to retrieve its full details.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The value must match regular expression `/^[0-9a-fA-F]{32}$/`.\n","type":"string"},"serviceInstanceGuid":{"description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/`.\n","type":"string"}},"required":["queueManagerId","serviceInstanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getMqcloudQueueManagerStatus.\n","properties":{"id":{"description":"The unique identifier of the mqcloud_queue_manager_status.\n","type":"string"},"queueManagerId":{"type":"string"},"serviceInstanceGuid":{"type":"string"},"status":{"description":"(String) The deploying and failed states are not queue manager states, they are states which can occur when the request to deploy has been fired, or with that request has failed without producing a queue manager to have any state. The other states map to the queue manager states. State \"ending\" is either quiesing or ending immediately. State \"ended\" is either ended normally or endedimmediately. The others map one to one with queue manager states.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`initializing`\" pulumi-lang-dotnet=\"`Initializing`\" pulumi-lang-go=\"`initializing`\" pulumi-lang-python=\"`initializing`\" pulumi-lang-yaml=\"`initializing`\" pulumi-lang-java=\"`initializing`\">`initializing`</span>, <span pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\">`deploying`</span>, <span pulumi-lang-nodejs=\"`starting`\" pulumi-lang-dotnet=\"`Starting`\" pulumi-lang-go=\"`starting`\" pulumi-lang-python=\"`starting`\" pulumi-lang-yaml=\"`starting`\" pulumi-lang-java=\"`starting`\">`starting`</span>, <span pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\">`running`</span>, <span pulumi-lang-nodejs=\"`stopping`\" pulumi-lang-dotnet=\"`Stopping`\" pulumi-lang-go=\"`stopping`\" pulumi-lang-python=\"`stopping`\" pulumi-lang-yaml=\"`stopping`\" pulumi-lang-java=\"`stopping`\">`stopping`</span>, <span pulumi-lang-nodejs=\"`stopped`\" pulumi-lang-dotnet=\"`Stopped`\" pulumi-lang-go=\"`stopped`\" pulumi-lang-python=\"`stopped`\" pulumi-lang-yaml=\"`stopped`\" pulumi-lang-java=\"`stopped`\">`stopped`</span>, <span pulumi-lang-nodejs=\"`statusNotAvailable`\" pulumi-lang-dotnet=\"`StatusNotAvailable`\" pulumi-lang-go=\"`statusNotAvailable`\" pulumi-lang-python=\"`status_not_available`\" pulumi-lang-yaml=\"`statusNotAvailable`\" pulumi-lang-java=\"`statusNotAvailable`\">`status_not_available`</span>, <span pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\">`deleting`</span>, <span pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\">`failed`</span>, <span pulumi-lang-nodejs=\"`upgradingVersion`\" pulumi-lang-dotnet=\"`UpgradingVersion`\" pulumi-lang-go=\"`upgradingVersion`\" pulumi-lang-python=\"`upgrading_version`\" pulumi-lang-yaml=\"`upgradingVersion`\" pulumi-lang-java=\"`upgradingVersion`\">`upgrading_version`</span>, <span pulumi-lang-nodejs=\"`updatingRevision`\" pulumi-lang-dotnet=\"`UpdatingRevision`\" pulumi-lang-go=\"`updatingRevision`\" pulumi-lang-python=\"`updating_revision`\" pulumi-lang-yaml=\"`updatingRevision`\" pulumi-lang-java=\"`updatingRevision`\">`updating_revision`</span>, <span pulumi-lang-nodejs=\"`initializationFailed`\" pulumi-lang-dotnet=\"`InitializationFailed`\" pulumi-lang-go=\"`initializationFailed`\" pulumi-lang-python=\"`initialization_failed`\" pulumi-lang-yaml=\"`initializationFailed`\" pulumi-lang-java=\"`initializationFailed`\">`initialization_failed`</span>, <span pulumi-lang-nodejs=\"`restoringQueueManager`\" pulumi-lang-dotnet=\"`RestoringQueueManager`\" pulumi-lang-go=\"`restoringQueueManager`\" pulumi-lang-python=\"`restoring_queue_manager`\" pulumi-lang-yaml=\"`restoringQueueManager`\" pulumi-lang-java=\"`restoringQueueManager`\">`restoring_queue_manager`</span>, <span pulumi-lang-nodejs=\"`restoringConfig`\" pulumi-lang-dotnet=\"`RestoringConfig`\" pulumi-lang-go=\"`restoringConfig`\" pulumi-lang-python=\"`restoring_config`\" pulumi-lang-yaml=\"`restoringConfig`\" pulumi-lang-java=\"`restoringConfig`\">`restoring_config`</span>, <span pulumi-lang-nodejs=\"`restoreFailed`\" pulumi-lang-dotnet=\"`RestoreFailed`\" pulumi-lang-go=\"`restoreFailed`\" pulumi-lang-python=\"`restore_failed`\" pulumi-lang-yaml=\"`restoreFailed`\" pulumi-lang-java=\"`restoreFailed`\">`restore_failed`</span>, <span pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\">`suspended`</span>, <span pulumi-lang-nodejs=\"`resumable`\" pulumi-lang-dotnet=\"`Resumable`\" pulumi-lang-go=\"`resumable`\" pulumi-lang-python=\"`resumable`\" pulumi-lang-yaml=\"`resumable`\" pulumi-lang-java=\"`resumable`\">`resumable`</span>.\n","type":"string"}},"required":["id","queueManagerId","serviceInstanceGuid","status"],"type":"object"}},"ibm:index/getMqcloudTruststoreCertificate:getMqcloudTruststoreCertificate":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst mqcloudTruststoreCertificate = ibm.getMqcloudTruststoreCertificate({\n    label: mqcloudTruststoreCertificateInstance.label,\n    queueManagerId: mqcloudTruststoreCertificateInstance.queueManagerId,\n    serviceInstanceGuid: mqcloudTruststoreCertificateInstance.serviceInstanceGuid,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmqcloud_truststore_certificate = ibm.get_mqcloud_truststore_certificate(label=mqcloud_truststore_certificate_instance[\"label\"],\n    queue_manager_id=mqcloud_truststore_certificate_instance[\"queueManagerId\"],\n    service_instance_guid=mqcloud_truststore_certificate_instance[\"serviceInstanceGuid\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var mqcloudTruststoreCertificate = Ibm.GetMqcloudTruststoreCertificate.Invoke(new()\n    {\n        Label = mqcloudTruststoreCertificateInstance.Label,\n        QueueManagerId = mqcloudTruststoreCertificateInstance.QueueManagerId,\n        ServiceInstanceGuid = mqcloudTruststoreCertificateInstance.ServiceInstanceGuid,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupMqcloudTruststoreCertificate(ctx, &ibm.LookupMqcloudTruststoreCertificateArgs{\n\t\t\tLabel:               pulumi.StringRef(mqcloudTruststoreCertificateInstance.Label),\n\t\t\tQueueManagerId:      mqcloudTruststoreCertificateInstance.QueueManagerId,\n\t\t\tServiceInstanceGuid: mqcloudTruststoreCertificateInstance.ServiceInstanceGuid,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetMqcloudTruststoreCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mqcloudTruststoreCertificate = IbmFunctions.getMqcloudTruststoreCertificate(GetMqcloudTruststoreCertificateArgs.builder()\n            .label(mqcloudTruststoreCertificateInstance.label())\n            .queueManagerId(mqcloudTruststoreCertificateInstance.queueManagerId())\n            .serviceInstanceGuid(mqcloudTruststoreCertificateInstance.serviceInstanceGuid())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mqcloudTruststoreCertificate:\n    fn::invoke:\n      function: ibm:getMqcloudTruststoreCertificate\n      arguments:\n        label: ${mqcloudTruststoreCertificateInstance.label}\n        queueManagerId: ${mqcloudTruststoreCertificateInstance.queueManagerId}\n        serviceInstanceGuid: ${mqcloudTruststoreCertificateInstance.serviceInstanceGuid}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getMqcloudTruststoreCertificate.\n","properties":{"id":{"description":"(String) Id of the certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[0-9a-fA-F]*$/`.\n","type":"string"},"label":{"description":"Certificate label in queue manager store.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9_.]*$/`.\n","type":"string"},"queueManagerId":{"description":"The id of the queue manager to retrieve its full details.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The value must match regular expression `/^[0-9a-fA-F]{32}$/`.\n","type":"string"},"serviceInstanceGuid":{"description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/`.\n","type":"string"}},"required":["queueManagerId","serviceInstanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getMqcloudTruststoreCertificate.\n","properties":{"id":{"description":"(String) Id of the certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[0-9a-fA-F]*$/`.\n","type":"string"},"label":{"description":"(String) Certificate label in queue manager store.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9_.]*$/`.\n","type":"string"},"queueManagerId":{"type":"string"},"serviceInstanceGuid":{"type":"string"},"totalCount":{"description":"(Integer) The total count of trust store certificates.\n","type":"number"},"trustStores":{"description":"(List) The list of trust store certificates.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **trust_store**:\n","items":{"$ref":"#/types/ibm:index%2FgetMqcloudTruststoreCertificateTrustStore:getMqcloudTruststoreCertificateTrustStore"},"type":"array"}},"required":["id","queueManagerId","serviceInstanceGuid","totalCount","trustStores"],"type":"object"}},"ibm:index/getMqcloudUser:getMqcloudUser":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst mqcloudUser = ibm.getMqcloudUser({\n    name: mqcloudUserInstance.name,\n    serviceInstanceGuid: mqcloudUserInstance.serviceInstanceGuid,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmqcloud_user = ibm.get_mqcloud_user(name=mqcloud_user_instance[\"name\"],\n    service_instance_guid=mqcloud_user_instance[\"serviceInstanceGuid\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var mqcloudUser = Ibm.GetMqcloudUser.Invoke(new()\n    {\n        Name = mqcloudUserInstance.Name,\n        ServiceInstanceGuid = mqcloudUserInstance.ServiceInstanceGuid,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupMqcloudUser(ctx, &ibm.LookupMqcloudUserArgs{\n\t\t\tName:                pulumi.StringRef(mqcloudUserInstance.Name),\n\t\t\tServiceInstanceGuid: mqcloudUserInstance.ServiceInstanceGuid,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetMqcloudUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mqcloudUser = IbmFunctions.getMqcloudUser(GetMqcloudUserArgs.builder()\n            .name(mqcloudUserInstance.name())\n            .serviceInstanceGuid(mqcloudUserInstance.serviceInstanceGuid())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mqcloudUser:\n    fn::invoke:\n      function: ibm:getMqcloudUser\n      arguments:\n        name: ${mqcloudUserInstance.name}\n        serviceInstanceGuid: ${mqcloudUserInstance.serviceInstanceGuid}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getMqcloudUser.\n","properties":{"id":{"description":"(String) The ID of the user which was allocated on creation, and can be used for delete calls.\n","type":"string"},"name":{"description":"The shortname of the user that will be used as the IBM MQ administrator in interactions with a queue manager for this service instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\">`12`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-z][-a-z0-9]*$/`.\n","type":"string"},"serviceInstanceGuid":{"description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/`.\n","type":"string"}},"required":["serviceInstanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getMqcloudUser.\n","properties":{"id":{"description":"(String) The ID of the user which was allocated on creation, and can be used for delete calls.\n","type":"string"},"name":{"description":"(String) The shortname of the user that will be used as the IBM MQ administrator in interactions with a queue manager for this service instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\">`12`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-z][-a-z0-9]*$/`.\n","type":"string"},"serviceInstanceGuid":{"type":"string"},"users":{"description":"(List) List of users.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **users**:\n","items":{"$ref":"#/types/ibm:index%2FgetMqcloudUserUser:getMqcloudUserUser"},"type":"array"}},"required":["id","serviceInstanceGuid","users"],"type":"object"}},"ibm:index/getMqcloudVirtualPrivateEndpointGateway:getMqcloudVirtualPrivateEndpointGateway":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst mqcloudVirtualPrivateEndpointGateway = ibm.getMqcloudVirtualPrivateEndpointGateway({\n    serviceInstanceGuid: mqcloudVirtualPrivateEndpointGatewayInstance.serviceInstanceGuid,\n    trustedProfile: mqcloudVirtualPrivateEndpointGatewayInstance.trustedProfile,\n    virtualPrivateEndpointGatewayGuid: mqcloudVirtualPrivateEndpointGatewayInstance.virtualPrivateEndpointGatewayGuid,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmqcloud_virtual_private_endpoint_gateway = ibm.get_mqcloud_virtual_private_endpoint_gateway(service_instance_guid=mqcloud_virtual_private_endpoint_gateway_instance[\"serviceInstanceGuid\"],\n    trusted_profile=mqcloud_virtual_private_endpoint_gateway_instance[\"trustedProfile\"],\n    virtual_private_endpoint_gateway_guid=mqcloud_virtual_private_endpoint_gateway_instance[\"virtualPrivateEndpointGatewayGuid\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var mqcloudVirtualPrivateEndpointGateway = Ibm.GetMqcloudVirtualPrivateEndpointGateway.Invoke(new()\n    {\n        ServiceInstanceGuid = mqcloudVirtualPrivateEndpointGatewayInstance.ServiceInstanceGuid,\n        TrustedProfile = mqcloudVirtualPrivateEndpointGatewayInstance.TrustedProfile,\n        VirtualPrivateEndpointGatewayGuid = mqcloudVirtualPrivateEndpointGatewayInstance.VirtualPrivateEndpointGatewayGuid,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupMqcloudVirtualPrivateEndpointGateway(ctx, &ibm.LookupMqcloudVirtualPrivateEndpointGatewayArgs{\n\t\t\tServiceInstanceGuid:               mqcloudVirtualPrivateEndpointGatewayInstance.ServiceInstanceGuid,\n\t\t\tTrustedProfile:                    pulumi.StringRef(mqcloudVirtualPrivateEndpointGatewayInstance.TrustedProfile),\n\t\t\tVirtualPrivateEndpointGatewayGuid: mqcloudVirtualPrivateEndpointGatewayInstance.VirtualPrivateEndpointGatewayGuid,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetMqcloudVirtualPrivateEndpointGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mqcloudVirtualPrivateEndpointGateway = IbmFunctions.getMqcloudVirtualPrivateEndpointGateway(GetMqcloudVirtualPrivateEndpointGatewayArgs.builder()\n            .serviceInstanceGuid(mqcloudVirtualPrivateEndpointGatewayInstance.serviceInstanceGuid())\n            .trustedProfile(mqcloudVirtualPrivateEndpointGatewayInstance.trustedProfile())\n            .virtualPrivateEndpointGatewayGuid(mqcloudVirtualPrivateEndpointGatewayInstance.virtualPrivateEndpointGatewayGuid())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mqcloudVirtualPrivateEndpointGateway:\n    fn::invoke:\n      function: ibm:getMqcloudVirtualPrivateEndpointGateway\n      arguments:\n        serviceInstanceGuid: ${mqcloudVirtualPrivateEndpointGatewayInstance.serviceInstanceGuid}\n        trustedProfile: ${mqcloudVirtualPrivateEndpointGatewayInstance.trustedProfile}\n        virtualPrivateEndpointGatewayGuid: ${mqcloudVirtualPrivateEndpointGatewayInstance.virtualPrivateEndpointGatewayGuid}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getMqcloudVirtualPrivateEndpointGateway.\n","properties":{"id":{"description":"The unique identifier of the mqcloud_virtual_private_endpoint_gateway.\n","type":"string"},"serviceInstanceGuid":{"description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/`.\n","type":"string"},"trustedProfile":{"description":"The CRN of the trusted profile to assume for this request. This can only be retrieved using the CLI using `ibmcloud iam tp <profile_id> -o json`.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\">`512`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\">`9`</span> characters. The value must match regular expression `/^crn:v[0-9]+:[a-z0-9-]+:[a-z0-9-]+:[a-z0-9-]+:[a-z0-9-]*:([a-z]\\/[a-z0-9-]+)?:[a-z0-9-]*:[a-z0-9-]*:[a-zA-Z0-9-_\\\\.\\/]*$|^crn:\\\\[\\\\.\\\\.\\\\.\\\\]$/`.\n","type":"string"},"virtualPrivateEndpointGatewayGuid":{"description":"The id of the virtual private endpoint gateway.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`41`\" pulumi-lang-dotnet=\"`41`\" pulumi-lang-go=\"`41`\" pulumi-lang-python=\"`41`\" pulumi-lang-yaml=\"`41`\" pulumi-lang-java=\"`41`\">`41`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`41`\" pulumi-lang-dotnet=\"`41`\" pulumi-lang-go=\"`41`\" pulumi-lang-python=\"`41`\" pulumi-lang-yaml=\"`41`\" pulumi-lang-java=\"`41`\">`41`</span> characters. The value must match regular expression `/^[0-9a-zA-Z]{4}-[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/`.\n","type":"string"}},"required":["serviceInstanceGuid","virtualPrivateEndpointGatewayGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getMqcloudVirtualPrivateEndpointGateway.\n","properties":{"href":{"description":"(String) URL for the details of the virtual private endpoint gateway.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\">`8000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n","type":"string"},"id":{"description":"The unique identifier of the mqcloud_virtual_private_endpoint_gateway.\n","type":"string"},"name":{"description":"(Forces new resource, String) The name of the virtual private endpoint gateway, created by the user.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\">`63`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-z]|[a-z][-a-z0-9]*[a-z0-9]$/`.\n","type":"string"},"serviceInstanceGuid":{"type":"string"},"status":{"description":"(String) The lifecycle state of this virtual privage endpoint.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\">`12`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/^deleting$|failed$|pending$|stable$|suspended$|updating$|waiting$|approved$/`.\n","type":"string"},"targetCrn":{"description":"(String) The CRN of the reserved capacity service instance the user is trying to connect to.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\">`512`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\">`9`</span> characters. The value must match regular expression `/^crn:v[0-9]+:[a-z0-9-]+:[a-z0-9-]+:[a-z0-9-]+:[a-z0-9-]*:([a-z]\\/[a-z0-9-]+)?:[a-z0-9-]*:[a-z0-9-]*:[a-zA-Z0-9-_\\\\.\\/]*$|^crn:\\\\[\\\\.\\\\.\\\\.\\\\]$/`.\n","type":"string"},"trustedProfile":{"type":"string"},"virtualPrivateEndpointGatewayGuid":{"type":"string"}},"required":["href","id","name","serviceInstanceGuid","status","targetCrn","virtualPrivateEndpointGatewayGuid"],"type":"object"}},"ibm:index/getMqcloudVirtualPrivateEndpointGateways:getMqcloudVirtualPrivateEndpointGateways":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst mqcloudVirtualPrivateEndpointGateways = ibm.getMqcloudVirtualPrivateEndpointGateways({\n    name: mqcloudVirtualPrivateEndpointGatewayInstance.name,\n    serviceInstanceGuid: mqcloudVirtualPrivateEndpointGatewayInstance.serviceInstanceGuid,\n    trustedProfile: mqcloudVirtualPrivateEndpointGatewayInstance.trustedProfile,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmqcloud_virtual_private_endpoint_gateways = ibm.get_mqcloud_virtual_private_endpoint_gateways(name=mqcloud_virtual_private_endpoint_gateway_instance[\"name\"],\n    service_instance_guid=mqcloud_virtual_private_endpoint_gateway_instance[\"serviceInstanceGuid\"],\n    trusted_profile=mqcloud_virtual_private_endpoint_gateway_instance[\"trustedProfile\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var mqcloudVirtualPrivateEndpointGateways = Ibm.GetMqcloudVirtualPrivateEndpointGateways.Invoke(new()\n    {\n        Name = mqcloudVirtualPrivateEndpointGatewayInstance.Name,\n        ServiceInstanceGuid = mqcloudVirtualPrivateEndpointGatewayInstance.ServiceInstanceGuid,\n        TrustedProfile = mqcloudVirtualPrivateEndpointGatewayInstance.TrustedProfile,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetMqcloudVirtualPrivateEndpointGateways(ctx, &ibm.GetMqcloudVirtualPrivateEndpointGatewaysArgs{\n\t\t\tName:                pulumi.StringRef(mqcloudVirtualPrivateEndpointGatewayInstance.Name),\n\t\t\tServiceInstanceGuid: mqcloudVirtualPrivateEndpointGatewayInstance.ServiceInstanceGuid,\n\t\t\tTrustedProfile:      pulumi.StringRef(mqcloudVirtualPrivateEndpointGatewayInstance.TrustedProfile),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetMqcloudVirtualPrivateEndpointGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mqcloudVirtualPrivateEndpointGateways = IbmFunctions.getMqcloudVirtualPrivateEndpointGateways(GetMqcloudVirtualPrivateEndpointGatewaysArgs.builder()\n            .name(mqcloudVirtualPrivateEndpointGatewayInstance.name())\n            .serviceInstanceGuid(mqcloudVirtualPrivateEndpointGatewayInstance.serviceInstanceGuid())\n            .trustedProfile(mqcloudVirtualPrivateEndpointGatewayInstance.trustedProfile())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mqcloudVirtualPrivateEndpointGateways:\n    fn::invoke:\n      function: ibm:getMqcloudVirtualPrivateEndpointGateways\n      arguments:\n        name: ${mqcloudVirtualPrivateEndpointGatewayInstance.name}\n        serviceInstanceGuid: ${mqcloudVirtualPrivateEndpointGatewayInstance.serviceInstanceGuid}\n        trustedProfile: ${mqcloudVirtualPrivateEndpointGatewayInstance.trustedProfile}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getMqcloudVirtualPrivateEndpointGateways.\n","properties":{"id":{"description":"(String) The ID of the virtual private endpoint gateway which was allocated on creation.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`41`\" pulumi-lang-dotnet=\"`41`\" pulumi-lang-go=\"`41`\" pulumi-lang-python=\"`41`\" pulumi-lang-yaml=\"`41`\" pulumi-lang-java=\"`41`\">`41`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`41`\" pulumi-lang-dotnet=\"`41`\" pulumi-lang-go=\"`41`\" pulumi-lang-python=\"`41`\" pulumi-lang-yaml=\"`41`\" pulumi-lang-java=\"`41`\">`41`</span> characters. The value must match regular expression `/^[0-9a-zA-Z]{4}-[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/`.\n","type":"string"},"name":{"description":"The name of the virtual private endpoint gateway, created by the user.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\">`63`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-z]|[a-z][-a-z0-9]*[a-z0-9]$/`.\n","type":"string"},"serviceInstanceGuid":{"description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/`.\n","type":"string"},"trustedProfile":{"description":"The CRN of the trusted profile to assume for this request. This can only be retrieved using the CLI using `ibmcloud iam tp <profile_id> -o json`.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\">`512`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\">`9`</span> characters. The value must match regular expression `/^crn:v[0-9]+:[a-z0-9-]+:[a-z0-9-]+:[a-z0-9-]+:[a-z0-9-]*:([a-z]\\/[a-z0-9-]+)?:[a-z0-9-]*:[a-z0-9-]*:[a-zA-Z0-9-_\\\\.\\/]*$|^crn:\\\\[\\\\.\\\\.\\\\.\\\\]$/`.\n","type":"string"}},"required":["serviceInstanceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getMqcloudVirtualPrivateEndpointGateways.\n","properties":{"id":{"description":"(String) The ID of the virtual private endpoint gateway which was allocated on creation.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`41`\" pulumi-lang-dotnet=\"`41`\" pulumi-lang-go=\"`41`\" pulumi-lang-python=\"`41`\" pulumi-lang-yaml=\"`41`\" pulumi-lang-java=\"`41`\">`41`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`41`\" pulumi-lang-dotnet=\"`41`\" pulumi-lang-go=\"`41`\" pulumi-lang-python=\"`41`\" pulumi-lang-yaml=\"`41`\" pulumi-lang-java=\"`41`\">`41`</span> characters. The value must match regular expression `/^[0-9a-zA-Z]{4}-[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/`.\n","type":"string"},"name":{"description":"(Forces new resource, String) The name of the virtual private endpoint gateway, created by the user.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\">`63`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-z]|[a-z][-a-z0-9]*[a-z0-9]$/`.\n","type":"string"},"serviceInstanceGuid":{"type":"string"},"trustedProfile":{"type":"string"},"virtualPrivateEndpointGateways":{"description":"(List) List of virtual private endpoint gateways.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **virtual_private_endpoint_gateways**:\n","items":{"$ref":"#/types/ibm:index%2FgetMqcloudVirtualPrivateEndpointGatewaysVirtualPrivateEndpointGateway:getMqcloudVirtualPrivateEndpointGatewaysVirtualPrivateEndpointGateway"},"type":"array"}},"required":["id","serviceInstanceGuid","virtualPrivateEndpointGateways"],"type":"object"}},"ibm:index/getNetworkVlan:getNetworkVlan":{"description":"Retrieve information of an existing network VLAN as a read-only data source. For more information, about network VLAN, see [network services](https://cloud.ibm.com/docs/cloud-infrastructure?topic=cloud-infrastructure-ha-introduction#network-services).\n\n\n## Example Usage\n\nThe following example shows how you can use this data source to reference a VLAN ID in the <span pulumi-lang-nodejs=\"`ibm.ComputeBareMetal`\" pulumi-lang-dotnet=\"`ibm.ComputeBareMetal`\" pulumi-lang-go=\"`ComputeBareMetal`\" pulumi-lang-python=\"`ComputeBareMetal`\" pulumi-lang-yaml=\"`ibm.ComputeBareMetal`\" pulumi-lang-java=\"`ibm.ComputeBareMetal`\">`ibm.ComputeBareMetal`</span> resource because the numeric IDs are often unknown.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst vlanFoo = ibm.getNetworkVlan({\n    name: \"FOO\",\n});\nconst bm1 = new ibm.ComputeBareMetal(\"bm1\", {publicVlanId: vlanFoo.then(vlanFoo => vlanFoo.id)});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nvlan_foo = ibm.get_network_vlan(name=\"FOO\")\nbm1 = ibm.ComputeBareMetal(\"bm1\", public_vlan_id=vlan_foo.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var vlanFoo = Ibm.GetNetworkVlan.Invoke(new()\n    {\n        Name = \"FOO\",\n    });\n\n    var bm1 = new Ibm.ComputeBareMetal(\"bm1\", new()\n    {\n        PublicVlanId = vlanFoo.Apply(getNetworkVlanResult => getNetworkVlanResult.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvlanFoo, err := ibm.LookupNetworkVlan(ctx, &ibm.LookupNetworkVlanArgs{\n\t\t\tName: pulumi.StringRef(\"FOO\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewComputeBareMetal(ctx, \"bm1\", &ibm.ComputeBareMetalArgs{\n\t\t\tPublicVlanId: pulumi.Float64(vlanFoo.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetNetworkVlanArgs;\nimport com.pulumi.ibm.ComputeBareMetal;\nimport com.pulumi.ibm.ComputeBareMetalArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var vlanFoo = IbmFunctions.getNetworkVlan(GetNetworkVlanArgs.builder()\n            .name(\"FOO\")\n            .build());\n\n        var bm1 = new ComputeBareMetal(\"bm1\", ComputeBareMetalArgs.builder()\n            .publicVlanId(vlanFoo.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  bm1:\n    type: ibm:ComputeBareMetal\n    properties:\n      publicVlanId: ${vlanFoo.id}\nvariables:\n  vlanFoo:\n    fn::invoke:\n      function: ibm:getNetworkVlan\n      arguments:\n        name: FOO\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getNetworkVlan.\n","properties":{"name":{"description":"The name of the VLAN. This value is required if neither the VLAN number nor the router host name is specified. To retrieve the name, go to the [IBM Cloud infrastructure portal](https://cloud.ibm.com/classic/network/vlans) and navigate to **Network > IP Management > VLANs**. **Note** you need right permission to access the classic infrastructure.\n","type":"string"},"number":{"description":"The VLAN number. This value is required if no VLAN name is provided. To find the number, go to the [IBM Cloud infrastructure portal](https://cloud.ibm.com/classic/network/vlans).\n","type":"number"},"routerHostname":{"description":"The host name of the primary VLAN router. This value is required if no VLAN name is provided. To find the host name, see [IBM Cloud infrastructure portal](https://cloud.ibm.com/classic/network/vlans).\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getNetworkVlan.\n","properties":{"id":{"description":"(String) The ID of the virtual guest.\n","type":"number"},"name":{"type":"string"},"number":{"type":"number"},"routerHostname":{"type":"string"},"subnets":{"description":"(List of Objects) The collection of subnets associated with the VLAN.\n","items":{"$ref":"#/types/ibm:index%2FgetNetworkVlanSubnet:getNetworkVlanSubnet"},"type":"array"},"virtualGuests":{"description":"(List of Objects) A nested block describes the VSIs attached to the VLAN.\n","items":{"$ref":"#/types/ibm:index%2FgetNetworkVlanVirtualGuest:getNetworkVlanVirtualGuest"},"type":"array"}},"required":["id","name","number","routerHostname","subnets","virtualGuests"],"type":"object"}},"ibm:index/getOrg:getOrg":{"inputs":{"description":"A collection of arguments for invoking getOrg.\n","properties":{"id":{"type":"string"},"name":{"type":"string"},"org":{"deprecationMessage":"Deprecated","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getOrg.\n","properties":{"id":{"type":"string"},"name":{"type":"string"},"org":{"deprecationMessage":"Deprecated","type":"string"}},"required":["id"],"type":"object"}},"ibm:index/getOrgQuota:getOrgQuota":{"inputs":{"description":"A collection of arguments for invoking getOrgQuota.\n","properties":{"id":{"type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getOrgQuota.\n","properties":{"appInstanceLimit":{"type":"number"},"appTasksLimit":{"type":"number"},"id":{"type":"string"},"instanceMemoryLimit":{"type":"number"},"memoryLimit":{"type":"number"},"name":{"type":"string"},"nonBasicServicesAllowed":{"type":"boolean"},"totalPrivateDomains":{"type":"number"},"totalReservedRoutePorts":{"type":"number"},"totalRoutes":{"type":"number"},"totalServiceKeys":{"type":"number"},"totalServices":{"type":"number"},"trialDbAllowed":{"type":"boolean"}},"required":["appInstanceLimit","appTasksLimit","id","instanceMemoryLimit","memoryLimit","name","nonBasicServicesAllowed","totalPrivateDomains","totalReservedRoutePorts","totalRoutes","totalServiceKeys","totalServices","trialDbAllowed"],"type":"object"}},"ibm:index/getPagInstance:getPagInstance":{"description":"Retrieve information about an existing IBM Privileged Access Gateway (PAG) instance from IBM Cloud as a read-only data source. \n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst group = ibm.getResourceGroup({\n    name: \"default\",\n});\nconst testaccDsPagInstance = group.then(group => ibm.getPagInstance({\n    name: \"myPagInstance\",\n    resourceGroupId: group.id,\n    service: \"privileged-access-gateway\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngroup = ibm.get_resource_group(name=\"default\")\ntestacc_ds_pag_instance = ibm.get_pag_instance(name=\"myPagInstance\",\n    resource_group_id=group.id,\n    service=\"privileged-access-gateway\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"default\",\n    });\n\n    var testaccDsPagInstance = Ibm.GetPagInstance.Invoke(new()\n    {\n        Name = \"myPagInstance\",\n        ResourceGroupId = @group.Apply(getResourceGroupResult => getResourceGroupResult.Id),\n        Service = \"privileged-access-gateway\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tgroup, err := ibm.LookupResourceGroup(ctx, &ibm.LookupResourceGroupArgs{\n\t\t\tName: pulumi.StringRef(\"default\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.LookupPagInstance(ctx, &ibm.LookupPagInstanceArgs{\n\t\t\tName:            pulumi.StringRef(\"myPagInstance\"),\n\t\t\tResourceGroupId: pulumi.StringRef(group.Id),\n\t\t\tService:         pulumi.StringRef(\"privileged-access-gateway\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceGroupArgs;\nimport com.pulumi.ibm.inputs.GetPagInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var group = IbmFunctions.getResourceGroup(GetResourceGroupArgs.builder()\n            .name(\"default\")\n            .build());\n\n        final var testaccDsPagInstance = IbmFunctions.getPagInstance(GetPagInstanceArgs.builder()\n            .name(\"myPagInstance\")\n            .resourceGroupId(group.id())\n            .service(\"privileged-access-gateway\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: default\n  testaccDsPagInstance:\n    fn::invoke:\n      function: ibm:getPagInstance\n      arguments:\n        name: myPagInstance\n        resourceGroupId: ${group.id}\n        service: privileged-access-gateway\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPagInstance.\n","properties":{"id":{"description":"(String) The unique identifier of the resource instance.\n","type":"string"},"identifier":{"type":"string"},"location":{"description":"The location or the environment in which the PAG instance exists.\n","type":"string"},"name":{"description":"The name of the PAG instance.\n","type":"string"},"resourceGroupId":{"description":"The ID of the resource group where the PAG instance exists. If not provided it takes the default resource group.\n","type":"string"},"service":{"description":"The service type of the PAG instance.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPagInstance.\n","properties":{"crn":{"type":"string"},"extensions":{"additionalProperties":{"type":"string"},"type":"object"},"guid":{"description":"(String) The GUID of the resource instance.\n","type":"string"},"id":{"description":"(String) The unique identifier of the resource instance.\n","type":"string"},"identifier":{"type":"string"},"location":{"type":"string"},"name":{"type":"string"},"onetimeCredentials":{"type":"boolean"},"parametersJson":{"description":"(String) The parameters associated with the instance in json format.\n","type":"string"},"plan":{"description":"(String) The plan for the service offering used by this resource instance.\n","type":"string"},"resourceControllerUrl":{"type":"string"},"resourceCrn":{"type":"string"},"resourceGroupId":{"type":"string"},"resourceGroupName":{"type":"string"},"resourceName":{"type":"string"},"resourceStatus":{"type":"string"},"service":{"type":"string"},"status":{"description":"(String) The status of resource instance.\n","type":"string"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["crn","extensions","guid","id","location","name","onetimeCredentials","parametersJson","plan","resourceControllerUrl","resourceCrn","resourceGroupId","resourceGroupName","resourceName","resourceStatus","service","status","tags"],"type":"object"}},"ibm:index/getPdrDrLocations:getPdrDrLocations":{"description":"Retrieves the list of disaster recovery (DR) locations available for the specified service instance.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pdrDrLocations = ibm.getPdrDrLocations({\n    instanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npdr_dr_locations = ibm.get_pdr_dr_locations(instance_id=\"123456d3-1122-3344-b67d-4389b44b7bf9\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var pdrDrLocations = Ibm.GetPdrDrLocations.Invoke(new()\n    {\n        InstanceId = \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPdrDrLocations(ctx, &ibm.GetPdrDrLocationsArgs{\n\t\t\tInstanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPdrDrLocationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pdrDrLocations = IbmFunctions.getPdrDrLocations(GetPdrDrLocationsArgs.builder()\n            .instanceId(\"123456d3-1122-3344-b67d-4389b44b7bf9\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pdrDrLocations:\n    fn::invoke:\n      function: ibm:getPdrDrLocations\n      arguments:\n        instanceId: 123456d3-1122-3344-b67d-4389b44b7bf9\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPdrDrLocations.\n","properties":{"acceptLanguage":{"description":"The language requested for the return document.(ex., en,it,fr,es,de,ja,ko,pt-BR,zh-HANS,zh-HANT)\n","type":"string"},"id":{"description":"(String) Unique identifier of the DR location.\n","type":"string"},"instanceId":{"description":"ID of the service instance.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPdrDrLocations.\n","properties":{"acceptLanguage":{"type":"string"},"drLocations":{"description":"(List) List of disaster recovery locations available for the service.\nNested schema for **dr_locations**:\n","items":{"$ref":"#/types/ibm:index%2FgetPdrDrLocationsDrLocation:getPdrDrLocationsDrLocation"},"type":"array"},"id":{"description":"(String) Unique identifier of the DR location.\n","type":"string"},"instanceId":{"type":"string"}},"required":["drLocations","id","instanceId"],"type":"object"}},"ibm:index/getPdrDrSummaryResponse:getPdrDrSummaryResponse":{"description":"Retrieves the disaster recovery (DR) summary details for the specified service instance, including key configuration, status information and managed vm details.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pdrDrSummaryResponse = ibm.getPdrDrSummaryResponse({\n    instanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9:\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npdr_dr_summary_response = ibm.get_pdr_dr_summary_response(instance_id=\"123456d3-1122-3344-b67d-4389b44b7bf9:\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var pdrDrSummaryResponse = Ibm.GetPdrDrSummaryResponse.Invoke(new()\n    {\n        InstanceId = \"123456d3-1122-3344-b67d-4389b44b7bf9:\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPdrDrSummaryResponse(ctx, &ibm.GetPdrDrSummaryResponseArgs{\n\t\t\tInstanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9:\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPdrDrSummaryResponseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pdrDrSummaryResponse = IbmFunctions.getPdrDrSummaryResponse(GetPdrDrSummaryResponseArgs.builder()\n            .instanceId(\"123456d3-1122-3344-b67d-4389b44b7bf9:\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pdrDrSummaryResponse:\n    fn::invoke:\n      function: ibm:getPdrDrSummaryResponse\n      arguments:\n        instanceId: '123456d3-1122-3344-b67d-4389b44b7bf9:'\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPdrDrSummaryResponse.\n","properties":{"acceptLanguage":{"description":"The language requested for the return document (Required, Forces new resource, String) (ex., en,it,fr,es,de,ja,ko,pt-BR,zh-HANS,zh-HANT)\n","type":"string"},"id":{"description":"The unique identifier of the pdr_dr_summary_response.\n","type":"string"},"instanceId":{"description":"ID of the service instance.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPdrDrSummaryResponse.\n","properties":{"acceptLanguage":{"type":"string"},"id":{"description":"The unique identifier of the pdr_dr_summary_response.\n","type":"string"},"instanceId":{"type":"string"},"managedVmLists":{"description":"(Map) A flexible schema placeholder to allow any JSON value (aligns with interface{} in Go).\n","items":{"$ref":"#/types/ibm:index%2FgetPdrDrSummaryResponseManagedVmList:getPdrDrSummaryResponseManagedVmList"},"type":"array"},"orchestratorDetails":{"description":"(List) Contains details about the orchestrator configuration.\nNested schema for **orchestrator_details**:\n","items":{"$ref":"#/types/ibm:index%2FgetPdrDrSummaryResponseOrchestratorDetail:getPdrDrSummaryResponseOrchestratorDetail"},"type":"array"},"serviceDetails":{"description":"(List) Contains details about the DR automation service.\nNested schema for **service_details**:\n","items":{"$ref":"#/types/ibm:index%2FgetPdrDrSummaryResponseServiceDetail:getPdrDrSummaryResponseServiceDetail"},"type":"array"}},"required":["id","instanceId","managedVmLists","orchestratorDetails","serviceDetails"],"type":"object"}},"ibm:index/getPdrEvent:getPdrEvent":{"description":"Retrieves the details of a specific event for the given service instance provision ID.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pdrEvent = ibm.getPdrEvent({\n    eventId: \"00116b2a-9326-4024-839e-fb5364b76898\",\n    instanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npdr_event = ibm.get_pdr_event(event_id=\"00116b2a-9326-4024-839e-fb5364b76898\",\n    instance_id=\"123456d3-1122-3344-b67d-4389b44b7bf9\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var pdrEvent = Ibm.GetPdrEvent.Invoke(new()\n    {\n        EventId = \"00116b2a-9326-4024-839e-fb5364b76898\",\n        InstanceId = \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPdrEvent(ctx, &ibm.GetPdrEventArgs{\n\t\t\tEventId:    \"00116b2a-9326-4024-839e-fb5364b76898\",\n\t\t\tInstanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPdrEventArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pdrEvent = IbmFunctions.getPdrEvent(GetPdrEventArgs.builder()\n            .eventId(\"00116b2a-9326-4024-839e-fb5364b76898\")\n            .instanceId(\"123456d3-1122-3344-b67d-4389b44b7bf9\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pdrEvent:\n    fn::invoke:\n      function: ibm:getPdrEvent\n      arguments:\n        eventId: 00116b2a-9326-4024-839e-fb5364b76898\n        instanceId: 123456d3-1122-3344-b67d-4389b44b7bf9\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPdrEvent.\n","properties":{"acceptLanguage":{"description":"The language requested for the return document.(ex., en,it,fr,es,de,ja,ko,pt-BR,zh-HANS,zh-HANT)\n","type":"string"},"eventId":{"description":"Event ID.\n","type":"string"},"id":{"description":"The unique identifier of the pdr_event.\n","type":"string"},"instanceId":{"description":"ID of the service instance.\n","type":"string"}},"required":["eventId","instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPdrEvent.\n","properties":{"acceptLanguage":{"type":"string"},"action":{"description":"(String) Type of action for this event.\n","type":"string"},"apiSource":{"description":"(String) Source of API when it being executed.\n","type":"string"},"eventId":{"type":"string"},"id":{"description":"The unique identifier of the pdr_event.\n","type":"string"},"instanceId":{"type":"string"},"level":{"description":"(String) Level of the event (notice, info, warning, error).\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`notice`\" pulumi-lang-dotnet=\"`Notice`\" pulumi-lang-go=\"`notice`\" pulumi-lang-python=\"`notice`\" pulumi-lang-yaml=\"`notice`\" pulumi-lang-java=\"`notice`\">`notice`</span>, <span pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\">`info`</span>, <span pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\">`warning`</span>, <span pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\">`error`</span>.\n","type":"string"},"message":{"description":"(String) The (translated) message of the event.\n","type":"string"},"messageData":{"additionalProperties":{"type":"string"},"description":"(Map) A flexible schema placeholder to allow any JSON value (aligns with interface{} in Go).\n","type":"object"},"metadata":{"additionalProperties":{"type":"string"},"description":"(Map) A flexible schema placeholder to allow any JSON value (aligns with interface{} in Go).\n","type":"object"},"resource":{"description":"(String) Type of resource for this event.\n","type":"string"},"time":{"description":"(String) Time of activity in ISO 8601 - RFC3339.\n","type":"string"},"timestamp":{"description":"(String) Time of activity in unix epoch.\n","type":"string"},"users":{"description":"(List) Information about a user associated with an event.\nNested schema for **user**:\n","items":{"$ref":"#/types/ibm:index%2FgetPdrEventUser:getPdrEventUser"},"type":"array"}},"required":["action","apiSource","eventId","id","instanceId","level","message","messageData","metadata","resource","time","timestamp","users"],"type":"object"}},"ibm:index/getPdrEvents:getPdrEvents":{"description":"Retrieves the list of events from the specified service instance ID.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pdrEvents = ibm.getPdrEvents({\n    fromTime: \"2025-06-19T00:00:00Z\",\n    instanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n    toTime: \"2025-06-19T23:59:59Z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npdr_events = ibm.get_pdr_events(from_time=\"2025-06-19T00:00:00Z\",\n    instance_id=\"123456d3-1122-3344-b67d-4389b44b7bf9\",\n    to_time=\"2025-06-19T23:59:59Z\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var pdrEvents = Ibm.GetPdrEvents.Invoke(new()\n    {\n        FromTime = \"2025-06-19T00:00:00Z\",\n        InstanceId = \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n        ToTime = \"2025-06-19T23:59:59Z\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPdrEvents(ctx, &ibm.GetPdrEventsArgs{\n\t\t\tFromTime:   pulumi.StringRef(\"2025-06-19T00:00:00Z\"),\n\t\t\tInstanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n\t\t\tToTime:     pulumi.StringRef(\"2025-06-19T23:59:59Z\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPdrEventsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pdrEvents = IbmFunctions.getPdrEvents(GetPdrEventsArgs.builder()\n            .fromTime(\"2025-06-19T00:00:00Z\")\n            .instanceId(\"123456d3-1122-3344-b67d-4389b44b7bf9\")\n            .toTime(\"2025-06-19T23:59:59Z\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pdrEvents:\n    fn::invoke:\n      function: ibm:getPdrEvents\n      arguments:\n        fromTime: 2025-06-19T00:00:00Z\n        instanceId: 123456d3-1122-3344-b67d-4389b44b7bf9\n        toTime: 2025-06-19T23:59:59Z\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPdrEvents.\n","properties":{"acceptLanguage":{"description":"The language requested for the return document.(ex., en,it,fr,es,de,ja,ko,pt-BR,zh-HANS,zh-HANT)\n","type":"string"},"fromTime":{"description":"A from query time in either ISO 8601 or unix epoch format.\n","type":"string"},"id":{"description":"The unique identifier of the pdr_events.\n","type":"string"},"instanceId":{"description":"ID of the service instance.\n","type":"string"},"time":{"description":"(String) Time of activity in ISO 8601 - RFC3339.\n","type":"string"},"toTime":{"description":"A to query time in either ISO 8601 or unix epoch format.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPdrEvents.\n","properties":{"acceptLanguage":{"type":"string"},"event":{"deprecationMessage":"Deprecated","description":"(List) **Deprecated**: Use <span pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\">`events`</span> instead.\nNested schema for **event**:\n","items":{"$ref":"#/types/ibm:index%2FgetPdrEventsEvent:getPdrEventsEvent"},"type":"array"},"events":{"description":"(List) Events.\nNested schema for **events**:\n","items":{"$ref":"#/types/ibm:index%2FgetPdrEventsEvent:getPdrEventsEvent"},"type":"array"},"fromTime":{"type":"string"},"id":{"description":"The unique identifier of the pdr_events.\n","type":"string"},"instanceId":{"type":"string"},"time":{"description":"(String) Time of activity in ISO 8601 - RFC3339.\n","type":"string"},"toTime":{"type":"string"}},"required":["event","events","id","instanceId"],"type":"object"}},"ibm:index/getPdrGetDrLocations:getPdrGetDrLocations":{"description":"Retrieves the list of disaster recovery (DR) locations available for the specified service instance.\n\n> **This data source is deprecated and will be removed in the next major version. Use <span pulumi-lang-nodejs=\"`ibm.getPdrDrLocations`\" pulumi-lang-dotnet=\"`ibm.getPdrDrLocations`\" pulumi-lang-go=\"`getPdrDrLocations`\" pulumi-lang-python=\"`get_pdr_dr_locations`\" pulumi-lang-yaml=\"`ibm.getPdrDrLocations`\" pulumi-lang-java=\"`ibm.getPdrDrLocations`\">`ibm.getPdrDrLocations`</span> instead.**\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pdrGetDrLocations = ibm.getPdrGetDrLocations({\n    instanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npdr_get_dr_locations = ibm.get_pdr_get_dr_locations(instance_id=\"123456d3-1122-3344-b67d-4389b44b7bf9\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var pdrGetDrLocations = Ibm.GetPdrGetDrLocations.Invoke(new()\n    {\n        InstanceId = \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPdrGetDrLocations(ctx, &ibm.GetPdrGetDrLocationsArgs{\n\t\t\tInstanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPdrGetDrLocationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pdrGetDrLocations = IbmFunctions.getPdrGetDrLocations(GetPdrGetDrLocationsArgs.builder()\n            .instanceId(\"123456d3-1122-3344-b67d-4389b44b7bf9\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pdrGetDrLocations:\n    fn::invoke:\n      function: ibm:getPdrGetDrLocations\n      arguments:\n        instanceId: 123456d3-1122-3344-b67d-4389b44b7bf9\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPdrGetDrLocations.\n","properties":{"acceptLanguage":{"description":"The language requested for the return document.(ex., en,it,fr,es,de,ja,ko,pt-BR,zh-HANS,zh-HANT)\n","type":"string"},"id":{"description":"(String) Unique identifier of the DR location.\n","type":"string"},"instanceId":{"description":"ID of the service instance.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPdrGetDrLocations.\n","properties":{"acceptLanguage":{"type":"string"},"drLocations":{"description":"(List) List of disaster recovery locations available for the service.\nNested schema for **dr_locations**:\n","items":{"$ref":"#/types/ibm:index%2FgetPdrGetDrLocationsDrLocation:getPdrGetDrLocationsDrLocation"},"type":"array"},"id":{"description":"(String) Unique identifier of the DR location.\n","type":"string"},"instanceId":{"type":"string"}},"required":["drLocations","id","instanceId"],"type":"object"}},"ibm:index/getPdrGetDrSummaryResponse:getPdrGetDrSummaryResponse":{"description":"Retrieves the disaster recovery (DR) summary details for the specified service instance, including key configuration, status information and managed vm details.\n\n> **This data source is deprecated and will be removed in the next major version. Use <span pulumi-lang-nodejs=\"`ibm.getPdrDrSummaryResponse`\" pulumi-lang-dotnet=\"`ibm.getPdrDrSummaryResponse`\" pulumi-lang-go=\"`getPdrDrSummaryResponse`\" pulumi-lang-python=\"`get_pdr_dr_summary_response`\" pulumi-lang-yaml=\"`ibm.getPdrDrSummaryResponse`\" pulumi-lang-java=\"`ibm.getPdrDrSummaryResponse`\">`ibm.getPdrDrSummaryResponse`</span> instead.**\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pdrGetDrSummaryResponse = ibm.getPdrGetDrSummaryResponse({\n    instanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9:\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npdr_get_dr_summary_response = ibm.get_pdr_get_dr_summary_response(instance_id=\"123456d3-1122-3344-b67d-4389b44b7bf9:\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var pdrGetDrSummaryResponse = Ibm.GetPdrGetDrSummaryResponse.Invoke(new()\n    {\n        InstanceId = \"123456d3-1122-3344-b67d-4389b44b7bf9:\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPdrGetDrSummaryResponse(ctx, &ibm.GetPdrGetDrSummaryResponseArgs{\n\t\t\tInstanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9:\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPdrGetDrSummaryResponseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pdrGetDrSummaryResponse = IbmFunctions.getPdrGetDrSummaryResponse(GetPdrGetDrSummaryResponseArgs.builder()\n            .instanceId(\"123456d3-1122-3344-b67d-4389b44b7bf9:\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pdrGetDrSummaryResponse:\n    fn::invoke:\n      function: ibm:getPdrGetDrSummaryResponse\n      arguments:\n        instanceId: '123456d3-1122-3344-b67d-4389b44b7bf9:'\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPdrGetDrSummaryResponse.\n","properties":{"acceptLanguage":{"description":"The language requested for the return document (Required, Forces new resource, String) (ex., en,it,fr,es,de,ja,ko,pt-BR,zh-HANS,zh-HANT)\n","type":"string"},"id":{"description":"The unique identifier of the pdr_get_dr_summary_response.\n","type":"string"},"instanceId":{"description":"ID of the service instance.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPdrGetDrSummaryResponse.\n","properties":{"acceptLanguage":{"type":"string"},"id":{"description":"The unique identifier of the pdr_get_dr_summary_response.\n","type":"string"},"instanceId":{"type":"string"},"managedVmLists":{"description":"(Map) A flexible schema placeholder to allow any JSON value (aligns with interface{} in Go).\n","items":{"$ref":"#/types/ibm:index%2FgetPdrGetDrSummaryResponseManagedVmList:getPdrGetDrSummaryResponseManagedVmList"},"type":"array"},"orchestratorDetails":{"description":"(List) Contains details about the orchestrator configuration.\nNested schema for **orchestrator_details**:\n","items":{"$ref":"#/types/ibm:index%2FgetPdrGetDrSummaryResponseOrchestratorDetail:getPdrGetDrSummaryResponseOrchestratorDetail"},"type":"array"},"serviceDetails":{"description":"(List) Contains details about the DR automation service.\nNested schema for **service_details**:\n","items":{"$ref":"#/types/ibm:index%2FgetPdrGetDrSummaryResponseServiceDetail:getPdrGetDrSummaryResponseServiceDetail"},"type":"array"}},"required":["id","instanceId","managedVmLists","orchestratorDetails","serviceDetails"],"type":"object"}},"ibm:index/getPdrGetEvent:getPdrGetEvent":{"description":"Retrieves the details of a specific event for the given service instance provision ID.\n\n> **This data source is deprecated and will be removed in the next major version. Use <span pulumi-lang-nodejs=\"`ibm.getPdrEvent`\" pulumi-lang-dotnet=\"`ibm.getPdrEvent`\" pulumi-lang-go=\"`getPdrEvent`\" pulumi-lang-python=\"`get_pdr_event`\" pulumi-lang-yaml=\"`ibm.getPdrEvent`\" pulumi-lang-java=\"`ibm.getPdrEvent`\">`ibm.getPdrEvent`</span> instead.**\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pdrGetEvent = ibm.getPdrGetEvent({\n    eventId: \"00116b2a-9326-4024-839e-fb5364b76898\",\n    instanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npdr_get_event = ibm.get_pdr_get_event(event_id=\"00116b2a-9326-4024-839e-fb5364b76898\",\n    instance_id=\"123456d3-1122-3344-b67d-4389b44b7bf9\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var pdrGetEvent = Ibm.GetPdrGetEvent.Invoke(new()\n    {\n        EventId = \"00116b2a-9326-4024-839e-fb5364b76898\",\n        InstanceId = \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPdrGetEvent(ctx, &ibm.GetPdrGetEventArgs{\n\t\t\tEventId:    \"00116b2a-9326-4024-839e-fb5364b76898\",\n\t\t\tInstanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPdrGetEventArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pdrGetEvent = IbmFunctions.getPdrGetEvent(GetPdrGetEventArgs.builder()\n            .eventId(\"00116b2a-9326-4024-839e-fb5364b76898\")\n            .instanceId(\"123456d3-1122-3344-b67d-4389b44b7bf9\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pdrGetEvent:\n    fn::invoke:\n      function: ibm:getPdrGetEvent\n      arguments:\n        eventId: 00116b2a-9326-4024-839e-fb5364b76898\n        instanceId: 123456d3-1122-3344-b67d-4389b44b7bf9\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPdrGetEvent.\n","properties":{"acceptLanguage":{"description":"The language requested for the return document.(ex., en,it,fr,es,de,ja,ko,pt-BR,zh-HANS,zh-HANT)\n","type":"string"},"eventId":{"description":"Event ID.\n","type":"string"},"id":{"description":"The unique identifier of the pdr_get_event.\n","type":"string"},"instanceId":{"description":"ID of the service instance.\n","type":"string"}},"required":["eventId","instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPdrGetEvent.\n","properties":{"acceptLanguage":{"type":"string"},"action":{"description":"(String) Type of action for this event.\n","type":"string"},"apiSource":{"description":"(String) Source of API when it being executed.\n","type":"string"},"eventId":{"type":"string"},"id":{"description":"The unique identifier of the pdr_get_event.\n","type":"string"},"instanceId":{"type":"string"},"level":{"description":"(String) Level of the event (notice, info, warning, error).\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`notice`\" pulumi-lang-dotnet=\"`Notice`\" pulumi-lang-go=\"`notice`\" pulumi-lang-python=\"`notice`\" pulumi-lang-yaml=\"`notice`\" pulumi-lang-java=\"`notice`\">`notice`</span>, <span pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\">`info`</span>, <span pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\">`warning`</span>, <span pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\">`error`</span>.\n","type":"string"},"message":{"description":"(String) The (translated) message of the event.\n","type":"string"},"messageData":{"additionalProperties":{"type":"string"},"description":"(Map) A flexible schema placeholder to allow any JSON value (aligns with interface{} in Go).\n","type":"object"},"metadata":{"additionalProperties":{"type":"string"},"description":"(Map) A flexible schema placeholder to allow any JSON value (aligns with interface{} in Go).\n","type":"object"},"resource":{"description":"(String) Type of resource for this event.\n","type":"string"},"time":{"description":"(String) Time of activity in ISO 8601 - RFC3339.\n","type":"string"},"timestamp":{"description":"(String) Time of activity in unix epoch.\n","type":"string"},"users":{"description":"(List) Information about a user associated with an event.\nNested schema for **user**:\n","items":{"$ref":"#/types/ibm:index%2FgetPdrGetEventUser:getPdrGetEventUser"},"type":"array"}},"required":["action","apiSource","eventId","id","instanceId","level","message","messageData","metadata","resource","time","timestamp","users"],"type":"object"}},"ibm:index/getPdrGetEvents:getPdrGetEvents":{"description":"Retrieves the list of events from the specified service instance ID.\n\n> **This data source is deprecated and will be removed in the next major version. Use <span pulumi-lang-nodejs=\"`ibm.getPdrEvents`\" pulumi-lang-dotnet=\"`ibm.getPdrEvents`\" pulumi-lang-go=\"`getPdrEvents`\" pulumi-lang-python=\"`get_pdr_events`\" pulumi-lang-yaml=\"`ibm.getPdrEvents`\" pulumi-lang-java=\"`ibm.getPdrEvents`\">`ibm.getPdrEvents`</span> instead.**\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pdrGetEvents = ibm.getPdrGetEvents({\n    fromTime: \"2025-06-19T00:00:00Z\",\n    instanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n    toTime: \"2025-06-19T23:59:59Z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npdr_get_events = ibm.get_pdr_get_events(from_time=\"2025-06-19T00:00:00Z\",\n    instance_id=\"123456d3-1122-3344-b67d-4389b44b7bf9\",\n    to_time=\"2025-06-19T23:59:59Z\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var pdrGetEvents = Ibm.GetPdrGetEvents.Invoke(new()\n    {\n        FromTime = \"2025-06-19T00:00:00Z\",\n        InstanceId = \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n        ToTime = \"2025-06-19T23:59:59Z\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPdrGetEvents(ctx, &ibm.GetPdrGetEventsArgs{\n\t\t\tFromTime:   pulumi.StringRef(\"2025-06-19T00:00:00Z\"),\n\t\t\tInstanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n\t\t\tToTime:     pulumi.StringRef(\"2025-06-19T23:59:59Z\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPdrGetEventsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pdrGetEvents = IbmFunctions.getPdrGetEvents(GetPdrGetEventsArgs.builder()\n            .fromTime(\"2025-06-19T00:00:00Z\")\n            .instanceId(\"123456d3-1122-3344-b67d-4389b44b7bf9\")\n            .toTime(\"2025-06-19T23:59:59Z\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pdrGetEvents:\n    fn::invoke:\n      function: ibm:getPdrGetEvents\n      arguments:\n        fromTime: 2025-06-19T00:00:00Z\n        instanceId: 123456d3-1122-3344-b67d-4389b44b7bf9\n        toTime: 2025-06-19T23:59:59Z\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPdrGetEvents.\n","properties":{"acceptLanguage":{"description":"The language requested for the return document.(ex., en,it,fr,es,de,ja,ko,pt-BR,zh-HANS,zh-HANT)\n","type":"string"},"fromTime":{"description":"A from query time in either ISO 8601 or unix epoch format.\n","type":"string"},"id":{"description":"The unique identifier of the pdr_get_events.\n","type":"string"},"instanceId":{"description":"ID of the service instance.\n","type":"string"},"time":{"description":"(String) Time of activity in ISO 8601 - RFC3339.\n","type":"string"},"toTime":{"description":"A to query time in either ISO 8601 or unix epoch format.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPdrGetEvents.\n","properties":{"acceptLanguage":{"type":"string"},"event":{"deprecationMessage":"Deprecated","description":"(List) **Deprecated**: Use <span pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\">`events`</span> instead.\nNested schema for **event**:\n","items":{"$ref":"#/types/ibm:index%2FgetPdrGetEventsEvent:getPdrGetEventsEvent"},"type":"array"},"events":{"description":"(List) Events.\nNested schema for **events**:\n","items":{"$ref":"#/types/ibm:index%2FgetPdrGetEventsEvent:getPdrGetEventsEvent"},"type":"array"},"fromTime":{"type":"string"},"id":{"description":"The unique identifier of the pdr_get_events.\n","type":"string"},"instanceId":{"type":"string"},"time":{"description":"(String) Time of activity in ISO 8601 - RFC3339.\n","type":"string"},"toTime":{"type":"string"}},"required":["event","events","id","instanceId"],"type":"object"}},"ibm:index/getPdrGetGrsLocationPairs:getPdrGetGrsLocationPairs":{"description":"Retrieves the (GRS) location pairs associated with the specified service instance based on managed VMs.\n\n> **This data source is deprecated and will be removed in the next major version. Use <span pulumi-lang-nodejs=\"`ibm.getPdrGrsLocationPairs`\" pulumi-lang-dotnet=\"`ibm.getPdrGrsLocationPairs`\" pulumi-lang-go=\"`getPdrGrsLocationPairs`\" pulumi-lang-python=\"`get_pdr_grs_location_pairs`\" pulumi-lang-yaml=\"`ibm.getPdrGrsLocationPairs`\" pulumi-lang-java=\"`ibm.getPdrGrsLocationPairs`\">`ibm.getPdrGrsLocationPairs`</span> instead.**\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pdrGetGrsLocationPairs = ibm.getPdrGetGrsLocationPairs({\n    instanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npdr_get_grs_location_pairs = ibm.get_pdr_get_grs_location_pairs(instance_id=\"123456d3-1122-3344-b67d-4389b44b7bf9\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var pdrGetGrsLocationPairs = Ibm.GetPdrGetGrsLocationPairs.Invoke(new()\n    {\n        InstanceId = \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPdrGetGrsLocationPairs(ctx, &ibm.GetPdrGetGrsLocationPairsArgs{\n\t\t\tInstanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPdrGetGrsLocationPairsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pdrGetGrsLocationPairs = IbmFunctions.getPdrGetGrsLocationPairs(GetPdrGetGrsLocationPairsArgs.builder()\n            .instanceId(\"123456d3-1122-3344-b67d-4389b44b7bf9\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pdrGetGrsLocationPairs:\n    fn::invoke:\n      function: ibm:getPdrGetGrsLocationPairs\n      arguments:\n        instanceId: 123456d3-1122-3344-b67d-4389b44b7bf9\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPdrGetGrsLocationPairs.\n","properties":{"acceptLanguage":{"description":"The language requested for the return document.(ex., en,it,fr,es,de,ja,ko,pt-BR,zh-HANS,zh-HANT)\n","type":"string"},"id":{"description":"The unique identifier of the pdr_get_grs_location_pairs.\n","type":"string"},"instanceId":{"description":"ID of the service instance.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPdrGetGrsLocationPairs.\n","properties":{"acceptLanguage":{"type":"string"},"id":{"description":"The unique identifier of the pdr_get_grs_location_pairs.\n","type":"string"},"instanceId":{"type":"string"},"locationPairs":{"additionalProperties":{"type":"string"},"description":"(Map) A map of GRS location pairs where each key is a primary location and the value is its paired location.\n","type":"object"}},"required":["id","instanceId","locationPairs"],"type":"object"}},"ibm:index/getPdrGetMachineTypes:getPdrGetMachineTypes":{"description":"Retrieves the list of supported machine types for the given workspace. This endpoint is used to identify machine types available for disaster recovery automation.\n\n> **This data source is deprecated and will be removed in the next major version. Use <span pulumi-lang-nodejs=\"`ibm.getPdrMachineTypes`\" pulumi-lang-dotnet=\"`ibm.getPdrMachineTypes`\" pulumi-lang-go=\"`getPdrMachineTypes`\" pulumi-lang-python=\"`get_pdr_machine_types`\" pulumi-lang-yaml=\"`ibm.getPdrMachineTypes`\" pulumi-lang-java=\"`ibm.getPdrMachineTypes`\">`ibm.getPdrMachineTypes`</span> instead.**\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pdrGetMachineTypes = ibm.getPdrGetMachineTypes({\n    instanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n    primaryWorkspaceName: \"Test-workspace-wdc06\",\n    standbyWorkspaceName: \"Test-workspace-wdc07\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npdr_get_machine_types = ibm.get_pdr_get_machine_types(instance_id=\"123456d3-1122-3344-b67d-4389b44b7bf9\",\n    primary_workspace_name=\"Test-workspace-wdc06\",\n    standby_workspace_name=\"Test-workspace-wdc07\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var pdrGetMachineTypes = Ibm.GetPdrGetMachineTypes.Invoke(new()\n    {\n        InstanceId = \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n        PrimaryWorkspaceName = \"Test-workspace-wdc06\",\n        StandbyWorkspaceName = \"Test-workspace-wdc07\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPdrGetMachineTypes(ctx, &ibm.GetPdrGetMachineTypesArgs{\n\t\t\tInstanceId:           \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n\t\t\tPrimaryWorkspaceName: \"Test-workspace-wdc06\",\n\t\t\tStandbyWorkspaceName: pulumi.StringRef(\"Test-workspace-wdc07\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPdrGetMachineTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pdrGetMachineTypes = IbmFunctions.getPdrGetMachineTypes(GetPdrGetMachineTypesArgs.builder()\n            .instanceId(\"123456d3-1122-3344-b67d-4389b44b7bf9\")\n            .primaryWorkspaceName(\"Test-workspace-wdc06\")\n            .standbyWorkspaceName(\"Test-workspace-wdc07\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pdrGetMachineTypes:\n    fn::invoke:\n      function: ibm:getPdrGetMachineTypes\n      arguments:\n        instanceId: 123456d3-1122-3344-b67d-4389b44b7bf9\n        primaryWorkspaceName: Test-workspace-wdc06\n        standbyWorkspaceName: Test-workspace-wdc07\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPdrGetMachineTypes.\n","properties":{"acceptLanguage":{"description":"The language requested for the return document.(ex., en,it,fr,es,de,ja,ko,pt-BR,zh-HANS,zh-HANT)\n","type":"string"},"id":{"description":"The unique identifier of the pdr_get_machine_types.\n","type":"string"},"instanceId":{"description":"ID of the service instance.\n","type":"string"},"primaryWorkspaceName":{"description":"The primary Power virtual server workspace name.\n","type":"string"},"standbyWorkspaceName":{"description":"The standby Power virtual server workspace name.\n","type":"string"}},"required":["instanceId","primaryWorkspaceName"],"type":"object"},"outputs":{"description":"A collection of values returned by getPdrGetMachineTypes.\n","properties":{"acceptLanguage":{"type":"string"},"id":{"description":"The unique identifier of the pdr_get_machine_types.\n","type":"string"},"instanceId":{"type":"string"},"primaryWorkspaceName":{"type":"string"},"standbyWorkspaceName":{"type":"string"},"workspaces":{"description":"(Map) The Map of workspace IDs to lists of machine types.\n","items":{"$ref":"#/types/ibm:index%2FgetPdrGetMachineTypesWorkspace:getPdrGetMachineTypesWorkspace"},"type":"array"}},"required":["id","instanceId","primaryWorkspaceName","workspaces"],"type":"object"}},"ibm:index/getPdrGetManagedVmList:getPdrGetManagedVmList":{"description":"Retrieves the list of disaster recovery (DR) managed virtual machines for the specified service instance.\n\n> **This data source is deprecated and will be removed in the next major version. Use <span pulumi-lang-nodejs=\"`ibm.getPdrManagedVmList`\" pulumi-lang-dotnet=\"`ibm.getPdrManagedVmList`\" pulumi-lang-go=\"`getPdrManagedVmList`\" pulumi-lang-python=\"`get_pdr_managed_vm_list`\" pulumi-lang-yaml=\"`ibm.getPdrManagedVmList`\" pulumi-lang-java=\"`ibm.getPdrManagedVmList`\">`ibm.getPdrManagedVmList`</span> instead.**\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pdrGetManagedVmList = ibm.getPdrGetManagedVmList({\n    instanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npdr_get_managed_vm_list = ibm.get_pdr_get_managed_vm_list(instance_id=\"123456d3-1122-3344-b67d-4389b44b7bf9\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var pdrGetManagedVmList = Ibm.GetPdrGetManagedVmList.Invoke(new()\n    {\n        InstanceId = \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPdrGetManagedVmList(ctx, &ibm.GetPdrGetManagedVmListArgs{\n\t\t\tInstanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPdrGetManagedVmListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pdrGetManagedVmList = IbmFunctions.getPdrGetManagedVmList(GetPdrGetManagedVmListArgs.builder()\n            .instanceId(\"123456d3-1122-3344-b67d-4389b44b7bf9\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pdrGetManagedVmList:\n    fn::invoke:\n      function: ibm:getPdrGetManagedVmList\n      arguments:\n        instanceId: 123456d3-1122-3344-b67d-4389b44b7bf9\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPdrGetManagedVmList.\n","properties":{"acceptLanguage":{"description":"The language requested for the return document.(ex., en,it,fr,es,de,ja,ko,pt-BR,zh-HANS,zh-HANT)\n","type":"string"},"id":{"description":"The unique identifier of the pdr_get_managed_vm_list.\n","type":"string"},"instanceId":{"description":"ID of the service instance.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPdrGetManagedVmList.\n","properties":{"acceptLanguage":{"type":"string"},"id":{"description":"The unique identifier of the pdr_get_managed_vm_list.\n","type":"string"},"instanceId":{"type":"string"},"managedVmLists":{"items":{"$ref":"#/types/ibm:index%2FgetPdrGetManagedVmListManagedVmList:getPdrGetManagedVmListManagedVmList"},"type":"array"}},"required":["id","instanceId","managedVmLists"],"type":"object"}},"ibm:index/getPdrGetPowervsWorkspace:getPdrGetPowervsWorkspace":{"description":"Retrieves the power virtual server workspaces for primary and standby orchestrator based on location id.\n\n> **This data source is deprecated and will be removed in the next major version. Use <span pulumi-lang-nodejs=\"`ibmPdrPowervsWorkspace \" pulumi-lang-dotnet=\"`IbmPdrPowervsWorkspace \" pulumi-lang-go=\"`ibmPdrPowervsWorkspace \" pulumi-lang-python=\"`ibm_pdr_powervs_workspace \" pulumi-lang-yaml=\"`ibmPdrPowervsWorkspace \" pulumi-lang-java=\"`ibmPdrPowervsWorkspace \">`ibm_pdr_powervs_workspace </span>instead.**\n\n","inputs":{"description":"A collection of arguments for invoking getPdrGetPowervsWorkspace.\n","properties":{"acceptLanguage":{"type":"string"},"id":{"description":"(String) The unique identifier of the DR workspace.\n","type":"string"},"instanceId":{"description":"ID of the service instance.\n","type":"string"},"locationId":{"description":"Location ID value. You can use datsource<span pulumi-lang-nodejs=\" ibm.getPdrGetDrLocations \" pulumi-lang-dotnet=\" ibm.getPdrGetDrLocations \" pulumi-lang-go=\" getPdrGetDrLocations \" pulumi-lang-python=\" get_pdr_get_dr_locations \" pulumi-lang-yaml=\" ibm.getPdrGetDrLocations \" pulumi-lang-java=\" ibm.getPdrGetDrLocations \"> ibm.getPdrGetDrLocations </span>to fetch location id.\n","type":"string"}},"required":["instanceId","locationId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPdrGetPowervsWorkspace.\n","properties":{"acceptLanguage":{"type":"string"},"drStandbyWorkspaceDescription":{"description":"(String) Description of Standby Workspace.\n","type":"string"},"drStandbyWorkspaces":{"description":"(List) The list of standby disaster recovery workspaces.\nNested schema for **dr_standby_workspaces**:\n","items":{"$ref":"#/types/ibm:index%2FgetPdrGetPowervsWorkspaceDrStandbyWorkspace:getPdrGetPowervsWorkspaceDrStandbyWorkspace"},"type":"array"},"drWorkspaceDescription":{"description":"(String) Description of Workspace.\n","type":"string"},"drWorkspaces":{"description":"(List) The list of primary disaster recovery workspaces.\nNested schema for **dr_workspaces**:\n","items":{"$ref":"#/types/ibm:index%2FgetPdrGetPowervsWorkspaceDrWorkspace:getPdrGetPowervsWorkspaceDrWorkspace"},"type":"array"},"id":{"description":"(String) The unique identifier of the DR workspace.\n","type":"string"},"instanceId":{"type":"string"},"locationId":{"type":"string"}},"required":["drStandbyWorkspaceDescription","drStandbyWorkspaces","drWorkspaceDescription","drWorkspaces","id","instanceId","locationId"],"type":"object"}},"ibm:index/getPdrGrsLocationPairs:getPdrGrsLocationPairs":{"description":"Retrieves the (GRS) location pairs associated with the specified service instance based on managed VMs.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pdrGrsLocationPairs = ibm.getPdrGrsLocationPairs({\n    instanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npdr_grs_location_pairs = ibm.get_pdr_grs_location_pairs(instance_id=\"123456d3-1122-3344-b67d-4389b44b7bf9\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var pdrGrsLocationPairs = Ibm.GetPdrGrsLocationPairs.Invoke(new()\n    {\n        InstanceId = \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPdrGrsLocationPairs(ctx, &ibm.GetPdrGrsLocationPairsArgs{\n\t\t\tInstanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPdrGrsLocationPairsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pdrGrsLocationPairs = IbmFunctions.getPdrGrsLocationPairs(GetPdrGrsLocationPairsArgs.builder()\n            .instanceId(\"123456d3-1122-3344-b67d-4389b44b7bf9\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pdrGrsLocationPairs:\n    fn::invoke:\n      function: ibm:getPdrGrsLocationPairs\n      arguments:\n        instanceId: 123456d3-1122-3344-b67d-4389b44b7bf9\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPdrGrsLocationPairs.\n","properties":{"acceptLanguage":{"description":"The language requested for the return document.(ex., en,it,fr,es,de,ja,ko,pt-BR,zh-HANS,zh-HANT)\n","type":"string"},"id":{"description":"The unique identifier of the pdr_grs_location_pairs.\n","type":"string"},"instanceId":{"description":"ID of the service instance.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPdrGrsLocationPairs.\n","properties":{"acceptLanguage":{"type":"string"},"id":{"description":"The unique identifier of the pdr_grs_location_pairs.\n","type":"string"},"instanceId":{"type":"string"},"locationPairs":{"additionalProperties":{"type":"string"},"description":"(Map) A map of GRS location pairs where each key is a primary location and the value is its paired location.\n","type":"object"}},"required":["id","instanceId","locationPairs"],"type":"object"}},"ibm:index/getPdrLastOperation:getPdrLastOperation":{"description":"Retrieves the status of the last operation performed on the specified service instance, such as provisioning, updating, or deprovisioning.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pdrLastOperation = ibm.getPdrLastOperation({\n    instanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npdr_last_operation = ibm.get_pdr_last_operation(instance_id=\"123456d3-1122-3344-b67d-4389b44b7bf9\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var pdrLastOperation = Ibm.GetPdrLastOperation.Invoke(new()\n    {\n        InstanceId = \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPdrLastOperation(ctx, &ibm.GetPdrLastOperationArgs{\n\t\t\tInstanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPdrLastOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pdrLastOperation = IbmFunctions.getPdrLastOperation(GetPdrLastOperationArgs.builder()\n            .instanceId(\"123456d3-1122-3344-b67d-4389b44b7bf9\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pdrLastOperation:\n    fn::invoke:\n      function: ibm:getPdrLastOperation\n      arguments:\n        instanceId: 123456d3-1122-3344-b67d-4389b44b7bf9\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPdrLastOperation.\n","properties":{"acceptLanguage":{"description":"The language requested for the return document. (ex., en,it,fr,es,de,ja,ko,pt-BR,zh-HANS,zh-HANT)\n","type":"string"},"id":{"description":"The unique identifier of the pdr_last_operation.\n","type":"string"},"instanceId":{"description":"ID of the service instance.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPdrLastOperation.\n","properties":{"acceptLanguage":{"type":"string"},"crn":{"description":"(String) The service instance crn.\n","type":"string"},"deploymentName":{"description":"(String) The name of the service instance deployment.\n","type":"string"},"id":{"description":"The unique identifier of the pdr_last_operation.\n","type":"string"},"instanceId":{"type":"string"},"isApiKeyExpired":{"type":"boolean"},"lastUpdatedOrchestratorDeploymentTime":{"description":"(String) The deployment time of primary orchestrator VM.\n","type":"string"},"lastUpdatedStandbyOrchestratorDeploymentTime":{"description":"(String) The deployment time of StandBy orchestrator VM.\n","type":"string"},"mfaEnabled":{"description":"(String) Indicated whether multi factor authentication is ennabled or not.\n","type":"string"},"orchExtConnectivityStatus":{"description":"(String) Status of standby node addition to the orchestrator cluster.\n","type":"string"},"orchStandbyNodeAdditionStatus":{"type":"string"},"orchestratorClusterMessage":{"description":"(String) The current status of the primary orchestrator VM.\n","type":"string"},"orchestratorConfigStatus":{"description":"(String) The configuration status of the orchestrator cluster.\n","type":"string"},"orchestratorHa":{"description":"(Boolean) Indicates whether high availability (HA) is enabled for the orchestrator.\n","type":"boolean"},"planName":{"description":"(String) The name of the DR Automation plan.\n","type":"string"},"primaryDescription":{"description":"(String) Indicates the progress details of primary orchestrator creation.\n","type":"string"},"primaryErrorDescription":{"description":"(String) Capture the error while creating primary orchestrator.\n","type":"string"},"primaryIpAddress":{"description":"(String) The IP address of the primary orchestrator VM.\n","type":"string"},"primaryOrchestratorStatus":{"description":"(String) The configuration status of the orchestrator cluster.\n","type":"string"},"recoveryLocation":{"description":"(String) The disaster recovery location associated with the instance.\n","type":"string"},"resourceGroup":{"description":"(String) The resource group to which the service instance belongs.\n","type":"string"},"standbyDescription":{"description":"(String) Indicates the progress details of primary orchestrator creation.\n","type":"string"},"standbyErrorDescription":{"description":"(String) Capture the error while creating standby orchestrator.\n","type":"string"},"standbyIpAddress":{"description":"(String) The IP address of the standby orchestrator VM.\n","type":"string"},"standbyStatus":{"description":"(String) The current state of the standby orchestrator.\n","type":"string"},"status":{"description":"(String) The current state of the primary orchestrator.\n","type":"string"}},"required":["crn","deploymentName","id","instanceId","isApiKeyExpired","lastUpdatedOrchestratorDeploymentTime","lastUpdatedStandbyOrchestratorDeploymentTime","mfaEnabled","orchExtConnectivityStatus","orchStandbyNodeAdditionStatus","orchestratorClusterMessage","orchestratorConfigStatus","orchestratorHa","planName","primaryDescription","primaryErrorDescription","primaryIpAddress","primaryOrchestratorStatus","recoveryLocation","resourceGroup","standbyDescription","standbyErrorDescription","standbyIpAddress","standbyStatus","status"],"type":"object"}},"ibm:index/getPdrMachineTypes:getPdrMachineTypes":{"description":"Retrieves the list of supported machine types for the given workspace. This endpoint is used to identify machine types available for disaster recovery automation.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pdrMachineTypes = ibm.getPdrMachineTypes({\n    instanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n    primaryWorkspaceName: \"Test-workspace-wdc06\",\n    standbyWorkspaceName: \"Test-workspace-wdc07\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npdr_machine_types = ibm.get_pdr_machine_types(instance_id=\"123456d3-1122-3344-b67d-4389b44b7bf9\",\n    primary_workspace_name=\"Test-workspace-wdc06\",\n    standby_workspace_name=\"Test-workspace-wdc07\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var pdrMachineTypes = Ibm.GetPdrMachineTypes.Invoke(new()\n    {\n        InstanceId = \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n        PrimaryWorkspaceName = \"Test-workspace-wdc06\",\n        StandbyWorkspaceName = \"Test-workspace-wdc07\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPdrMachineTypes(ctx, &ibm.GetPdrMachineTypesArgs{\n\t\t\tInstanceId:           \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n\t\t\tPrimaryWorkspaceName: \"Test-workspace-wdc06\",\n\t\t\tStandbyWorkspaceName: pulumi.StringRef(\"Test-workspace-wdc07\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPdrMachineTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pdrMachineTypes = IbmFunctions.getPdrMachineTypes(GetPdrMachineTypesArgs.builder()\n            .instanceId(\"123456d3-1122-3344-b67d-4389b44b7bf9\")\n            .primaryWorkspaceName(\"Test-workspace-wdc06\")\n            .standbyWorkspaceName(\"Test-workspace-wdc07\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pdrMachineTypes:\n    fn::invoke:\n      function: ibm:getPdrMachineTypes\n      arguments:\n        instanceId: 123456d3-1122-3344-b67d-4389b44b7bf9\n        primaryWorkspaceName: Test-workspace-wdc06\n        standbyWorkspaceName: Test-workspace-wdc07\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPdrMachineTypes.\n","properties":{"acceptLanguage":{"description":"The language requested for the return document.(ex., en,it,fr,es,de,ja,ko,pt-BR,zh-HANS,zh-HANT)\n","type":"string"},"id":{"description":"The unique identifier of the pdr_machine_types.\n","type":"string"},"instanceId":{"description":"ID of the service instance.\n","type":"string"},"primaryWorkspaceName":{"description":"The primary Power virtual server workspace name.\n","type":"string"},"standbyWorkspaceName":{"description":"The standby Power virtual server workspace name.\n","type":"string"}},"required":["instanceId","primaryWorkspaceName"],"type":"object"},"outputs":{"description":"A collection of values returned by getPdrMachineTypes.\n","properties":{"acceptLanguage":{"type":"string"},"id":{"description":"The unique identifier of the pdr_machine_types.\n","type":"string"},"instanceId":{"type":"string"},"primaryWorkspaceName":{"type":"string"},"standbyWorkspaceName":{"type":"string"},"workspaces":{"description":"(Map) The Map of workspace IDs to lists of machine types.\n","items":{"$ref":"#/types/ibm:index%2FgetPdrMachineTypesWorkspace:getPdrMachineTypesWorkspace"},"type":"array"}},"required":["id","instanceId","primaryWorkspaceName","workspaces"],"type":"object"}},"ibm:index/getPdrManagedVmList:getPdrManagedVmList":{"description":"Retrieves the list of disaster recovery (DR) managed virtual machines for the specified service instance.\n\n> **This data source is deprecated and will be removed in the next major version. Use <span pulumi-lang-nodejs=\"`ibm.getPdrManagedVmList`\" pulumi-lang-dotnet=\"`ibm.getPdrManagedVmList`\" pulumi-lang-go=\"`getPdrManagedVmList`\" pulumi-lang-python=\"`get_pdr_managed_vm_list`\" pulumi-lang-yaml=\"`ibm.getPdrManagedVmList`\" pulumi-lang-java=\"`ibm.getPdrManagedVmList`\">`ibm.getPdrManagedVmList`</span> instead.**\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pdrManagedVmList = ibm.getPdrManagedVmList({\n    instanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npdr_managed_vm_list = ibm.get_pdr_managed_vm_list(instance_id=\"123456d3-1122-3344-b67d-4389b44b7bf9\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var pdrManagedVmList = Ibm.GetPdrManagedVmList.Invoke(new()\n    {\n        InstanceId = \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPdrManagedVmList(ctx, &ibm.GetPdrManagedVmListArgs{\n\t\t\tInstanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPdrManagedVmListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pdrManagedVmList = IbmFunctions.getPdrManagedVmList(GetPdrManagedVmListArgs.builder()\n            .instanceId(\"123456d3-1122-3344-b67d-4389b44b7bf9\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pdrManagedVmList:\n    fn::invoke:\n      function: ibm:getPdrManagedVmList\n      arguments:\n        instanceId: 123456d3-1122-3344-b67d-4389b44b7bf9\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPdrManagedVmList.\n","properties":{"acceptLanguage":{"description":"The language requested for the return document.(ex., en,it,fr,es,de,ja,ko,pt-BR,zh-HANS,zh-HANT)\n","type":"string"},"id":{"description":"The unique identifier of the pdr_managed_vm_list.\n","type":"string"},"instanceId":{"description":"ID of the service instance.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPdrManagedVmList.\n","properties":{"acceptLanguage":{"type":"string"},"id":{"description":"The unique identifier of the pdr_managed_vm_list.\n","type":"string"},"instanceId":{"type":"string"},"managedVmLists":{"items":{"$ref":"#/types/ibm:index%2FgetPdrManagedVmListManagedVmList:getPdrManagedVmListManagedVmList"},"type":"array"}},"required":["id","instanceId","managedVmLists"],"type":"object"}},"ibm:index/getPdrPowervsWorkspaces:getPdrPowervsWorkspaces":{"description":"Retrieves the power virtual server workspaces for primary and standby orchestrator based on location id.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pdrPowervsWorkspaces = ibm.getPdrPowervsWorkspaces({\n    instanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n    locationId: \"syd04\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npdr_powervs_workspaces = ibm.get_pdr_powervs_workspaces(instance_id=\"123456d3-1122-3344-b67d-4389b44b7bf9\",\n    location_id=\"syd04\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var pdrPowervsWorkspaces = Ibm.GetPdrPowervsWorkspaces.Invoke(new()\n    {\n        InstanceId = \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n        LocationId = \"syd04\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPdrPowervsWorkspaces(ctx, &ibm.GetPdrPowervsWorkspacesArgs{\n\t\t\tInstanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n\t\t\tLocationId: \"syd04\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPdrPowervsWorkspacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pdrPowervsWorkspaces = IbmFunctions.getPdrPowervsWorkspaces(GetPdrPowervsWorkspacesArgs.builder()\n            .instanceId(\"123456d3-1122-3344-b67d-4389b44b7bf9\")\n            .locationId(\"syd04\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pdrPowervsWorkspaces:\n    fn::invoke:\n      function: ibm:getPdrPowervsWorkspaces\n      arguments:\n        instanceId: 123456d3-1122-3344-b67d-4389b44b7bf9\n        locationId: syd04\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPdrPowervsWorkspaces.\n","properties":{"acceptLanguage":{"type":"string"},"id":{"description":"(String) The unique identifier of the DR workspace.\n","type":"string"},"instanceId":{"description":"ID of the service instance.\n","type":"string"},"locationId":{"description":"Location ID value. You can use datsource<span pulumi-lang-nodejs=\" ibm.getPdrGetDrLocations \" pulumi-lang-dotnet=\" ibm.getPdrGetDrLocations \" pulumi-lang-go=\" getPdrGetDrLocations \" pulumi-lang-python=\" get_pdr_get_dr_locations \" pulumi-lang-yaml=\" ibm.getPdrGetDrLocations \" pulumi-lang-java=\" ibm.getPdrGetDrLocations \"> ibm.getPdrGetDrLocations </span>to fetch location id.\n","type":"string"}},"required":["instanceId","locationId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPdrPowervsWorkspaces.\n","properties":{"acceptLanguage":{"type":"string"},"drStandbyWorkspaceDescription":{"description":"(String) Description of Standby Workspace.\n","type":"string"},"drStandbyWorkspaces":{"description":"(List) The list of standby disaster recovery workspaces.\nNested schema for **dr_standby_workspaces**:\n","items":{"$ref":"#/types/ibm:index%2FgetPdrPowervsWorkspacesDrStandbyWorkspace:getPdrPowervsWorkspacesDrStandbyWorkspace"},"type":"array"},"drWorkspaceDescription":{"description":"(String) Description of Workspace.\n","type":"string"},"drWorkspaces":{"description":"(List) The list of primary disaster recovery workspaces.\nNested schema for **dr_workspaces**:\n","items":{"$ref":"#/types/ibm:index%2FgetPdrPowervsWorkspacesDrWorkspace:getPdrPowervsWorkspacesDrWorkspace"},"type":"array"},"id":{"description":"(String) The unique identifier of the DR workspace.\n","type":"string"},"instanceId":{"type":"string"},"locationId":{"type":"string"}},"required":["drStandbyWorkspaceDescription","drStandbyWorkspaces","drWorkspaceDescription","drWorkspaces","id","instanceId","locationId"],"type":"object"}},"ibm:index/getPhaClusterNodes:getPhaClusterNodes":{"description":"Provides a read-only data source to retrieve information about pha_cluster_nodes. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst phaClusterNodes = ibm.getPhaClusterNodes({\n    ifNoneMatch: phaClusterNodesInstance.ifNoneMatch,\n    instanceId: phaClusterNodesInstance.instanceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npha_cluster_nodes = ibm.get_pha_cluster_nodes(if_none_match=pha_cluster_nodes_instance[\"ifNoneMatch\"],\n    instance_id=pha_cluster_nodes_instance[\"instanceId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var phaClusterNodes = Ibm.GetPhaClusterNodes.Invoke(new()\n    {\n        IfNoneMatch = phaClusterNodesInstance.IfNoneMatch,\n        InstanceId = phaClusterNodesInstance.InstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupPhaClusterNodes(ctx, &ibm.LookupPhaClusterNodesArgs{\n\t\t\tIfNoneMatch: pulumi.StringRef(phaClusterNodesInstance.IfNoneMatch),\n\t\t\tInstanceId:  phaClusterNodesInstance.InstanceId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPhaClusterNodesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var phaClusterNodes = IbmFunctions.getPhaClusterNodes(GetPhaClusterNodesArgs.builder()\n            .ifNoneMatch(phaClusterNodesInstance.ifNoneMatch())\n            .instanceId(phaClusterNodesInstance.instanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  phaClusterNodes:\n    fn::invoke:\n      function: ibm:getPhaClusterNodes\n      arguments:\n        ifNoneMatch: ${phaClusterNodesInstance.ifNoneMatch}\n        instanceId: ${phaClusterNodesInstance.instanceId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPhaClusterNodes.\n","properties":{"id":{"description":"The unique identifier of the pha_cluster_nodes.\n","type":"string"},"ifNoneMatch":{"description":"ETag for conditional requests (optional).\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9\\\\-_,;=.*]+$/`.\n","type":"string"},"instanceId":{"description":"Unique identifier of the provisioned instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9-]+$/`.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPhaClusterNodes.\n","properties":{"id":{"description":"The unique identifier of the pha_cluster_nodes.\n","type":"string"},"ifNoneMatch":{"type":"string"},"instanceId":{"type":"string"},"primaryNodeDetails":{"description":"(List) Details of the primary cluster nodes.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **primary_node_details**:\n","items":{"$ref":"#/types/ibm:index%2FgetPhaClusterNodesPrimaryNodeDetail:getPhaClusterNodesPrimaryNodeDetail"},"type":"array"},"secondaryNodeDetails":{"description":"(List) Details of the secondary cluster nodes.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **secondary_node_details**:\n","items":{"$ref":"#/types/ibm:index%2FgetPhaClusterNodesSecondaryNodeDetail:getPhaClusterNodesSecondaryNodeDetail"},"type":"array"}},"required":["id","instanceId","primaryNodeDetails","secondaryNodeDetails"],"type":"object"}},"ibm:index/getPhaDeployment:getPhaDeployment":{"description":"Provides a read-only data source to retrieve information about a pha_deployment. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst phaDeployment = ibm.getPhaDeployment({\n    ifNoneMatch: phaDeploymentInstance.ifNoneMatch,\n    instanceId: phaDeploymentInstance.instanceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npha_deployment = ibm.get_pha_deployment(if_none_match=pha_deployment_instance[\"ifNoneMatch\"],\n    instance_id=pha_deployment_instance[\"instanceId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var phaDeployment = Ibm.GetPhaDeployment.Invoke(new()\n    {\n        IfNoneMatch = phaDeploymentInstance.IfNoneMatch,\n        InstanceId = phaDeploymentInstance.InstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupPhaDeployment(ctx, &ibm.LookupPhaDeploymentArgs{\n\t\t\tIfNoneMatch: pulumi.StringRef(phaDeploymentInstance.IfNoneMatch),\n\t\t\tInstanceId:  phaDeploymentInstance.InstanceId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPhaDeploymentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var phaDeployment = IbmFunctions.getPhaDeployment(GetPhaDeploymentArgs.builder()\n            .ifNoneMatch(phaDeploymentInstance.ifNoneMatch())\n            .instanceId(phaDeploymentInstance.instanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  phaDeployment:\n    fn::invoke:\n      function: ibm:getPhaDeployment\n      arguments:\n        ifNoneMatch: ${phaDeploymentInstance.ifNoneMatch}\n        instanceId: ${phaDeploymentInstance.instanceId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPhaDeployment.\n","properties":{"id":{"description":"The unique identifier of the pha_deployment.\n","type":"string"},"ifNoneMatch":{"description":"ETag for conditional requests (optional).\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9\\\\-_,;=.*]+$/`.\n","type":"string"},"instanceId":{"description":"Unique identifier of the provisioned instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9-]+$/`.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPhaDeployment.\n","properties":{"cloudAccountId":{"description":"(String) Cloud account identifier.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:-]+$/`.\n","type":"string"},"connectivityType":{"description":"(String) Type of network connectivity.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:-]+$/`.\n","type":"string"},"creationTime":{"description":"(String) Timestamp expressing creation time.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:-]+$/`.\n","type":"string"},"customNetworks":{"description":"(List) List of custom network CIDRs.\n* Constraints: The list items must match regular expression `/^[A-Za-z0-9._:\\/-]+$/`. The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"deprovisionTime":{"description":"(String) Timestamp expressing deprovision time.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^\\\\d{4}-\\\\d{2}-\\\\d{2}T\\\\d{2}:\\\\d{2}:\\\\d{2}Z$/`.\n","type":"string"},"guid":{"description":"(String) Global unique identifier.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:-]+$/`.\n","type":"string"},"id":{"description":"The unique identifier of the pha_deployment.\n","type":"string"},"ifNoneMatch":{"type":"string"},"instanceId":{"type":"string"},"isDuplicate":{"description":"(Boolean) Indicates whether deployment is duplicate.\n","type":"boolean"},"planId":{"description":"(String) Identifier for the service plan.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:-]+$/`.\n","type":"string"},"planName":{"description":"(String) Name of service plan.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._: -]+$/`.\n","type":"string"},"powerhaClusterName":{"description":"(String) Name of the PowerHA cluster.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:-]+$/`.\n","type":"string"},"powerhaClusterType":{"description":"(String) Type of PowerHA cluster.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:-]+$/`.\n","type":"string"},"powerhaLevel":{"description":"(String) PowerHA version level.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:-]+$/`.\n","type":"string"},"primaryClusterNodesDetails":{"description":"(List) List of primary cluster nodes.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\">`8`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **primary_cluster_nodes_details**:\n","items":{"$ref":"#/types/ibm:index%2FgetPhaDeploymentPrimaryClusterNodesDetail:getPhaDeploymentPrimaryClusterNodesDetail"},"type":"array"},"primaryLocation":{"description":"(String) Primary cluster location.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:-]+$/`.\n","type":"string"},"primaryRegionName":{"description":"(String) name of the primary workspace region.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:-]+$/`.\n","type":"string"},"primaryWorkspace":{"description":"(String) Primary workspace identifier.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:-]+$/`.\n","type":"string"},"primaryWorkspaceName":{"description":"(String) name of the primary workspace.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:-]+$/`.\n","type":"string"},"provisionEndTime":{"description":"(String) Time stamp provisioning completed.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:-]+$/`.\n","type":"string"},"provisionStartTime":{"description":"(String) Time stamp provisioning started.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:-]+$/`.\n","type":"string"},"provisionStatus":{"description":"(String) Current provision status.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:-]+$/`.\n","type":"string"},"regionId":{"description":"(String) Deployment region identifier.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:-]+$/`.\n","type":"string"},"resourceGroup":{"description":"(String) Name of the resource group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:-]+$/`.\n","type":"string"},"resourceGroupCrn":{"description":"(String) CRN of associated resource group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:\\/-]+$/`.\n","type":"string"},"resourceInstance":{"description":"(String) Resource instance identifier.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:-]+$/`.\n","type":"string"},"secondaryClusterNodes":{"description":"(List) List of secondary cluster nodes.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\">`8`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **secondary_cluster_nodes**:\n","items":{"$ref":"#/types/ibm:index%2FgetPhaDeploymentSecondaryClusterNode:getPhaDeploymentSecondaryClusterNode"},"type":"array"},"secondaryLocation":{"description":"(String) Secondary cluster location.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:-]+$/`.\n","type":"string"},"secondaryWorkspace":{"description":"(String) Secondary workspace identifier.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:-]+$/`.\n","type":"string"},"serviceDescription":{"description":"(String) Description of provisioned service.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:,\\\\- ]+$/`.\n","type":"string"},"serviceId":{"description":"(String) Identifier for the service.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:-]+$/`.\n","type":"string"},"serviceName":{"description":"(String) Name of service.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._: -]+$/`.\n","type":"string"},"standbyRegionName":{"description":"(String) name of the standby workspace region.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:-]+$/`.\n","type":"string"},"standbyWorkspaceName":{"description":"(String) name of the standby workspace.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:-]+$/`.\n","type":"string"},"userTags":{"description":"(String) User defined tags.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:,-]+$/`.\n","type":"string"}},"required":["cloudAccountId","connectivityType","creationTime","customNetworks","deprovisionTime","guid","id","instanceId","isDuplicate","planId","planName","powerhaClusterName","powerhaClusterType","powerhaLevel","primaryClusterNodesDetails","primaryLocation","primaryRegionName","primaryWorkspace","primaryWorkspaceName","provisionEndTime","provisionStartTime","provisionStatus","regionId","resourceGroup","resourceGroupCrn","resourceInstance","secondaryClusterNodes","secondaryLocation","secondaryWorkspace","serviceDescription","serviceId","serviceName","standbyRegionName","standbyWorkspaceName","userTags"],"type":"object"}},"ibm:index/getPhaLastOperation:getPhaLastOperation":{"description":"Retrieves the status of the last operation performed on the specified service instance, such as provisioning, updating, or deprovisioning.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst phaLastOperation = ibm.getPhaLastOperation({\n    acceptLanguage: \"en-US\",\n    instanceId: \"8eefautr-4c02-0009-0086-8bd4d8cf61b6\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npha_last_operation = ibm.get_pha_last_operation(accept_language=\"en-US\",\n    instance_id=\"8eefautr-4c02-0009-0086-8bd4d8cf61b6\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var phaLastOperation = Ibm.GetPhaLastOperation.Invoke(new()\n    {\n        AcceptLanguage = \"en-US\",\n        InstanceId = \"8eefautr-4c02-0009-0086-8bd4d8cf61b6\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPhaLastOperation(ctx, &ibm.GetPhaLastOperationArgs{\n\t\t\tAcceptLanguage: pulumi.StringRef(\"en-US\"),\n\t\t\tInstanceId:     \"8eefautr-4c02-0009-0086-8bd4d8cf61b6\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPhaLastOperationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var phaLastOperation = IbmFunctions.getPhaLastOperation(GetPhaLastOperationArgs.builder()\n            .acceptLanguage(\"en-US\")\n            .instanceId(\"8eefautr-4c02-0009-0086-8bd4d8cf61b6\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  phaLastOperation:\n    fn::invoke:\n      function: ibm:getPhaLastOperation\n      arguments:\n        acceptLanguage: en-US\n        instanceId: 8eefautr-4c02-0009-0086-8bd4d8cf61b6\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPhaLastOperation.\n","properties":{"acceptLanguage":{"description":"The language requested for the return document.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9\\\\-_,;=.*]+$/`.\n","type":"string"},"id":{"description":"The unique identifier of the pha_last_operation.\n","type":"string"},"ifNoneMatch":{"description":"ETag for conditional requests (optional).\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9\\\\-_,;=.*]+$/`.\n","type":"string"},"instanceId":{"description":"instance id of instance to provision.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9-]+$/`.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPhaLastOperation.\n","properties":{"acceptLanguage":{"type":"string"},"deploymentName":{"description":"(String) Name of the deployment associated with the service instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:-]+$/`.\n","type":"string"},"id":{"description":"The unique identifier of the pha_last_operation.\n","type":"string"},"ifNoneMatch":{"type":"string"},"instanceId":{"type":"string"},"provisionId":{"description":"(String) Unique identifier for the provisioning operation.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:-]+$/`.\n","type":"string"},"resourceGroup":{"description":"(String) Resource Group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:-]+$/`.\n","type":"string"},"status":{"description":"(String) Current operational status of the service instance.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[A-Za-z0-9._:-]+$/`.\n","type":"string"}},"required":["deploymentName","id","instanceId","provisionId","resourceGroup","status"],"type":"object"}},"ibm:index/getPhaPowervsWorkspaces:getPhaPowervsWorkspaces":{"inputs":{"description":"A collection of arguments for invoking getPhaPowervsWorkspaces.\n","properties":{"acceptLanguage":{"type":"string"},"id":{"type":"string"},"ifNoneMatch":{"type":"string"},"instanceId":{"type":"string"},"locationId":{"type":"string"}},"required":["instanceId","locationId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPhaPowervsWorkspaces.\n","properties":{"acceptLanguage":{"type":"string"},"id":{"type":"string"},"ifNoneMatch":{"type":"string"},"instanceId":{"type":"string"},"locationId":{"type":"string"},"workspaces":{"items":{"$ref":"#/types/ibm:index%2FgetPhaPowervsWorkspacesWorkspace:getPhaPowervsWorkspacesWorkspace"},"type":"array"}},"required":["id","instanceId","locationId","workspaces"],"type":"object"}},"ibm:index/getPhaSupportedLocations:getPhaSupportedLocations":{"inputs":{"description":"A collection of arguments for invoking getPhaSupportedLocations.\n","properties":{"id":{"type":"string"},"ifNoneMatch":{"type":"string"},"instanceId":{"type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPhaSupportedLocations.\n","properties":{"id":{"type":"string"},"ifNoneMatch":{"type":"string"},"instanceId":{"type":"string"},"locations":{"items":{"$ref":"#/types/ibm:index%2FgetPhaSupportedLocationsLocation:getPhaSupportedLocationsLocation"},"type":"array"}},"required":["id","instanceId","locations"],"type":"object"}},"ibm:index/getPiAvailableHosts:getPiAvailableHosts":{"description":"Retrieve the details information about available hosts. For more information, about available host, see [dedicated hosts](https://cloud.ibm.com/docs/virtual-servers?topic=virtual-servers-provisioning-dedicated-hosts-instances).\n\n## Example Usage\n\nThe following example shows how to retrieve information using <span pulumi-lang-nodejs=\"`ibm.getPiAvailableHosts`\" pulumi-lang-dotnet=\"`ibm.getPiAvailableHosts`\" pulumi-lang-go=\"`getPiAvailableHosts`\" pulumi-lang-python=\"`get_pi_available_hosts`\" pulumi-lang-yaml=\"`ibm.getPiAvailableHosts`\" pulumi-lang-java=\"`ibm.getPiAvailableHosts`\">`ibm.getPiAvailableHosts`</span>.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst piAvailableHosts = ibm.getPiAvailableHosts({\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npi_available_hosts = ibm.get_pi_available_hosts(pi_cloud_instance_id=\"<value of the cloud_instance_id>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var piAvailableHosts = Ibm.GetPiAvailableHosts.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiAvailableHosts(ctx, &ibm.GetPiAvailableHostsArgs{\n\t\t\tPiCloudInstanceId: \"<value of the cloud_instance_id>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiAvailableHostsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var piAvailableHosts = IbmFunctions.getPiAvailableHosts(GetPiAvailableHostsArgs.builder()\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  piAvailableHosts:\n    fn::invoke:\n      function: ibm:getPiAvailableHosts\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiAvailableHosts.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiAvailableHosts.\n","properties":{"availableHosts":{"description":"(List) Lists of all availabe hosts.\n","items":{"$ref":"#/types/ibm:index%2FgetPiAvailableHostsAvailableHost:getPiAvailableHostsAvailableHost"},"type":"array"},"id":{"type":"string"},"piCloudInstanceId":{"type":"string"}},"required":["availableHosts","id","piCloudInstanceId"],"type":"object"}},"ibm:index/getPiCatalogImages:getPiCatalogImages":{"description":"Retrieve the details of an image that you can use in your Power Systems Virtual Server instance for copying into IBM Cloud instances. For more information, about catalog images, see [provisioning a virtual server instance from a third-party image](https://cloud.ibm.com/docs/virtual-servers?topic=virtual-servers-ordering-3P).\n\n## Example Usage\n\nThe following example shows how to retrieve information using <span pulumi-lang-nodejs=\"`ibm.getPiCatalogImages`\" pulumi-lang-dotnet=\"`ibm.getPiCatalogImages`\" pulumi-lang-go=\"`getPiCatalogImages`\" pulumi-lang-python=\"`get_pi_catalog_images`\" pulumi-lang-yaml=\"`ibm.getPiCatalogImages`\" pulumi-lang-java=\"`ibm.getPiCatalogImages`\">`ibm.getPiCatalogImages`</span>.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsImages = ibm.getPiCatalogImages({\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_images = ibm.get_pi_catalog_images(pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsImages = Ibm.GetPiCatalogImages.Invoke(new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiCatalogImages(ctx, &ibm.GetPiCatalogImagesArgs{\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiCatalogImagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsImages = IbmFunctions.getPiCatalogImages(GetPiCatalogImagesArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsImages:\n    fn::invoke:\n      function: ibm:getPiCatalogImages\n      arguments:\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiCatalogImages.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"sap":{"description":"Set <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> to include SAP images. The default value is <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"vtl":{"description":"Set <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> to include VTL images. The default value is <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiCatalogImages.\n","properties":{"id":{"type":"string"},"images":{"description":"(List) Lists all the images in the IBM Power Virtual Server Cloud.\n","items":{"$ref":"#/types/ibm:index%2FgetPiCatalogImagesImage:getPiCatalogImagesImage"},"type":"array"},"piCloudInstanceId":{"type":"string"},"sap":{"type":"boolean"},"vtl":{"type":"boolean"}},"required":["id","images","piCloudInstanceId"],"type":"object"}},"ibm:index/getPiCloudConnection:getPiCloudConnection":{"description":"Retrieve information about an existing IBM Cloud Power Virtual Server Cloud cloud connection. For more information, about IBM power virtual server cloud, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getPiCloudConnection({\n    piCloudConnectionName: \"test_cloud_connection\",\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_pi_cloud_connection(pi_cloud_connection_name=\"test_cloud_connection\",\n    pi_cloud_instance_id=\"<value of the cloud_instance_id>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetPiCloudConnection.Invoke(new()\n    {\n        PiCloudConnectionName = \"test_cloud_connection\",\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupPiCloudConnection(ctx, &ibm.LookupPiCloudConnectionArgs{\n\t\t\tPiCloudConnectionName: \"test_cloud_connection\",\n\t\t\tPiCloudInstanceId:     \"<value of the cloud_instance_id>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiCloudConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getPiCloudConnection(GetPiCloudConnectionArgs.builder()\n            .piCloudConnectionName(\"test_cloud_connection\")\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getPiCloudConnection\n      arguments:\n        piCloudConnectionName: test_cloud_connection\n        piCloudInstanceId: <value of the cloud_instance_id>\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiCloudConnection.\n","properties":{"id":{"description":"(String) The unique identifier of the cloud connection.\n","type":"string"},"piCloudConnectionName":{"description":"The cloud connection name to be used.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudConnectionName","piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiCloudConnection.\n","properties":{"classicEnabled":{"description":"(Boolean) Enable classic endpoint destination.\n","type":"boolean"},"connectionMode":{"description":"(String) Type of service the gateway is attached to.\n","type":"string"},"globalRouting":{"description":"(String) Enable global routing for this cloud connection.\n","type":"boolean"},"greDestinationAddress":{"description":"(String) GRE destination IP address.\n","type":"string"},"greSourceAddress":{"description":"(String) GRE auto-assigned source IP address.\n","type":"string"},"ibmIpAddress":{"description":"(String) The IBM IP address.\n","type":"string"},"id":{"description":"(String) The unique identifier of the cloud connection.\n","type":"string"},"metered":{"description":"(String) Enable metering for this cloud connection.\n","type":"boolean"},"networks":{"description":"(Set) Set of Networks attached to this cloud connection.\n","items":{"type":"string"},"type":"array"},"piCloudConnectionName":{"type":"string"},"piCloudInstanceId":{"type":"string"},"port":{"description":"(String) Port.\n","type":"string"},"speed":{"description":"(Integer) Speed of the cloud connection (speed in megabits per second).\n","type":"number"},"status":{"description":"(String) Link status.\n","type":"string"},"userIpAddress":{"description":"(String) User IP address.\n","type":"string"},"vpcCrns":{"description":"(Set) Set of VPCs attached to this cloud connection.\n","items":{"type":"string"},"type":"array"},"vpcEnabled":{"description":"(Boolean) Enable VPC for this cloud connection.\n","type":"boolean"}},"required":["classicEnabled","connectionMode","globalRouting","greDestinationAddress","greSourceAddress","ibmIpAddress","id","metered","networks","piCloudConnectionName","piCloudInstanceId","port","speed","status","userIpAddress","vpcCrns","vpcEnabled"],"type":"object"}},"ibm:index/getPiCloudConnections:getPiCloudConnections":{"description":"Retrieve information about all cloud connections as a read-only data source. For more information, about IBM power virtual server cloud, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getPiCloudConnections({\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_pi_cloud_connections(pi_cloud_instance_id=\"<value of the cloud_instance_id>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetPiCloudConnections.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiCloudConnections(ctx, &ibm.GetPiCloudConnectionsArgs{\n\t\t\tPiCloudInstanceId: \"<value of the cloud_instance_id>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiCloudConnectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getPiCloudConnections(GetPiCloudConnectionsArgs.builder()\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getPiCloudConnections\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiCloudConnections.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiCloudConnections.\n","properties":{"connections":{"description":"(List) List of all the Cloud Connections.\n","items":{"$ref":"#/types/ibm:index%2FgetPiCloudConnectionsConnection:getPiCloudConnectionsConnection"},"type":"array"},"id":{"type":"string"},"piCloudInstanceId":{"type":"string"}},"required":["connections","id","piCloudInstanceId"],"type":"object"}},"ibm:index/getPiCloudInstance:getPiCloudInstance":{"description":"Retrieve information about an existing IBM Power Virtual Server Cloud Instance as a read-only data source. For more information, about IBM power virtual server cloud, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsCloudInstance = ibm.getPiCloudInstance({\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_cloud_instance = ibm.get_pi_cloud_instance(pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsCloudInstance = Ibm.GetPiCloudInstance.Invoke(new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiCloudInstance(ctx, &ibm.GetPiCloudInstanceArgs{\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiCloudInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsCloudInstance = IbmFunctions.getPiCloudInstance(GetPiCloudInstanceArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsCloudInstance:\n    fn::invoke:\n      function: ibm:getPiCloudInstance\n      arguments:\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiCloudInstance.\n","properties":{"id":{"description":"(String) PVM Instance ID.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiCloudInstance.\n","properties":{"capabilities":{"description":"(String) Lists the capabilities for this cloud instance.\n","items":{"type":"string"},"type":"array"},"enabled":{"description":"(Bool) Indicates whether the tenant is enabled.\n","type":"boolean"},"id":{"description":"(String) PVM Instance ID.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"pvmInstances":{"description":"(List) PVM instances owned by the Cloud Instance.\n","items":{"$ref":"#/types/ibm:index%2FgetPiCloudInstancePvmInstance:getPiCloudInstancePvmInstance"},"type":"array"},"region":{"description":"(String) The region the cloud instance lives.\n","type":"string"},"tenantId":{"description":"(String) The tenant ID that owns this cloud instance.\n","type":"string"},"totalInstances":{"description":"(String) The count of lpars that belong to this specific cloud instance.\n","type":"number"},"totalMemoryConsumed":{"description":"(String) The total memory consumed by this service instance.\n","type":"number"},"totalProcessorsConsumed":{"description":"(String) The total processors consumed by this service instance.\n","type":"number"},"totalSsdStorageConsumed":{"description":"(String) The total SSD Storage consumed by this service instance.\n","type":"number"},"totalStandardStorageConsumed":{"description":"(String) The total Standard Storage consumed by this service instance.\n","type":"number"}},"required":["capabilities","enabled","id","piCloudInstanceId","pvmInstances","region","tenantId","totalInstances","totalMemoryConsumed","totalProcessorsConsumed","totalSsdStorageConsumed","totalStandardStorageConsumed"],"type":"object"}},"ibm:index/getPiConsoleLanguages:getPiConsoleLanguages":{"description":"Retrieve information about all the available Console Languages for an Instance. For more information, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getPiConsoleLanguages({\n    piCloudInstanceId: \"e6b579b7-d94b-42e5-a19d-5d1e0b2547c4\",\n    piInstanceId: \"b0f1b2e4-cc61-49df-a6c2-29fa58b4a915\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_pi_console_languages(pi_cloud_instance_id=\"e6b579b7-d94b-42e5-a19d-5d1e0b2547c4\",\n    pi_instance_id=\"b0f1b2e4-cc61-49df-a6c2-29fa58b4a915\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetPiConsoleLanguages.Invoke(new()\n    {\n        PiCloudInstanceId = \"e6b579b7-d94b-42e5-a19d-5d1e0b2547c4\",\n        PiInstanceId = \"b0f1b2e4-cc61-49df-a6c2-29fa58b4a915\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiConsoleLanguages(ctx, &ibm.GetPiConsoleLanguagesArgs{\n\t\t\tPiCloudInstanceId: \"e6b579b7-d94b-42e5-a19d-5d1e0b2547c4\",\n\t\t\tPiInstanceId:      pulumi.StringRef(\"b0f1b2e4-cc61-49df-a6c2-29fa58b4a915\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiConsoleLanguagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getPiConsoleLanguages(GetPiConsoleLanguagesArgs.builder()\n            .piCloudInstanceId(\"e6b579b7-d94b-42e5-a19d-5d1e0b2547c4\")\n            .piInstanceId(\"b0f1b2e4-cc61-49df-a6c2-29fa58b4a915\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getPiConsoleLanguages\n      arguments:\n        piCloudInstanceId: e6b579b7-d94b-42e5-a19d-5d1e0b2547c4\n        piInstanceId: b0f1b2e4-cc61-49df-a6c2-29fa58b4a915\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiConsoleLanguages.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piInstanceId":{"description":"The PVM instance ID.\n","type":"string"},"piInstanceName":{"deprecationMessage":"Deprecated","description":"The unique identifier or name of the instance. Passing the name of the instance could fail or fetch stale data. Please pass an id and use <span pulumi-lang-nodejs=\"`piInstanceId`\" pulumi-lang-dotnet=\"`PiInstanceId`\" pulumi-lang-go=\"`piInstanceId`\" pulumi-lang-python=\"`pi_instance_id`\" pulumi-lang-yaml=\"`piInstanceId`\" pulumi-lang-java=\"`piInstanceId`\">`pi_instance_id`</span> instead.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiConsoleLanguages.\n","properties":{"consoleLanguages":{"description":"(List) List of all the Console Languages.\n","items":{"$ref":"#/types/ibm:index%2FgetPiConsoleLanguagesConsoleLanguage:getPiConsoleLanguagesConsoleLanguage"},"type":"array"},"id":{"type":"string"},"piCloudInstanceId":{"type":"string"},"piInstanceId":{"type":"string"},"piInstanceName":{"deprecationMessage":"Deprecated","type":"string"}},"required":["consoleLanguages","id","piCloudInstanceId"],"type":"object"}},"ibm:index/getPiDatacenter:getPiDatacenter":{"description":"Retrieve information about a Power Systems Datacenter.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst datacenter = ibm.getPiDatacenter({\n    piDatacenterZone: \"dal12\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndatacenter = ibm.get_pi_datacenter(pi_datacenter_zone=\"dal12\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var datacenter = Ibm.GetPiDatacenter.Invoke(new()\n    {\n        PiDatacenterZone = \"dal12\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiDatacenter(ctx, &ibm.GetPiDatacenterArgs{\n\t\t\tPiDatacenterZone: pulumi.StringRef(\"dal12\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiDatacenterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var datacenter = IbmFunctions.getPiDatacenter(GetPiDatacenterArgs.builder()\n            .piDatacenterZone(\"dal12\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  datacenter:\n    fn::invoke:\n      function: ibm:getPiDatacenter\n      arguments:\n        piDatacenterZone: dal12\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiDatacenter.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account. Required if private datacenter.\n","type":"string"},"piDatacenterZone":{"description":"Datacenter zone you want to retrieve. If no value is supplied, the <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> configured within the IBM provider will be utilized.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPiDatacenter.\n","properties":{"capabilityDetails":{"description":"(List) Additional Datacenter Capability Details.\n","items":{"$ref":"#/types/ibm:index%2FgetPiDatacenterCapabilityDetail:getPiDatacenterCapabilityDetail"},"type":"array"},"id":{"type":"string"},"piCloudInstanceId":{"type":"string"},"piDatacenterCapabilities":{"additionalProperties":{"type":"boolean"},"description":"(Map) Datacenter Capabilities. Capabilities are <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> or <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"object"},"piDatacenterHref":{"description":"(String) Datacenter href.\n","type":"string"},"piDatacenterLocation":{"additionalProperties":{"type":"string"},"description":"(Map) Datacenter location.\n","type":"object"},"piDatacenterStatus":{"description":"(String) Datacenter status, <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>,<span pulumi-lang-nodejs=\"`maintenance`\" pulumi-lang-dotnet=\"`Maintenance`\" pulumi-lang-go=\"`maintenance`\" pulumi-lang-python=\"`maintenance`\" pulumi-lang-yaml=\"`maintenance`\" pulumi-lang-java=\"`maintenance`\">`maintenance`</span> or <span pulumi-lang-nodejs=\"`down`\" pulumi-lang-dotnet=\"`Down`\" pulumi-lang-go=\"`down`\" pulumi-lang-python=\"`down`\" pulumi-lang-yaml=\"`down`\" pulumi-lang-java=\"`down`\">`down`</span>.\n","type":"string"},"piDatacenterType":{"description":"(String) Datacenter type, `off-premises` or `on-premises`.\n","type":"string"},"piDatacenterZone":{"type":"string"}},"required":["capabilityDetails","id","piDatacenterCapabilities","piDatacenterHref","piDatacenterLocation","piDatacenterStatus","piDatacenterType"],"type":"object"}},"ibm:index/getPiDatacenters:getPiDatacenters":{"description":"Retrieve information about Power Systems Datacenters.\n\n## Example Usage\n\nThe following example retrieves information about Power Systems Datacenters.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst datacenters = ibm.getPiDatacenters({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndatacenters = ibm.get_pi_datacenters()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var datacenters = Ibm.GetPiDatacenters.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiDatacenters(ctx, &ibm.GetPiDatacentersArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiDatacentersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var datacenters = IbmFunctions.getPiDatacenters(GetPiDatacentersArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  datacenters:\n    fn::invoke:\n      function: ibm:getPiDatacenters\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiDatacenters.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account. Required if private datacenter.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPiDatacenters.\n","properties":{"datacenters":{"description":"(List) List of Datacenters\n","items":{"$ref":"#/types/ibm:index%2FgetPiDatacentersDatacenter:getPiDatacentersDatacenter"},"type":"array"},"id":{"type":"string"},"piCloudInstanceId":{"type":"string"}},"required":["datacenters","id"],"type":"object"}},"ibm:index/getPiDhcp:getPiDhcp":{"description":"Retrieve information about a DHCP Server. For more information, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getPiDhcp({\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n    piDhcpId: \"0e48e1be-9f54-4a67-ba55-7e31ce98b65a\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_pi_dhcp(pi_cloud_instance_id=\"<value of the cloud_instance_id>\",\n    pi_dhcp_id=\"0e48e1be-9f54-4a67-ba55-7e31ce98b65a\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetPiDhcp.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n        PiDhcpId = \"0e48e1be-9f54-4a67-ba55-7e31ce98b65a\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupPiDhcp(ctx, &ibm.LookupPiDhcpArgs{\n\t\t\tPiCloudInstanceId: \"<value of the cloud_instance_id>\",\n\t\t\tPiDhcpId:          \"0e48e1be-9f54-4a67-ba55-7e31ce98b65a\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiDhcpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getPiDhcp(GetPiDhcpArgs.builder()\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .piDhcpId(\"0e48e1be-9f54-4a67-ba55-7e31ce98b65a\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getPiDhcp\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n        piDhcpId: 0e48e1be-9f54-4a67-ba55-7e31ce98b65a\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiDhcp.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piDhcpId":{"description":"ID of the DHCP Server.\n","type":"string"}},"required":["piCloudInstanceId","piDhcpId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiDhcp.\n","properties":{"dhcpId":{"deprecationMessage":"Deprecated","description":"(Deprecated, String) ID of the DHCP Server.\n","type":"string"},"id":{"type":"string"},"leases":{"description":"(List) List of DHCP Server PVM Instance leases.\nNested scheme for <span pulumi-lang-nodejs=\"`leases`\" pulumi-lang-dotnet=\"`Leases`\" pulumi-lang-go=\"`leases`\" pulumi-lang-python=\"`leases`\" pulumi-lang-yaml=\"`leases`\" pulumi-lang-java=\"`leases`\">`leases`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetPiDhcpLease:getPiDhcpLease"},"type":"array"},"networkId":{"description":"(String) ID of the DHCP Server private network.\n","type":"string"},"networkName":{"description":"(String) Name of the DHCP Server private network.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"piDhcpId":{"type":"string"},"status":{"description":"(String) Status of the DHCP Server.\n","type":"string"}},"required":["dhcpId","id","leases","networkId","networkName","piCloudInstanceId","piDhcpId","status"],"type":"object"}},"ibm:index/getPiDhcps:getPiDhcps":{"description":"Retrieve information about all DHCP Servers. For more information, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getPiDhcps({\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_pi_dhcps(pi_cloud_instance_id=\"<value of the cloud_instance_id>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetPiDhcps.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiDhcps(ctx, &ibm.GetPiDhcpsArgs{\n\t\t\tPiCloudInstanceId: \"<value of the cloud_instance_id>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiDhcpsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getPiDhcps(GetPiDhcpsArgs.builder()\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getPiDhcps\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiDhcps.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiDhcps.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string"},"servers":{"description":"(List) List of all the DHCP Servers.\n","items":{"$ref":"#/types/ibm:index%2FgetPiDhcpsServer:getPiDhcpsServer"},"type":"array"}},"required":["id","piCloudInstanceId","servers"],"type":"object"}},"ibm:index/getPiDisasterRecoveryLocation:getPiDisasterRecoveryLocation":{"description":"Retrieves information about disaster recovery location. For more information, about managing a volume group, see [moving data to the cloud](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-moving-data-to-the-cloud).\n\n## Example Usage\n\nThe following example retrieves information about the disaster recovery location present in Power Systems Virtual Server.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsDisasterRecoveryLocation = ibm.getPiDisasterRecoveryLocation({\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_disaster_recovery_location = ibm.get_pi_disaster_recovery_location(pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsDisasterRecoveryLocation = Ibm.GetPiDisasterRecoveryLocation.Invoke(new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiDisasterRecoveryLocation(ctx, &ibm.GetPiDisasterRecoveryLocationArgs{\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiDisasterRecoveryLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsDisasterRecoveryLocation = IbmFunctions.getPiDisasterRecoveryLocation(GetPiDisasterRecoveryLocationArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsDisasterRecoveryLocation:\n    fn::invoke:\n      function: ibm:getPiDisasterRecoveryLocation\n      arguments:\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiDisasterRecoveryLocation.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiDisasterRecoveryLocation.\n","properties":{"id":{"type":"string"},"location":{"description":"(String) The region zone of the location.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"replicationSites":{"description":"(List) List of replication sites.\n","items":{"$ref":"#/types/ibm:index%2FgetPiDisasterRecoveryLocationReplicationSite:getPiDisasterRecoveryLocationReplicationSite"},"type":"array"}},"required":["id","location","piCloudInstanceId","replicationSites"],"type":"object"}},"ibm:index/getPiDisasterRecoveryLocations:getPiDisasterRecoveryLocations":{"description":"Retrieves information about disaster recovery locations. For more information, about managing a volume group, see [moving data to the cloud](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-moving-data-to-the-cloud).\n\n## Example Usage\n\nThe following example retrieves information about the disaster recovery locations present in Power Systems Virtual Server.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsDisasterRecoveryLocations = ibm.getPiDisasterRecoveryLocations({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_disaster_recovery_locations = ibm.get_pi_disaster_recovery_locations()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsDisasterRecoveryLocations = Ibm.GetPiDisasterRecoveryLocations.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiDisasterRecoveryLocations(ctx, &ibm.GetPiDisasterRecoveryLocationsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiDisasterRecoveryLocationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsDisasterRecoveryLocations = IbmFunctions.getPiDisasterRecoveryLocations(GetPiDisasterRecoveryLocationsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsDisasterRecoveryLocations:\n    fn::invoke:\n      function: ibm:getPiDisasterRecoveryLocations\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiDisasterRecoveryLocations.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPiDisasterRecoveryLocations.\n","properties":{"disasterRecoveryLocations":{"description":"List of Disaster Recovery Locations.\n","items":{"$ref":"#/types/ibm:index%2FgetPiDisasterRecoveryLocationsDisasterRecoveryLocation:getPiDisasterRecoveryLocationsDisasterRecoveryLocation"},"type":"array"},"id":{"type":"string"}},"required":["disasterRecoveryLocations","id"],"type":"object"}},"ibm:index/getPiHost:getPiHost":{"description":"Provides a read-only data source to retrieve information about a host. For more information, about IBM power virtual server cloud, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst host = ibm.getPiHost({\n    piCloudInstanceId: \"<value of the pi_cloud_instance_id>\",\n    piHostId: \"<value of the pi_host_id>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nhost = ibm.get_pi_host(pi_cloud_instance_id=\"<value of the pi_cloud_instance_id>\",\n    pi_host_id=\"<value of the pi_host_id>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var host = Ibm.GetPiHost.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the pi_cloud_instance_id>\",\n        PiHostId = \"<value of the pi_host_id>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupPiHost(ctx, &ibm.LookupPiHostArgs{\n\t\t\tPiCloudInstanceId: \"<value of the pi_cloud_instance_id>\",\n\t\t\tPiHostId:          \"<value of the pi_host_id>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiHostArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var host = IbmFunctions.getPiHost(GetPiHostArgs.builder()\n            .piCloudInstanceId(\"<value of the pi_cloud_instance_id>\")\n            .piHostId(\"<value of the pi_host_id>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  host:\n    fn::invoke:\n      function: ibm:getPiHost\n      arguments:\n        piCloudInstanceId: <value of the pi_cloud_instance_id>\n        piHostId: <value of the pi_host_id>\n```\n<!--End PulumiCodeChooser -->\n\n## Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiHost.\n","properties":{"id":{"description":"(String) The unique identifier of the host.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piHostId":{"description":"Host ID.\n","type":"string"}},"required":["piCloudInstanceId","piHostId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiHost.\n","properties":{"capacities":{"description":"(List) Capacities of the host.\n","items":{"$ref":"#/types/ibm:index%2FgetPiHostCapacity:getPiHostCapacity"},"type":"array"},"crn":{"description":"(String) The CRN of this resource.\n","type":"string"},"displayName":{"description":"(String) Name of the host.\n","type":"string"},"hostGroup":{"additionalProperties":{"type":"string"},"description":"(Map)  Information about the owning host group.\n","type":"object"},"hostReference":{"description":"(Integer) Current physical ID of the host.\n","type":"number"},"id":{"description":"(String) The unique identifier of the host.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"piHostId":{"type":"string"},"state":{"description":"(String) State of the host <span pulumi-lang-nodejs=\"`up`\" pulumi-lang-dotnet=\"`Up`\" pulumi-lang-go=\"`up`\" pulumi-lang-python=\"`up`\" pulumi-lang-yaml=\"`up`\" pulumi-lang-java=\"`up`\">`up`</span> or <span pulumi-lang-nodejs=\"`down`\" pulumi-lang-dotnet=\"`Down`\" pulumi-lang-go=\"`down`\" pulumi-lang-python=\"`down`\" pulumi-lang-yaml=\"`down`\" pulumi-lang-java=\"`down`\">`down`</span>.\n","type":"string"},"status":{"description":"(String) Status of the host <span pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\">`enabled`</span> or <span pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\">`disabled`</span>.\n","type":"string"},"sysType":{"description":"(String) System type.\n","type":"string"},"userTags":{"description":"(List) List of user tags attached to the resource.\n","items":{"type":"string"},"type":"array"}},"required":["capacities","crn","displayName","hostGroup","hostReference","id","piCloudInstanceId","piHostId","state","status","sysType","userTags"],"type":"object"}},"ibm:index/getPiHostGroup:getPiHostGroup":{"description":"Provides a read-only data source to retrieve information about a host group you can use in Power Systems Virtual Server. For more information, about Power Systems Virtual Server host group, see [host groups](https://cloud.ibm.com/apidocs/power-cloud#endpoint).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsHostGroup = ibm.getPiHostGroup({\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n    piHostGroupId: \"<value of the host_group_id>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_host_group = ibm.get_pi_host_group(pi_cloud_instance_id=\"<value of the cloud_instance_id>\",\n    pi_host_group_id=\"<value of the host_group_id>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsHostGroup = Ibm.GetPiHostGroup.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n        PiHostGroupId = \"<value of the host_group_id>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupPiHostGroup(ctx, &ibm.LookupPiHostGroupArgs{\n\t\t\tPiCloudInstanceId: \"<value of the cloud_instance_id>\",\n\t\t\tPiHostGroupId:     \"<value of the host_group_id>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiHostGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsHostGroup = IbmFunctions.getPiHostGroup(GetPiHostGroupArgs.builder()\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .piHostGroupId(\"<value of the host_group_id>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsHostGroup:\n    fn::invoke:\n      function: ibm:getPiHostGroup\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n        piHostGroupId: <value of the host_group_id>\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiHostGroup.\n","properties":{"id":{"description":"The unique identifier of the host group.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piHostGroupId":{"description":"Host group ID.\n","type":"string"}},"required":["piCloudInstanceId","piHostGroupId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiHostGroup.\n","properties":{"creationDate":{"description":"(String) Date/Time of host group creation.\n","type":"string"},"hosts":{"description":"(List) List of hosts.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The unique identifier of the host group.\n","type":"string"},"name":{"description":"(String) Name of the host group.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"piHostGroupId":{"type":"string"},"primary":{"description":"(String) ID of the workspace owning the host group.\n","type":"string"},"secondaries":{"description":"(List) IDs of workspaces the host group has been shared with.\n","items":{"type":"string"},"type":"array"}},"required":["creationDate","hosts","id","name","piCloudInstanceId","piHostGroupId","primary","secondaries"],"type":"object"}},"ibm:index/getPiHostGroups:getPiHostGroups":{"description":"Provides a read-only data source to retrieve information about host groups. you can use in Power Systems Virtual Server. For more information, about ower Systems Virtual Server host group, see [host groups](https://cloud.ibm.com/apidocs/power-cloud#endpoint).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst hostGroup = ibm.getPiHostGroups({\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nhost_group = ibm.get_pi_host_groups(pi_cloud_instance_id=\"<value of the cloud_instance_id>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var hostGroup = Ibm.GetPiHostGroups.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiHostGroups(ctx, &ibm.GetPiHostGroupsArgs{\n\t\t\tPiCloudInstanceId: \"<value of the cloud_instance_id>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiHostGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var hostGroup = IbmFunctions.getPiHostGroups(GetPiHostGroupsArgs.builder()\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  hostGroup:\n    fn::invoke:\n      function: ibm:getPiHostGroups\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\n Example usage:\n\n   <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiHostGroups.\n","properties":{"id":{"description":"(String) The unique identifier of the host group.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiHostGroups.\n","properties":{"hostGroups":{"description":"(List) List of host groups.\n- Nested sheme for <span pulumi-lang-nodejs=\"`hostGroups`\" pulumi-lang-dotnet=\"`HostGroups`\" pulumi-lang-go=\"`hostGroups`\" pulumi-lang-python=\"`host_groups`\" pulumi-lang-yaml=\"`hostGroups`\" pulumi-lang-java=\"`hostGroups`\">`host_groups`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetPiHostGroupsHostGroup:getPiHostGroupsHostGroup"},"type":"array"},"id":{"description":"(String) The unique identifier of the host group.\n","type":"string"},"piCloudInstanceId":{"type":"string"}},"required":["hostGroups","id","piCloudInstanceId"],"type":"object"}},"ibm:index/getPiHosts:getPiHosts":{"description":"Provides a read-only data source to retrieve information about hosts. For more information, about IBM power virtual server cloud, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst hosts = ibm.getPiHosts({\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nhosts = ibm.get_pi_hosts(pi_cloud_instance_id=\"<value of the cloud_instance_id>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var hosts = Ibm.GetPiHosts.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiHosts(ctx, &ibm.GetPiHostsArgs{\n\t\t\tPiCloudInstanceId: \"<value of the cloud_instance_id>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiHostsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var hosts = IbmFunctions.getPiHosts(GetPiHostsArgs.builder()\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  hosts:\n    fn::invoke:\n      function: ibm:getPiHosts\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n```\n<!--End PulumiCodeChooser -->\n\n## Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiHosts.\n","properties":{"id":{"description":"(String) The unique identifier of the pi_hosts.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiHosts.\n","properties":{"hosts":{"description":"(List) List of hosts.\n","items":{"$ref":"#/types/ibm:index%2FgetPiHostsHost:getPiHostsHost"},"type":"array"},"id":{"description":"(String) The unique identifier of the pi_hosts.\n","type":"string"},"piCloudInstanceId":{"type":"string"}},"required":["hosts","id","piCloudInstanceId"],"type":"object"}},"ibm:index/getPiImage:getPiImage":{"description":"Import the details of an existing IBM Power Virtual Server Cloud image as a read-only data source. For more information, about IBM power virtual server cloud, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsImage = ibm.getPiImage({\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    piImageId: \"7f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_image = ibm.get_pi_image(pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    pi_image_id=\"7f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsImage = Ibm.GetPiImage.Invoke(new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n        PiImageId = \"7f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupPiImage(ctx, &ibm.LookupPiImageArgs{\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t\tPiImageId:         pulumi.StringRef(\"7f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsImage = IbmFunctions.getPiImage(GetPiImageArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .piImageId(\"7f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsImage:\n    fn::invoke:\n      function: ibm:getPiImage\n      arguments:\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n        piImageId: 7f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiImage.\n","properties":{"id":{"description":"(String) The unique identifier of the image.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piImageId":{"description":"The ID of the image. To find supported images, run the `ibmcloud pi image list` command.\n","type":"string"},"piImageName":{"deprecationMessage":"Deprecated","description":"The id of the image. Passing the name of the image could fail or fetch stale data. Please pass an id and use <span pulumi-lang-nodejs=\"`piImageId`\" pulumi-lang-dotnet=\"`PiImageId`\" pulumi-lang-go=\"`piImageId`\" pulumi-lang-python=\"`pi_image_id`\" pulumi-lang-yaml=\"`piImageId`\" pulumi-lang-java=\"`piImageId`\">`pi_image_id`</span> instead.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiImage.\n","properties":{"architecture":{"description":"(String) The CPU architecture that the image is designed for.\n","type":"string"},"containerFormat":{"description":"(String) The container format.\n","type":"string"},"crn":{"description":"(String) The CRN of this resource.\n","type":"string"},"diskFormat":{"description":"(String) The disk format.\n","type":"string"},"endianness":{"description":"(String) The endianness order.\n","type":"string"},"hypervisor":{"description":"(String) Hypervisor type.\n","type":"string"},"id":{"description":"(String) The unique identifier of the image.\n","type":"string"},"imageType":{"description":"(String) The identifier of this image type.\n","type":"string"},"name":{"description":"(String) The volume name of the image.\n","type":"string"},"operatingSystem":{"description":"(String) The operating system that is installed with the image.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"piImageId":{"type":"string"},"piImageName":{"deprecationMessage":"Deprecated","type":"string"},"shared":{"description":"(String) Indicates whether the image is shared.\n","type":"boolean"},"size":{"description":"(Float) The volume size of the image.\n","type":"number"},"sourceChecksum":{"description":"(String) Checksum of the image.\n","type":"string"},"state":{"description":"(String) The state for this image.\n","type":"string"},"storagePool":{"description":"(String) Storage pool where image resides.\n","type":"string"},"storageType":{"description":"(String) The storage type for this image.\n","type":"string"},"userTags":{"description":"(List) List of user tags attached to the resource.\n","items":{"type":"string"},"type":"array"},"volumes":{"description":"(List) List of image volumes.\n","items":{"$ref":"#/types/ibm:index%2FgetPiImageVolume:getPiImageVolume"},"type":"array"}},"required":["architecture","containerFormat","crn","diskFormat","endianness","hypervisor","id","imageType","name","operatingSystem","piCloudInstanceId","shared","size","sourceChecksum","state","storagePool","storageType","userTags","volumes"],"type":"object"}},"ibm:index/getPiImages:getPiImages":{"description":"Retrieve a list of supported images that you can use in your Power Systems Virtual Server instance. The image represents the version of the operation system that is installed in your Power Systems Virtual Server instance. For more information, about power instance images, see [capturing and exporting a virtual machine (VM)](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-capturing-exporting-vm).\n\n## Example Usage\n\nThe following example retrieves all images for a cloud instance ID.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsImages = ibm.getPiImages({\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_images = ibm.get_pi_images(pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsImages = Ibm.GetPiImages.Invoke(new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiImages(ctx, &ibm.GetPiImagesArgs{\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiImagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsImages = IbmFunctions.getPiImages(GetPiImagesArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsImages:\n    fn::invoke:\n      function: ibm:getPiImages\n      arguments:\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiImages.\n","properties":{"id":{"description":"(String) The unique identifier of an image.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiImages.\n","properties":{"id":{"description":"(String) The unique identifier of an image.\n","type":"string"},"imageInfos":{"description":"(List) List of all supported images.\n","items":{"$ref":"#/types/ibm:index%2FgetPiImagesImageInfo:getPiImagesImageInfo"},"type":"array"},"piCloudInstanceId":{"type":"string"}},"required":["id","imageInfos","piCloudInstanceId"],"type":"object"}},"ibm:index/getPiInstance:getPiInstance":{"description":"Retrieve information about a Power Systems Virtual Server instance. For more information, about Power Virtual Server instance, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsInstance = ibm.getPiInstance({\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    piInstanceId: \"e6b579b7-d94b-42e5-a19d-5d1e0b2547c4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_instance = ibm.get_pi_instance(pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    pi_instance_id=\"e6b579b7-d94b-42e5-a19d-5d1e0b2547c4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsInstance = Ibm.GetPiInstance.Invoke(new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n        PiInstanceId = \"e6b579b7-d94b-42e5-a19d-5d1e0b2547c4\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupPiInstance(ctx, &ibm.LookupPiInstanceArgs{\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t\tPiInstanceId:      pulumi.StringRef(\"e6b579b7-d94b-42e5-a19d-5d1e0b2547c4\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsInstance = IbmFunctions.getPiInstance(GetPiInstanceArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .piInstanceId(\"e6b579b7-d94b-42e5-a19d-5d1e0b2547c4\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsInstance:\n    fn::invoke:\n      function: ibm:getPiInstance\n      arguments:\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n        piInstanceId: e6b579b7-d94b-42e5-a19d-5d1e0b2547c4\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiInstance.\n","properties":{"id":{"description":"(String) The unique identifier of the instance.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piInstanceId":{"description":"The PVM instance ID.\n","type":"string"},"piInstanceName":{"deprecationMessage":"Deprecated","description":"The unique identifier or name of the instance. Passing the name of the instance could fail or fetch stale data. Please pass an id and use <span pulumi-lang-nodejs=\"`piInstanceId`\" pulumi-lang-dotnet=\"`PiInstanceId`\" pulumi-lang-go=\"`piInstanceId`\" pulumi-lang-python=\"`pi_instance_id`\" pulumi-lang-yaml=\"`piInstanceId`\" pulumi-lang-java=\"`piInstanceId`\">`pi_instance_id`</span> instead.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiInstance.\n","properties":{"crn":{"description":"(String) The CRN for this resource.\n","type":"string"},"dedicatedHostId":{"description":"(String) The dedicated host ID where the shared processor pool resides.\n","type":"string"},"deploymentType":{"description":"(String) The custom deployment type.\n","type":"string"},"effectiveProcessorCompatibilityMode":{"description":"(String) Effective processor compatibility mode.\n","type":"string"},"fault":{"additionalProperties":{"type":"string"},"description":"(Map) Fault information, if any.\n","type":"object"},"healthStatus":{"description":"(String) The health of the instance.\n","type":"string"},"ibmiCss":{"description":"(Boolean) IBM i Cloud Storage Solution.\n","type":"boolean"},"ibmiPha":{"description":"(Boolean) IBM i Power High Availability.\n","type":"boolean"},"ibmiRds":{"description":"(Boolean) IBM i Rational Dev Studio.\n","type":"boolean"},"ibmiRdsUsers":{"description":"(Integer) IBM i Rational Dev Studio Number of User Licenses.\n","type":"number"},"id":{"description":"(String) The unique identifier of the instance.\n","type":"string"},"licenseRepositoryCapacity":{"description":"(Integer) The VTL license repository capacity TiB value. Only available with VTL instances.\n","type":"number"},"maxVirtualCores":{"description":"(Integer) The maximum number of virtual cores that can be assigned without rebooting the instance.\n","type":"number"},"maxmem":{"description":"(Float) The maximum amount of memory that can be allocated to the instance without shutting down or rebooting the `LPAR`.\n","type":"number"},"maxproc":{"description":"(Float) The maximum number of processors that can be allocated to the instance without shutting down or rebooting the `LPAR`.\n","type":"number"},"memory":{"description":"(Float) The amount of memory that is allocated to the instance.\n","type":"number"},"minVirtualCores":{"description":"(Integer) The minimum number of virtual cores that can be assigned without rebooting the instance.\n","type":"number"},"minmem":{"description":"(Float) The minimum amount of memory that must be allocated to the instance.\n","type":"number"},"minproc":{"description":"(Float) The minimum number of processors that must be allocated to the instance.\n","type":"number"},"networks":{"description":"(List) List of networks associated with this instance.\n","items":{"$ref":"#/types/ibm:index%2FgetPiInstanceNetwork:getPiInstanceNetwork"},"type":"array"},"piCloudInstanceId":{"type":"string"},"piInstanceId":{"type":"string"},"piInstanceName":{"deprecationMessage":"Deprecated","type":"string"},"pinPolicy":{"description":"(String) The pinning policy of the instance.\n","type":"string"},"placementGroupId":{"description":"(String) The ID of the placement group that the instance is a member.\n","type":"string"},"preferredProcessorCompatibilityMode":{"description":"(String) Preferred processor compatibility mode.\n","type":"string"},"processors":{"description":"(Float) The number of processors that are allocated to the instance.\n","type":"number"},"proctype":{"description":"(String) The procurement type of the instance. Supported values are <span pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\">`shared`</span> and <span pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\">`dedicated`</span>.\n","type":"string"},"serverName":{"description":"(String) The name of the instance.\n","type":"string"},"sharedProcessorPool":{"description":"(String) The name of the shared processor pool for the instance.\n","type":"string"},"sharedProcessorPoolId":{"description":"(String)  The ID of the shared processor pool for the instance.\n","type":"string"},"status":{"description":"(String) Status of the volume.\n","type":"string"},"storageConnection":{"description":"(String) The storage connection type for the instance.\n","type":"string"},"storagePool":{"description":"(String) The storage Pool where server is deployed.\n","type":"string"},"storagePoolAffinity":{"description":"(Boolean) Indicates if all volumes attached to the server must reside in the same storage pool.\n","type":"boolean"},"storageType":{"description":"(String) The storage type where server is deployed.\n","type":"string"},"userTags":{"description":"(List) List of user tags.\n","items":{"type":"string"},"type":"array"},"virtualCoresAssigned":{"description":"(Integer) The virtual cores that are assigned to the instance.\n","type":"number"},"virtualSerialNumbers":{"description":"(List) Virtual serial number information\n","items":{"$ref":"#/types/ibm:index%2FgetPiInstanceVirtualSerialNumber:getPiInstanceVirtualSerialNumber"},"type":"array"},"volumes":{"description":"(List) List of volume IDs that are attached to the instance.\n","items":{"type":"string"},"type":"array"},"vpmemVolumes":{"description":"(List) List of vPMEM volumes.\nNested schema for <span pulumi-lang-nodejs=\"`vpmemVolumes`\" pulumi-lang-dotnet=\"`VpmemVolumes`\" pulumi-lang-go=\"`vpmemVolumes`\" pulumi-lang-python=\"`vpmem_volumes`\" pulumi-lang-yaml=\"`vpmemVolumes`\" pulumi-lang-java=\"`vpmemVolumes`\">`vpmem_volumes`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetPiInstanceVpmemVolume:getPiInstanceVpmemVolume"},"type":"array"}},"required":["crn","dedicatedHostId","deploymentType","effectiveProcessorCompatibilityMode","fault","healthStatus","ibmiCss","ibmiPha","ibmiRds","ibmiRdsUsers","id","licenseRepositoryCapacity","maxVirtualCores","maxmem","maxproc","memory","minVirtualCores","minmem","minproc","networks","piCloudInstanceId","pinPolicy","placementGroupId","preferredProcessorCompatibilityMode","processors","proctype","serverName","sharedProcessorPool","sharedProcessorPoolId","status","storageConnection","storagePool","storagePoolAffinity","storageType","userTags","virtualCoresAssigned","virtualSerialNumbers","volumes","vpmemVolumes"],"type":"object"}},"ibm:index/getPiInstanceIp:getPiInstanceIp":{"description":"Retrieve information about a Power Systems Virtual Server instance IP address. For more information, about Power Systems Virtual Server instance IP address, see [configuring and adding a private network subnet](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-configuring-subnet).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsInstanceIp = ibm.getPiInstanceIp({\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    piInstanceId: \"9f1b78d2-5c83-4a6f-aef4-6e48d2f5d91d\",\n    piNetworkName: \"APP\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_instance_ip = ibm.get_pi_instance_ip(pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    pi_instance_id=\"9f1b78d2-5c83-4a6f-aef4-6e48d2f5d91d\",\n    pi_network_name=\"APP\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsInstanceIp = Ibm.GetPiInstanceIp.Invoke(new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n        PiInstanceId = \"9f1b78d2-5c83-4a6f-aef4-6e48d2f5d91d\",\n        PiNetworkName = \"APP\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiInstanceIp(ctx, &ibm.GetPiInstanceIpArgs{\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t\tPiInstanceId:      pulumi.StringRef(\"9f1b78d2-5c83-4a6f-aef4-6e48d2f5d91d\"),\n\t\t\tPiNetworkName:     \"APP\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiInstanceIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsInstanceIp = IbmFunctions.getPiInstanceIp(GetPiInstanceIpArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .piInstanceId(\"9f1b78d2-5c83-4a6f-aef4-6e48d2f5d91d\")\n            .piNetworkName(\"APP\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsInstanceIp:\n    fn::invoke:\n      function: ibm:getPiInstanceIp\n      arguments:\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n        piInstanceId: 9f1b78d2-5c83-4a6f-aef4-6e48d2f5d91d\n        piNetworkName: APP\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiInstanceIp.\n","properties":{"id":{"description":"(String) The unique identifier of the network.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piInstanceId":{"description":"The unique identifier the instance.\n","type":"string"},"piInstanceName":{"deprecationMessage":"Deprecated","description":"The unique identifier or name of the instance. Passing the name of the instance could fail or fetch stale data. Please pass an id and use <span pulumi-lang-nodejs=\"`piInstanceId`\" pulumi-lang-dotnet=\"`PiInstanceId`\" pulumi-lang-go=\"`piInstanceId`\" pulumi-lang-python=\"`pi_instance_id`\" pulumi-lang-yaml=\"`piInstanceId`\" pulumi-lang-java=\"`piInstanceId`\">`pi_instance_id`</span> instead\n","type":"string"},"piNetworkName":{"description":"The subnet name that the instance belongs to.\n","type":"string"}},"required":["piCloudInstanceId","piNetworkName"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiInstanceIp.\n","properties":{"externalIp":{"description":"(String) The external IP of the network that is attached to this instance.\n","type":"string"},"id":{"description":"(String) The unique identifier of the network.\n","type":"string"},"ip":{"description":"(String) The IP address that is attached to this instance from the subnet.\n","type":"string"},"ipoctet":{"description":"(String) The IP octet of the network that is attached to this instance.\n","type":"string"},"macAddress":{"description":"(String) The MAC address of the network that is attached to this instance.\n","type":"string"},"macaddress":{"deprecationMessage":"Deprecated","type":"string"},"networkId":{"description":"(String) ID of the network.\n","type":"string"},"networkInterfaceId":{"description":"(String) ID of the network interface.\n","type":"string"},"networkSecurityGroupIds":{"description":"(List) IDs of the network necurity groups that the network interface is a member of.\n","items":{"type":"string"},"type":"array"},"networkSecurityGroupsHreves":{"description":"(List) Links to the network security groups that the network interface is a member of.\n","items":{"type":"string"},"type":"array"},"piCloudInstanceId":{"type":"string"},"piInstanceId":{"type":"string"},"piInstanceName":{"deprecationMessage":"Deprecated","type":"string"},"piNetworkName":{"type":"string"},"type":{"description":"(String) The type of the network that is attached to this instance.\n","type":"string"}},"required":["externalIp","id","ip","ipoctet","macAddress","macaddress","networkId","networkInterfaceId","networkSecurityGroupIds","networkSecurityGroupsHreves","piCloudInstanceId","piNetworkName","type"],"type":"object"}},"ibm:index/getPiInstanceNetwork:getPiInstanceNetwork":{"description":"Retrieve information about a specific network on a Power Systems Virtual Server instance. For more information about Power Virtual Server instances, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsInstanceNetwork = ibm.getPiInstanceNetwork({\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    piInstanceId: \"cea6651a-bc0a-4438-9f8a-a0770b112ebb\",\n    piNetworkId: \"52b7c0b1-1df1-495a-9c2d-8b7a6c5ef9aa\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_instance_network = ibm.get_pi_instance_network(pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    pi_instance_id=\"cea6651a-bc0a-4438-9f8a-a0770b112ebb\",\n    pi_network_id=\"52b7c0b1-1df1-495a-9c2d-8b7a6c5ef9aa\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsInstanceNetwork = Ibm.GetPiInstanceNetwork.Invoke(new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n        PiInstanceId = \"cea6651a-bc0a-4438-9f8a-a0770b112ebb\",\n        PiNetworkId = \"52b7c0b1-1df1-495a-9c2d-8b7a6c5ef9aa\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupPiInstanceNetwork(ctx, &ibm.LookupPiInstanceNetworkArgs{\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t\tPiInstanceId:      \"cea6651a-bc0a-4438-9f8a-a0770b112ebb\",\n\t\t\tPiNetworkId:       \"52b7c0b1-1df1-495a-9c2d-8b7a6c5ef9aa\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiInstanceNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsInstanceNetwork = IbmFunctions.getPiInstanceNetwork(GetPiInstanceNetworkArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .piInstanceId(\"cea6651a-bc0a-4438-9f8a-a0770b112ebb\")\n            .piNetworkId(\"52b7c0b1-1df1-495a-9c2d-8b7a6c5ef9aa\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsInstanceNetwork:\n    fn::invoke:\n      function: ibm:getPiInstanceNetwork\n      arguments:\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n        piInstanceId: cea6651a-bc0a-4438-9f8a-a0770b112ebb\n        piNetworkId: 52b7c0b1-1df1-495a-9c2d-8b7a6c5ef9aa\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiInstanceNetwork.\n","properties":{"id":{"description":"(String) The unique identifier of the data source in the form <pi_cloud_instance_id>/<pi_instance_id>/<pi_network_id>.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piInstanceId":{"description":"The PVM instance id.\n","type":"string"},"piNetworkId":{"description":"The network id.\n","type":"string"}},"required":["piCloudInstanceId","piInstanceId","piNetworkId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiInstanceNetwork.\n","properties":{"externalIp":{"description":"(String) TThe external IP address of the network (for pub-VLAN networks).\n","type":"string"},"href":{"description":"(String) Link to this PVM instance network.\n","type":"string"},"id":{"description":"(String) The unique identifier of the data source in the form <pi_cloud_instance_id>/<pi_instance_id>/<pi_network_id>.\n","type":"string"},"ipAddress":{"description":"(String) The IP address of the network interface.\n","type":"string"},"macAddress":{"description":"(String) The MAC address of the network interface.\n","type":"string"},"networkId":{"description":"(String) The network ID.\n","type":"string"},"networkInterfaceId":{"description":"(String) ID of the network interface.\n","type":"string"},"networkName":{"description":"(String) The network name.\n","type":"string"},"networkSecurityGroupIds":{"description":"(List) IDs of the network security groups that the network interface is a member of.\n","items":{"type":"string"},"type":"array"},"networkSecurityGroupsHreves":{"description":"(List) Links to the network security groups that the network interface is a member of.\n","items":{"type":"string"},"type":"array"},"piCloudInstanceId":{"type":"string"},"piInstanceId":{"type":"string"},"piNetworkId":{"type":"string"},"type":{"description":"(String) The address type (for example, fixed or dynamic).\n","type":"string"},"version":{"description":"(Float) Version of the network information.\n","type":"number"}},"required":["externalIp","href","id","ipAddress","macAddress","networkId","networkInterfaceId","networkName","networkSecurityGroupIds","networkSecurityGroupsHreves","piCloudInstanceId","piInstanceId","piNetworkId","type","version"],"type":"object"}},"ibm:index/getPiInstanceNetworks:getPiInstanceNetworks":{"description":"Retrieve information about all networks on a Power Systems Virtual Server instance. For more information about Power Virtual Server instances, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsInstanceNetworks = ibm.getPiInstanceNetworks({\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    piInstanceId: \"cea6651a-bc0a-4438-9f8a-a0770b112ebb\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_instance_networks = ibm.get_pi_instance_networks(pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    pi_instance_id=\"cea6651a-bc0a-4438-9f8a-a0770b112ebb\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsInstanceNetworks = Ibm.GetPiInstanceNetworks.Invoke(new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n        PiInstanceId = \"cea6651a-bc0a-4438-9f8a-a0770b112ebb\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiInstanceNetworks(ctx, &ibm.GetPiInstanceNetworksArgs{\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t\tPiInstanceId:      \"cea6651a-bc0a-4438-9f8a-a0770b112ebb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiInstanceNetworksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsInstanceNetworks = IbmFunctions.getPiInstanceNetworks(GetPiInstanceNetworksArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .piInstanceId(\"cea6651a-bc0a-4438-9f8a-a0770b112ebb\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsInstanceNetworks:\n    fn::invoke:\n      function: ibm:getPiInstanceNetworks\n      arguments:\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n        piInstanceId: cea6651a-bc0a-4438-9f8a-a0770b112ebb\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiInstanceNetworks.\n","properties":{"id":{"description":"(String) The unique identifier of the data source in the form <pi_cloud_instance_id>/<pi_instance_id>.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piInstanceId":{"description":"The PVM instance id.\n","type":"string"}},"required":["piCloudInstanceId","piInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiInstanceNetworks.\n","properties":{"id":{"description":"(String) The unique identifier of the data source in the form <pi_cloud_instance_id>/<pi_instance_id>.\n","type":"string"},"networks":{"description":"(List) List of networks associated with this instance.\nNested scheme for networks:\n","items":{"$ref":"#/types/ibm:index%2FgetPiInstanceNetworksNetwork:getPiInstanceNetworksNetwork"},"type":"array"},"piCloudInstanceId":{"type":"string"},"piInstanceId":{"type":"string"}},"required":["id","networks","piCloudInstanceId","piInstanceId"],"type":"object"}},"ibm:index/getPiInstanceSnapshot:getPiInstanceSnapshot":{"description":"Retrieve information about a Power Systems Virtual Server instance snapshot. For more information, about Power Virtual Server instance snapshot, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsInstanceSnapshot = ibm.getPiInstanceSnapshot({\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    piSnapshotId: \"2ce22124-4c32-6456-bfce-803e0658ab12\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_instance_snapshot = ibm.get_pi_instance_snapshot(pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    pi_snapshot_id=\"2ce22124-4c32-6456-bfce-803e0658ab12\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsInstanceSnapshot = Ibm.GetPiInstanceSnapshot.Invoke(new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n        PiSnapshotId = \"2ce22124-4c32-6456-bfce-803e0658ab12\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupPiInstanceSnapshot(ctx, &ibm.LookupPiInstanceSnapshotArgs{\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t\tPiSnapshotId:      \"2ce22124-4c32-6456-bfce-803e0658ab12\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiInstanceSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsInstanceSnapshot = IbmFunctions.getPiInstanceSnapshot(GetPiInstanceSnapshotArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .piSnapshotId(\"2ce22124-4c32-6456-bfce-803e0658ab12\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsInstanceSnapshot:\n    fn::invoke:\n      function: ibm:getPiInstanceSnapshot\n      arguments:\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n        piSnapshotId: 2ce22124-4c32-6456-bfce-803e0658ab12\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiInstanceSnapshot.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piSnapshotId":{"description":"The unique identifier of the Power Systems Virtual Machine instance snapshot.\n","type":"string"}},"required":["piCloudInstanceId","piSnapshotId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiInstanceSnapshot.\n","properties":{"action":{"description":"(String) Action performed on the instance snapshot.\n","type":"string"},"creationDate":{"description":"(String) Date of snapshot creation.\n","type":"string"},"crn":{"description":"(String) The CRN of this resource.\n","type":"string"},"description":{"description":"(String) The description of the snapshot.\n","type":"string"},"id":{"type":"string"},"lastUpdatedDate":{"description":"(String) Date of last update.\n","type":"string"},"name":{"description":"(String) The name of the Power Systems Virtual Machine instance snapshot.\n","type":"string"},"percentComplete":{"description":"(Integer) The snapshot completion percentage.\n","type":"number"},"piCloudInstanceId":{"type":"string"},"piSnapshotId":{"type":"string"},"status":{"description":"(String) The status of the Power Virtual Machine instance snapshot.\n","type":"string"},"statusDetail":{"description":"(String) Detailed information for the last PVM instance snapshot action.\n","type":"string"},"userTags":{"description":"(List) List of user tags attached to the resource.\n","items":{"type":"string"},"type":"array"},"volumeSnapshots":{"additionalProperties":{"type":"string"},"description":"(Map) A map of volume snapshots included in the Power Virtual Machine instance snapshot.\n","type":"object"}},"required":["action","creationDate","crn","description","id","lastUpdatedDate","name","percentComplete","piCloudInstanceId","piSnapshotId","status","statusDetail","userTags","volumeSnapshots"],"type":"object"}},"ibm:index/getPiInstanceSnapshots:getPiInstanceSnapshots":{"description":"Retrieve information about a Power Systems Virtual Server instance snapshots. For more information, about Power Virtual Server instance snapshots, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsInstanceSnapshots = ibm.getPiInstanceSnapshots({\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_instance_snapshots = ibm.get_pi_instance_snapshots(pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsInstanceSnapshots = Ibm.GetPiInstanceSnapshots.Invoke(new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiInstanceSnapshots(ctx, &ibm.GetPiInstanceSnapshotsArgs{\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiInstanceSnapshotsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsInstanceSnapshots = IbmFunctions.getPiInstanceSnapshots(GetPiInstanceSnapshotsArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsInstanceSnapshots:\n    fn::invoke:\n      function: ibm:getPiInstanceSnapshots\n      arguments:\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiInstanceSnapshots.\n","properties":{"id":{"description":"(String) The unique identifier of the Power Systems Virtual Machine instance snapshot.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiInstanceSnapshots.\n","properties":{"id":{"description":"(String) The unique identifier of the Power Systems Virtual Machine instance snapshot.\n","type":"string"},"instanceSnapshots":{"description":"(List) List of Power Virtual Machine instance snapshots within the given cloud instance.\n","items":{"$ref":"#/types/ibm:index%2FgetPiInstanceSnapshotsInstanceSnapshot:getPiInstanceSnapshotsInstanceSnapshot"},"type":"array"},"piCloudInstanceId":{"type":"string"}},"required":["id","instanceSnapshots","piCloudInstanceId"],"type":"object"}},"ibm:index/getPiInstanceVolumes:getPiInstanceVolumes":{"inputs":{"description":"A collection of arguments for invoking getPiInstanceVolumes.\n","properties":{"id":{"description":"(String) The unique identifier of the volume.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piInstanceId":{"description":"The PVM instance ID.\n","type":"string"},"piInstanceName":{"deprecationMessage":"Deprecated","description":"The unique identifier or name of the instance. Passing the name of the instance could fail or fetch stale data. Please pass an id and use <span pulumi-lang-nodejs=\"`piInstanceId`\" pulumi-lang-dotnet=\"`PiInstanceId`\" pulumi-lang-go=\"`piInstanceId`\" pulumi-lang-python=\"`pi_instance_id`\" pulumi-lang-yaml=\"`piInstanceId`\" pulumi-lang-java=\"`piInstanceId`\">`pi_instance_id`</span> instead.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiInstanceVolumes.\n","properties":{"bootVolumeId":{"description":"(String) The unique identifier of the boot volume.\n","type":"string"},"id":{"description":"(String) The unique identifier of the volume.\n","type":"string"},"instanceVolumes":{"description":"(List) List of volumes attached to instance.\n","items":{"$ref":"#/types/ibm:index%2FgetPiInstanceVolumesInstanceVolume:getPiInstanceVolumesInstanceVolume"},"type":"array"},"piCloudInstanceId":{"type":"string"},"piInstanceId":{"type":"string"},"piInstanceName":{"deprecationMessage":"Deprecated","type":"string"}},"required":["bootVolumeId","id","instanceVolumes","piCloudInstanceId"],"type":"object"}},"ibm:index/getPiInstanceVpmemVolume:getPiInstanceVpmemVolume":{"description":"Retrieves information about a power virtual machine instance vPMEM volume.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst instanceVpmemVolume = ibm.getPiInstanceVpmemVolume({\n    piCloudInstanceId: \"098f6bcd-2f7e-470a-a1ab-664e61882371\",\n    piPvmInstanceId: \"11223344-5566-7788-99ab-cdef01234567\",\n    piVpmemVolumeId: \"a1b2c3d4-e5f6-7g8h-9i0j-1k2l3m4n5o6p\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ninstance_vpmem_volume = ibm.get_pi_instance_vpmem_volume(pi_cloud_instance_id=\"098f6bcd-2f7e-470a-a1ab-664e61882371\",\n    pi_pvm_instance_id=\"11223344-5566-7788-99ab-cdef01234567\",\n    pi_vpmem_volume_id=\"a1b2c3d4-e5f6-7g8h-9i0j-1k2l3m4n5o6p\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var instanceVpmemVolume = Ibm.GetPiInstanceVpmemVolume.Invoke(new()\n    {\n        PiCloudInstanceId = \"098f6bcd-2f7e-470a-a1ab-664e61882371\",\n        PiPvmInstanceId = \"11223344-5566-7788-99ab-cdef01234567\",\n        PiVpmemVolumeId = \"a1b2c3d4-e5f6-7g8h-9i0j-1k2l3m4n5o6p\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupPiInstanceVpmemVolume(ctx, &ibm.LookupPiInstanceVpmemVolumeArgs{\n\t\t\tPiCloudInstanceId: \"098f6bcd-2f7e-470a-a1ab-664e61882371\",\n\t\t\tPiPvmInstanceId:   \"11223344-5566-7788-99ab-cdef01234567\",\n\t\t\tPiVpmemVolumeId:   \"a1b2c3d4-e5f6-7g8h-9i0j-1k2l3m4n5o6p\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiInstanceVpmemVolumeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instanceVpmemVolume = IbmFunctions.getPiInstanceVpmemVolume(GetPiInstanceVpmemVolumeArgs.builder()\n            .piCloudInstanceId(\"098f6bcd-2f7e-470a-a1ab-664e61882371\")\n            .piPvmInstanceId(\"11223344-5566-7788-99ab-cdef01234567\")\n            .piVpmemVolumeId(\"a1b2c3d4-e5f6-7g8h-9i0j-1k2l3m4n5o6p\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instanceVpmemVolume:\n    fn::invoke:\n      function: ibm:getPiInstanceVpmemVolume\n      arguments:\n        piCloudInstanceId: 098f6bcd-2f7e-470a-a1ab-664e61882371\n        piPvmInstanceId: 11223344-5566-7788-99ab-cdef01234567\n        piVpmemVolumeId: a1b2c3d4-e5f6-7g8h-9i0j-1k2l3m4n5o6p\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiInstanceVpmemVolume.\n","properties":{"id":{"description":"(String) The unique identifier of the pvm instance vpmem volume.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piPvmInstanceId":{"description":"PCloud PVM instance ID.\n","type":"string"},"piVpmemVolumeId":{"description":"vPMEM volume ID.\n","type":"string"}},"required":["piCloudInstanceId","piPvmInstanceId","piVpmemVolumeId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiInstanceVpmemVolume.\n","properties":{"creationDate":{"description":"(String) The date and time when the volume was created.\n","type":"string"},"crn":{"description":"(String) The CRN for this resource.\n","type":"string"},"errorCode":{"description":"(String) Error code for the vPMEM volume.\n","type":"string"},"href":{"description":"(String) Link to vPMEM volume resource.\n","type":"string"},"id":{"description":"(String) The unique identifier of the pvm instance vpmem volume.\n","type":"string"},"name":{"description":"(String) Volume name.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"piPvmInstanceId":{"type":"string"},"piVpmemVolumeId":{"type":"string"},"pvmInstanceId":{"description":"(String) PVM Instance ID which the volume is attached to.\n","type":"string"},"reason":{"description":"(String) Reason for error.\n","type":"string"},"size":{"description":"(Float) Volume size (GB).\n","type":"number"},"status":{"description":"(String) Status of the volume.\n","type":"string"},"updatedDate":{"description":"(String) The date and time when the volume was updated.\n","type":"string"},"userTags":{"description":"(List) List of user tags.\n","items":{"type":"string"},"type":"array"}},"required":["creationDate","crn","errorCode","href","id","name","piCloudInstanceId","piPvmInstanceId","piVpmemVolumeId","pvmInstanceId","reason","size","status","updatedDate","userTags"],"type":"object"}},"ibm:index/getPiInstanceVpmemVolumes:getPiInstanceVpmemVolumes":{"description":"Retrieves information about a power virtual machine instance vPMEM volumes.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst instanceVpmemVolumes = ibm.getPiInstanceVpmemVolumes({\n    piCloudInstanceId: \"098f6bcd-2f7e-470a-a1ab-664e61882371\",\n    piPvmInstanceId: \"11223344-5566-7788-99ab-cdef01234567\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ninstance_vpmem_volumes = ibm.get_pi_instance_vpmem_volumes(pi_cloud_instance_id=\"098f6bcd-2f7e-470a-a1ab-664e61882371\",\n    pi_pvm_instance_id=\"11223344-5566-7788-99ab-cdef01234567\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var instanceVpmemVolumes = Ibm.GetPiInstanceVpmemVolumes.Invoke(new()\n    {\n        PiCloudInstanceId = \"098f6bcd-2f7e-470a-a1ab-664e61882371\",\n        PiPvmInstanceId = \"11223344-5566-7788-99ab-cdef01234567\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupPiInstanceVpmemVolumes(ctx, &ibm.LookupPiInstanceVpmemVolumesArgs{\n\t\t\tPiCloudInstanceId: \"098f6bcd-2f7e-470a-a1ab-664e61882371\",\n\t\t\tPiPvmInstanceId:   \"11223344-5566-7788-99ab-cdef01234567\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiInstanceVpmemVolumesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var instanceVpmemVolumes = IbmFunctions.getPiInstanceVpmemVolumes(GetPiInstanceVpmemVolumesArgs.builder()\n            .piCloudInstanceId(\"098f6bcd-2f7e-470a-a1ab-664e61882371\")\n            .piPvmInstanceId(\"11223344-5566-7788-99ab-cdef01234567\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  instanceVpmemVolumes:\n    fn::invoke:\n      function: ibm:getPiInstanceVpmemVolumes\n      arguments:\n        piCloudInstanceId: 098f6bcd-2f7e-470a-a1ab-664e61882371\n        piPvmInstanceId: 11223344-5566-7788-99ab-cdef01234567\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiInstanceVpmemVolumes.\n","properties":{"id":{"description":"(String) The unique identifier of the pi_instance_vpmem_volumes.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piPvmInstanceId":{"description":"PCloud PVM instance ID.\n","type":"string"}},"required":["piCloudInstanceId","piPvmInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiInstanceVpmemVolumes.\n","properties":{"id":{"description":"(String) The unique identifier of the pi_instance_vpmem_volumes.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"piPvmInstanceId":{"type":"string"},"volumes":{"description":"(List) List of vPMEM volumes.\nNested schema for <span pulumi-lang-nodejs=\"`volumes`\" pulumi-lang-dotnet=\"`Volumes`\" pulumi-lang-go=\"`volumes`\" pulumi-lang-python=\"`volumes`\" pulumi-lang-yaml=\"`volumes`\" pulumi-lang-java=\"`volumes`\">`volumes`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetPiInstanceVpmemVolumesVolume:getPiInstanceVpmemVolumesVolume"},"type":"array"}},"required":["id","piCloudInstanceId","piPvmInstanceId","volumes"],"type":"object"}},"ibm:index/getPiInstances:getPiInstances":{"description":"Retrieve information about all Power Systems Virtual Server instances for the given cloud instance. For more information, about Power Virtual Server instances, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsInstance = ibm.getPiInstances({\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_instance = ibm.get_pi_instances(pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsInstance = Ibm.GetPiInstances.Invoke(new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiInstances(ctx, &ibm.GetPiInstancesArgs{\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsInstance = IbmFunctions.getPiInstances(GetPiInstancesArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsInstance:\n    fn::invoke:\n      function: ibm:getPiInstances\n      arguments:\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiInstances.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiInstances.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string"},"pvmInstances":{"description":"(List) List of power virtual server instances for the respective cloud instance.\n","items":{"$ref":"#/types/ibm:index%2FgetPiInstancesPvmInstance:getPiInstancesPvmInstance"},"type":"array"}},"required":["id","piCloudInstanceId","pvmInstances"],"type":"object"}},"ibm:index/getPiKey:getPiKey":{"description":"Retrieve information about the SSH key that is used for your Power Systems Virtual Server instance. The SSH key is used to access the instance after it is created. For more information, about [generating and using SSH Keys](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-creating-ssh-key).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsInstance = ibm.getPiKey({\n    piKeyName: \"terraform-test-key\",\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_instance = ibm.get_pi_key(pi_key_name=\"terraform-test-key\",\n    pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsInstance = Ibm.GetPiKey.Invoke(new()\n    {\n        PiKeyName = \"terraform-test-key\",\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupPiKey(ctx, &ibm.LookupPiKeyArgs{\n\t\t\tPiKeyName:         pulumi.StringRef(\"terraform-test-key\"),\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsInstance = IbmFunctions.getPiKey(GetPiKeyArgs.builder()\n            .piKeyName(\"terraform-test-key\")\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsInstance:\n    fn::invoke:\n      function: ibm:getPiKey\n      arguments:\n        piKeyName: terraform-test-key\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiKey.\n","properties":{"id":{"description":"(String) User defined name for the SSH key\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piKeyName":{"deprecationMessage":"Deprecated","description":"User defined name for the SSH key or SSH key ID. Passing the name of the instance could fail or fetch stale data. Please pass an id and use <span pulumi-lang-nodejs=\"`piSshKeyId`\" pulumi-lang-dotnet=\"`PiSshKeyId`\" pulumi-lang-go=\"`piSshKeyId`\" pulumi-lang-python=\"`pi_ssh_key_id`\" pulumi-lang-yaml=\"`piSshKeyId`\" pulumi-lang-java=\"`piSshKeyId`\">`pi_ssh_key_id`</span> instead.\n","type":"string"},"piSshKeyId":{"description":"The SSH key ID.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiKey.\n","properties":{"creationDate":{"description":"(String) Date of SSH Key creation.\n","type":"string"},"description":{"description":"(String) Description of the SSH key.\n","type":"string"},"id":{"description":"(String) User defined name for the SSH key\n","type":"string"},"name":{"description":"(String) Name of SSH key.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"piKeyName":{"deprecationMessage":"Deprecated","type":"string"},"piSshKeyId":{"type":"string"},"primaryWorkspace":{"description":"(Boolean) Indicates if the current workspace owns the ssh key or not.\n","type":"boolean"},"sshKey":{"description":"(String) SSH RSA key.\n","secret":true,"type":"string"},"sshKeyId":{"description":"(String) Unique ID of SSH key.\n","type":"string"},"visibility":{"description":"(String) Visibility of the SSH key.\n","type":"string"}},"required":["creationDate","description","id","name","piCloudInstanceId","primaryWorkspace","sshKey","sshKeyId","visibility"],"type":"object"}},"ibm:index/getPiKeys:getPiKeys":{"description":"Retrieve information about all SSH keys. For more information, about [generating and using SSH Keys](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-creating-ssh-key).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getPiKeys({\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_pi_keys(pi_cloud_instance_id=\"<value of the cloud_instance_id>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetPiKeys.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiKeys(ctx, &ibm.GetPiKeysArgs{\n\t\t\tPiCloudInstanceId: \"<value of the cloud_instance_id>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getPiKeys(GetPiKeysArgs.builder()\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getPiKeys\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiKeys.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiKeys.\n","properties":{"id":{"type":"string"},"keys":{"description":"(List) List of all the SSH keys.\n","items":{"$ref":"#/types/ibm:index%2FgetPiKeysKey:getPiKeysKey"},"type":"array"},"piCloudInstanceId":{"type":"string"}},"required":["id","keys","piCloudInstanceId"],"type":"object"}},"ibm:index/getPiNetwork:getPiNetwork":{"description":"Retrieve information about the network that your Power Systems Virtual Server instance is connected to. For more information, about power virtual server instance network, see [setting up an IBM network install server](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-configuring-subnet).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsNetwork = ibm.getPiNetwork({\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    piNetworkId: \"7f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_network = ibm.get_pi_network(pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    pi_network_id=\"7f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsNetwork = Ibm.GetPiNetwork.Invoke(new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n        PiNetworkId = \"7f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupPiNetwork(ctx, &ibm.LookupPiNetworkArgs{\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t\tPiNetworkId:       pulumi.StringRef(\"7f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsNetwork = IbmFunctions.getPiNetwork(GetPiNetworkArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .piNetworkId(\"7f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsNetwork:\n    fn::invoke:\n      function: ibm:getPiNetwork\n      arguments:\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n        piNetworkId: 7f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiNetwork.\n","properties":{"id":{"description":"(String) The ID of the network.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piNetworkId":{"description":"The network ID.\n","type":"string"},"piNetworkName":{"deprecationMessage":"Deprecated","description":"The unique identifier or name of the network. Passing the name of the instance could fail or fetch stale data. Please pass an id and use <span pulumi-lang-nodejs=\"`piNetworkId`\" pulumi-lang-dotnet=\"`PiNetworkId`\" pulumi-lang-go=\"`piNetworkId`\" pulumi-lang-python=\"`pi_network_id`\" pulumi-lang-yaml=\"`piNetworkId`\" pulumi-lang-java=\"`piNetworkId`\">`pi_network_id`</span> instead.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiNetwork.\n","properties":{"advertise":{"description":"(String) Indicates if the network is advertised.\n","type":"string"},"arpBroadcast":{"description":"(String) Indicates if ARP Broadcast is enabled.\n","type":"string"},"availableIpCount":{"description":"(Float) The total number of IP addresses that you have in your network.\n","type":"number"},"cidr":{"description":"(String) The CIDR of the network.\n","type":"string"},"crn":{"description":"(String) The CRN of this resource.\n","type":"string"},"dns":{"description":"(Set) The DNS Servers for the network.\n","items":{"type":"string"},"type":"array"},"gateway":{"description":"(String) The network gateway that is attached to your network.\n","type":"string"},"id":{"description":"(String) The ID of the network.\n","type":"string"},"mtu":{"description":"(Boolean) Maximum Transmission Unit option of the network.\n","type":"number"},"name":{"description":"(String) The name of the network.\n","type":"string"},"networkAddressTranslations":{"description":"(Deprecated, List) Contains the network address translation details (for on-prem locations only).\n","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkNetworkAddressTranslation:getPiNetworkNetworkAddressTranslation"},"type":"array"},"peerId":{"deprecationMessage":"Deprecated","description":"(Deprecated, String) Network peer ID (for on-prem locations only).\n","type":"string"},"piCloudInstanceId":{"type":"string"},"piNetworkId":{"type":"string"},"piNetworkName":{"deprecationMessage":"Deprecated","type":"string"},"type":{"description":"(String) The type of network.\n","type":"string"},"usedIpCount":{"description":"(Float) The number of used IP addresses.\n","type":"number"},"usedIpPercent":{"description":"(Float) The percentage of IP addresses used.\n","type":"number"},"userTags":{"description":"(List) List of user tags attached to the resource.\n","items":{"type":"string"},"type":"array"},"vlanId":{"description":"(String) The VLAN ID that the network is connected to.\n","type":"number"}},"required":["advertise","arpBroadcast","availableIpCount","cidr","crn","dns","gateway","id","mtu","name","networkAddressTranslations","peerId","piCloudInstanceId","type","usedIpCount","usedIpPercent","userTags","vlanId"],"type":"object"}},"ibm:index/getPiNetworkAddressGroup:getPiNetworkAddressGroup":{"description":"Retrieves information about a network address group.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst networkAddressGroup = ibm.getPiNetworkAddressGroup({\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n    piNetworkAddressGroupId: \"<value of the network_address_group_id>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nnetwork_address_group = ibm.get_pi_network_address_group(pi_cloud_instance_id=\"<value of the cloud_instance_id>\",\n    pi_network_address_group_id=\"<value of the network_address_group_id>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var networkAddressGroup = Ibm.GetPiNetworkAddressGroup.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n        PiNetworkAddressGroupId = \"<value of the network_address_group_id>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupPiNetworkAddressGroup(ctx, &ibm.LookupPiNetworkAddressGroupArgs{\n\t\t\tPiCloudInstanceId:       \"<value of the cloud_instance_id>\",\n\t\t\tPiNetworkAddressGroupId: \"<value of the network_address_group_id>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiNetworkAddressGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var networkAddressGroup = IbmFunctions.getPiNetworkAddressGroup(GetPiNetworkAddressGroupArgs.builder()\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .piNetworkAddressGroupId(\"<value of the network_address_group_id>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  networkAddressGroup:\n    fn::invoke:\n      function: ibm:getPiNetworkAddressGroup\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n        piNetworkAddressGroupId: <value of the network_address_group_id>\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiNetworkAddressGroup.\n","properties":{"id":{"description":"(String) The id of the network address group member IP addresses.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piNetworkAddressGroupId":{"description":"The network address group id.\n","type":"string"}},"required":["piCloudInstanceId","piNetworkAddressGroupId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiNetworkAddressGroup.\n","properties":{"crn":{"description":"(String) The network address group's crn.\n","type":"string"},"id":{"description":"(String) The id of the network address group member IP addresses.\n","type":"string"},"members":{"description":"(List) The list of IP addresses in CIDR notation in the network address group.\n","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkAddressGroupMember:getPiNetworkAddressGroupMember"},"type":"array"},"name":{"description":"(String) The name of the network address group.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"piNetworkAddressGroupId":{"type":"string"},"userTags":{"description":"(List) List of user tags attached to the resource.\n","items":{"type":"string"},"type":"array"}},"required":["crn","id","members","name","piCloudInstanceId","piNetworkAddressGroupId","userTags"],"type":"object"}},"ibm:index/getPiNetworkAddressGroups:getPiNetworkAddressGroups":{"description":"Retrieves information about a network address groups.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst networkAddressGroups = ibm.getPiNetworkAddressGroups({\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nnetwork_address_groups = ibm.get_pi_network_address_groups(pi_cloud_instance_id=\"<value of the cloud_instance_id>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var networkAddressGroups = Ibm.GetPiNetworkAddressGroups.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiNetworkAddressGroups(ctx, &ibm.GetPiNetworkAddressGroupsArgs{\n\t\t\tPiCloudInstanceId: \"<value of the cloud_instance_id>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiNetworkAddressGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var networkAddressGroups = IbmFunctions.getPiNetworkAddressGroups(GetPiNetworkAddressGroupsArgs.builder()\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  networkAddressGroups:\n    fn::invoke:\n      function: ibm:getPiNetworkAddressGroups\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiNetworkAddressGroups.\n","properties":{"id":{"description":"(String) The id of the network address group member IP addresses.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiNetworkAddressGroups.\n","properties":{"id":{"description":"(String) The id of the network address group member IP addresses.\n","type":"string"},"networkAddressGroups":{"description":"(List) List of network address groups.\n","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkAddressGroupsNetworkAddressGroup:getPiNetworkAddressGroupsNetworkAddressGroup"},"type":"array"},"piCloudInstanceId":{"type":"string"}},"required":["id","networkAddressGroups","piCloudInstanceId"],"type":"object"}},"ibm:index/getPiNetworkInterface:getPiNetworkInterface":{"description":"Retrieves information about a network interface.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst networkInterface = ibm.getPiNetworkInterface({\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n    piNetworkId: \"network_id\",\n    piNetworkInterfaceId: \"network_interface_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nnetwork_interface = ibm.get_pi_network_interface(pi_cloud_instance_id=\"<value of the cloud_instance_id>\",\n    pi_network_id=\"network_id\",\n    pi_network_interface_id=\"network_interface_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var networkInterface = Ibm.GetPiNetworkInterface.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n        PiNetworkId = \"network_id\",\n        PiNetworkInterfaceId = \"network_interface_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupPiNetworkInterface(ctx, &ibm.LookupPiNetworkInterfaceArgs{\n\t\t\tPiCloudInstanceId:    \"<value of the cloud_instance_id>\",\n\t\t\tPiNetworkId:          \"network_id\",\n\t\t\tPiNetworkInterfaceId: \"network_interface_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiNetworkInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var networkInterface = IbmFunctions.getPiNetworkInterface(GetPiNetworkInterfaceArgs.builder()\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .piNetworkId(\"network_id\")\n            .piNetworkInterfaceId(\"network_interface_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  networkInterface:\n    fn::invoke:\n      function: ibm:getPiNetworkInterface\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n        piNetworkId: network_id\n        piNetworkInterfaceId: network_interface_id\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiNetworkInterface.\n","properties":{"id":{"description":"(String) The unique identifier of the network interface resource.The id is composed of `<network_id>/<network_interface_id>`\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piNetworkId":{"description":"network id.\n","type":"string"},"piNetworkInterfaceId":{"description":"network interface id.\n","type":"string"}},"required":["piCloudInstanceId","piNetworkId","piNetworkInterfaceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiNetworkInterface.\n","properties":{"crn":{"description":"(String) The network interface's crn.\n","type":"string"},"externalIp":{"description":"(String) The external ip address for pub-vlan networks.\n","type":"string"},"id":{"description":"(String) The unique identifier of the network interface resource.The id is composed of `<network_id>/<network_interface_id>`\n","type":"string"},"instances":{"description":"(List) The attached instance to this Network Interface.\n","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkInterfaceInstance:getPiNetworkInterfaceInstance"},"type":"array"},"ipAddress":{"description":"(String) The ip address of this network interface.\n","type":"string"},"macAddress":{"description":"(String) The mac address of the network interface.\n","type":"string"},"name":{"description":"(String) Name of the network interface (not unique or indexable).\n","type":"string"},"networkInterfaceId":{"description":"(String) The unique identifier of the network interface.\n","type":"string"},"networkSecurityGroupId":{"deprecationMessage":"Deprecated","type":"string"},"networkSecurityGroupIds":{"description":"(List) List of network security groups that the network interface is a member of.\n","items":{"type":"string"},"type":"array"},"piCloudInstanceId":{"type":"string"},"piNetworkId":{"type":"string"},"piNetworkInterfaceId":{"type":"string"},"status":{"description":"(String) The status of the network interface.\n","type":"string"},"userTags":{"description":"(List) List of user tags attached to the resource.\n","items":{"type":"string"},"type":"array"}},"required":["crn","externalIp","id","instances","ipAddress","macAddress","name","networkInterfaceId","networkSecurityGroupId","networkSecurityGroupIds","piCloudInstanceId","piNetworkId","piNetworkInterfaceId","status","userTags"],"type":"object"}},"ibm:index/getPiNetworkInterfaces:getPiNetworkInterfaces":{"description":"Retrieve information about network interfaces.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst networkInterfaces = ibm.getPiNetworkInterfaces({\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n    piNetworkId: \"network_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nnetwork_interfaces = ibm.get_pi_network_interfaces(pi_cloud_instance_id=\"<value of the cloud_instance_id>\",\n    pi_network_id=\"network_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var networkInterfaces = Ibm.GetPiNetworkInterfaces.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n        PiNetworkId = \"network_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiNetworkInterfaces(ctx, &ibm.GetPiNetworkInterfacesArgs{\n\t\t\tPiCloudInstanceId: \"<value of the cloud_instance_id>\",\n\t\t\tPiNetworkId:       \"network_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiNetworkInterfacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var networkInterfaces = IbmFunctions.getPiNetworkInterfaces(GetPiNetworkInterfacesArgs.builder()\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .piNetworkId(\"network_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  networkInterfaces:\n    fn::invoke:\n      function: ibm:getPiNetworkInterfaces\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n        piNetworkId: network_id\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiNetworkInterfaces.\n","properties":{"id":{"description":"(String) The unique network interface id.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piNetworkId":{"description":"network id.\n","type":"string"}},"required":["piCloudInstanceId","piNetworkId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiNetworkInterfaces.\n","properties":{"id":{"description":"(String) The unique network interface id.\n","type":"string"},"interfaces":{"description":"(List) Network interfaces.\n","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkInterfacesInterface:getPiNetworkInterfacesInterface"},"type":"array"},"piCloudInstanceId":{"type":"string"},"piNetworkId":{"type":"string"}},"required":["id","interfaces","piCloudInstanceId","piNetworkId"],"type":"object"}},"ibm:index/getPiNetworkPeer:getPiNetworkPeer":{"description":"Provides a read-only data source to retrieve information about<span pulumi-lang-nodejs=\" piNetworkPeer \" pulumi-lang-dotnet=\" PiNetworkPeer \" pulumi-lang-go=\" piNetworkPeer \" pulumi-lang-python=\" pi_network_peer \" pulumi-lang-yaml=\" piNetworkPeer \" pulumi-lang-java=\" piNetworkPeer \"> pi_network_peer </span>for on-prem locations.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst piNetworkPeer = ibm.getPiNetworkPeer({\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    piNetworkPeerId: \"123e4567-e89b-12d3-a456-426614174000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npi_network_peer = ibm.get_pi_network_peer(pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    pi_network_peer_id=\"123e4567-e89b-12d3-a456-426614174000\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var piNetworkPeer = Ibm.GetPiNetworkPeer.Invoke(new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n        PiNetworkPeerId = \"123e4567-e89b-12d3-a456-426614174000\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupPiNetworkPeer(ctx, &ibm.LookupPiNetworkPeerArgs{\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t\tPiNetworkPeerId:   \"123e4567-e89b-12d3-a456-426614174000\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiNetworkPeerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var piNetworkPeer = IbmFunctions.getPiNetworkPeer(GetPiNetworkPeerArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .piNetworkPeerId(\"123e4567-e89b-12d3-a456-426614174000\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  piNetworkPeer:\n    fn::invoke:\n      function: ibm:getPiNetworkPeer\n      arguments:\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n        piNetworkPeerId: 123e4567-e89b-12d3-a456-426614174000\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiNetworkPeer.\n","properties":{"id":{"description":"(String) The unique identifier of the network peer.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piNetworkPeerId":{"description":"Network peer ID.\n","type":"string"}},"required":["piCloudInstanceId","piNetworkPeerId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiNetworkPeer.\n","properties":{"creationDate":{"description":"(String) Time stamp for create route filter.\n","type":"string"},"customerAsn":{"description":"(Integer) ASN number at customer network side.\n","type":"number"},"customerCidr":{"description":"(String) IP address used for configuring customer network interface with network subnet mask.\n","type":"string"},"defaultExportRouteFilter":{"description":"(String) Default action for export route filter.\n","type":"string"},"defaultImportRouteFilter":{"description":"(String) Default action for import route filter.\n","type":"string"},"error":{"description":"(String) Error description.\n","type":"string"},"exportRouteFilters":{"description":"(List) List of export route filters.\n","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkPeerExportRouteFilter:getPiNetworkPeerExportRouteFilter"},"type":"array"},"ibmAsn":{"description":"(Integer) ASN number at IBM PowerVS side.\n","type":"number"},"ibmCidr":{"description":"(String) IP address used for configuring IBM network interface with network subnet mask.\n","type":"string"},"id":{"description":"(String) The unique identifier of the network peer.\n","type":"string"},"importRouteFilters":{"description":"(List) List of import route filters.\n","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkPeerImportRouteFilter:getPiNetworkPeerImportRouteFilter"},"type":"array"},"name":{"description":"(String) User defined name.\n","type":"string"},"peerInterfaceId":{"description":"(String) Peer interface id.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"piNetworkPeerId":{"type":"string"},"state":{"description":"(String) Status of the network peer.\n","type":"string"},"type":{"description":"(String) Type of the peer network.\n","type":"string"},"updatedDate":{"description":"(String) Time stamp for update network peer.\n","type":"string"},"vlan":{"description":"(Integer) A vlan configured at the customer network.\n","type":"number"}},"required":["creationDate","customerAsn","customerCidr","defaultExportRouteFilter","defaultImportRouteFilter","error","exportRouteFilters","ibmAsn","ibmCidr","id","importRouteFilters","name","peerInterfaceId","piCloudInstanceId","piNetworkPeerId","state","type","updatedDate","vlan"],"type":"object"}},"ibm:index/getPiNetworkPeerInterfaces:getPiNetworkPeerInterfaces":{"description":"Provides a read-only data source to retrieve information about<span pulumi-lang-nodejs=\" piNetworkPeerInterfaces \" pulumi-lang-dotnet=\" PiNetworkPeerInterfaces \" pulumi-lang-go=\" piNetworkPeerInterfaces \" pulumi-lang-python=\" pi_network_peer_interfaces \" pulumi-lang-yaml=\" piNetworkPeerInterfaces \" pulumi-lang-java=\" piNetworkPeerInterfaces \"> pi_network_peer_interfaces </span>for on-prem locations.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst piNetworkPeerInterfaces = ibm.getPiNetworkPeerInterfaces({\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npi_network_peer_interfaces = ibm.get_pi_network_peer_interfaces(pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var piNetworkPeerInterfaces = Ibm.GetPiNetworkPeerInterfaces.Invoke(new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiNetworkPeerInterfaces(ctx, &ibm.GetPiNetworkPeerInterfacesArgs{\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiNetworkPeerInterfacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var piNetworkPeerInterfaces = IbmFunctions.getPiNetworkPeerInterfaces(GetPiNetworkPeerInterfacesArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  piNetworkPeerInterfaces:\n    fn::invoke:\n      function: ibm:getPiNetworkPeerInterfaces\n      arguments:\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiNetworkPeerInterfaces.\n","properties":{"id":{"description":"(String) The unique identifier of the pi_network_peer_interfaces.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiNetworkPeerInterfaces.\n","properties":{"id":{"description":"(String) The unique identifier of the pi_network_peer_interfaces.\n","type":"string"},"peerInterfaces":{"description":"(List) List of peer interfaces.\n","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkPeerInterfacesPeerInterface:getPiNetworkPeerInterfacesPeerInterface"},"type":"array"},"piCloudInstanceId":{"type":"string"}},"required":["id","peerInterfaces","piCloudInstanceId"],"type":"object"}},"ibm:index/getPiNetworkPeerRouteFilter:getPiNetworkPeerRouteFilter":{"description":"Provides a read-only data source to retrieve information about a<span pulumi-lang-nodejs=\" piNetworkPeerRouteFilter \" pulumi-lang-dotnet=\" PiNetworkPeerRouteFilter \" pulumi-lang-go=\" piNetworkPeerRouteFilter \" pulumi-lang-python=\" pi_network_peer_route_filter \" pulumi-lang-yaml=\" piNetworkPeerRouteFilter \" pulumi-lang-java=\" piNetworkPeerRouteFilter \"> pi_network_peer_route_filter </span>for on-prem locations.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst piNetworkPeerRouteFilter = ibm.getPiNetworkPeerRouteFilter({\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    piNetworkPeerId: \"8e047a5c-d24f-11ec-9655-526e74301ad0\",\n    piRouteFilterId: \"a1f2b3c4-d5e6-7890-fghi-jklmno123456\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npi_network_peer_route_filter = ibm.get_pi_network_peer_route_filter(pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    pi_network_peer_id=\"8e047a5c-d24f-11ec-9655-526e74301ad0\",\n    pi_route_filter_id=\"a1f2b3c4-d5e6-7890-fghi-jklmno123456\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var piNetworkPeerRouteFilter = Ibm.GetPiNetworkPeerRouteFilter.Invoke(new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n        PiNetworkPeerId = \"8e047a5c-d24f-11ec-9655-526e74301ad0\",\n        PiRouteFilterId = \"a1f2b3c4-d5e6-7890-fghi-jklmno123456\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupPiNetworkPeerRouteFilter(ctx, &ibm.LookupPiNetworkPeerRouteFilterArgs{\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t\tPiNetworkPeerId:   \"8e047a5c-d24f-11ec-9655-526e74301ad0\",\n\t\t\tPiRouteFilterId:   \"a1f2b3c4-d5e6-7890-fghi-jklmno123456\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiNetworkPeerRouteFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var piNetworkPeerRouteFilter = IbmFunctions.getPiNetworkPeerRouteFilter(GetPiNetworkPeerRouteFilterArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .piNetworkPeerId(\"8e047a5c-d24f-11ec-9655-526e74301ad0\")\n            .piRouteFilterId(\"a1f2b3c4-d5e6-7890-fghi-jklmno123456\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  piNetworkPeerRouteFilter:\n    fn::invoke:\n      function: ibm:getPiNetworkPeerRouteFilter\n      arguments:\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n        piNetworkPeerId: 8e047a5c-d24f-11ec-9655-526e74301ad0\n        piRouteFilterId: a1f2b3c4-d5e6-7890-fghi-jklmno123456\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiNetworkPeerRouteFilter.\n","properties":{"id":{"description":"(String) The unique identifier of the pi_network_peer_route_filter.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piNetworkPeerId":{"description":"Network peer ID.\n","type":"string"},"piRouteFilterId":{"description":"Route filter ID.\n","type":"string"}},"required":["piCloudInstanceId","piNetworkPeerId","piRouteFilterId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiNetworkPeerRouteFilter.\n","properties":{"action":{"description":"(String) Action of the filter.\n","type":"string"},"creationDate":{"description":"(String) Time stamp for create route filter.\n","type":"string"},"direction":{"description":"(String) Direction of the filter.\n","type":"string"},"error":{"description":"(String) Error description.\n","type":"string"},"ge":{"description":"(Integer) The minimum matching length of the prefix-set.\n","type":"number"},"id":{"description":"(String) The unique identifier of the pi_network_peer_route_filter.\n","type":"string"},"index":{"description":"(Integer) Priority or order of the filter.\n","type":"number"},"le":{"description":"(Integer) The maximum matching length of the prefix-set.\n","type":"number"},"piCloudInstanceId":{"type":"string"},"piNetworkPeerId":{"type":"string"},"piRouteFilterId":{"type":"string"},"prefix":{"description":"(String) IP prefix representing an address and mask length of the prefix-set.\n","type":"string"},"routeFilterId":{"type":"string"},"state":{"description":"(String) Status of the route filter.\n","type":"string"}},"required":["action","creationDate","direction","error","ge","id","index","le","piCloudInstanceId","piNetworkPeerId","piRouteFilterId","prefix","routeFilterId","state"],"type":"object"}},"ibm:index/getPiNetworkPeers:getPiNetworkPeers":{"description":"Provides a read-only data source to retrieve information about<span pulumi-lang-nodejs=\" piNetworkPeers \" pulumi-lang-dotnet=\" PiNetworkPeers \" pulumi-lang-go=\" piNetworkPeers \" pulumi-lang-python=\" pi_network_peers \" pulumi-lang-yaml=\" piNetworkPeers \" pulumi-lang-java=\" piNetworkPeers \"> pi_network_peers </span>for on-prem locations.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst piNetworkPeers = ibm.getPiNetworkPeers({\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npi_network_peers = ibm.get_pi_network_peers(pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var piNetworkPeers = Ibm.GetPiNetworkPeers.Invoke(new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiNetworkPeers(ctx, &ibm.GetPiNetworkPeersArgs{\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiNetworkPeersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var piNetworkPeers = IbmFunctions.getPiNetworkPeers(GetPiNetworkPeersArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  piNetworkPeers:\n    fn::invoke:\n      function: ibm:getPiNetworkPeers\n      arguments:\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiNetworkPeers.\n","properties":{"id":{"description":"(String) ID of the network peer.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiNetworkPeers.\n","properties":{"id":{"description":"(String) ID of the network peer.\n","type":"string"},"networkPeers":{"description":"(List) List of network peers.\n","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkPeersNetworkPeer:getPiNetworkPeersNetworkPeer"},"type":"array"},"piCloudInstanceId":{"type":"string"}},"required":["id","networkPeers","piCloudInstanceId"],"type":"object"}},"ibm:index/getPiNetworkPort:getPiNetworkPort":{"description":"> This resource is deprecated and will be removed in the next major version. Use <span pulumi-lang-nodejs=\"`ibm.PiNetworkInterface`\" pulumi-lang-dotnet=\"`ibm.PiNetworkInterface`\" pulumi-lang-go=\"`PiNetworkInterface`\" pulumi-lang-python=\"`PiNetworkInterface`\" pulumi-lang-yaml=\"`ibm.PiNetworkInterface`\" pulumi-lang-java=\"`ibm.PiNetworkInterface`\">`ibm.PiNetworkInterface`</span> data source instead.\n\nRetrieve information about a network port in the Power Virtual Server Cloud. For more information, about networks in IBM power virtual server, see [adding or removing a public network](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-modifying-server#adding-removing-network).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test_network_port = ibm.getPiNetworkPort({\n    piCloudInstanceId: \"51e1879c-bcbe-4ee1-a008-49cdba0eaf60\",\n    piNetworkId: \"7e1c3b2a-9f0d-4e5f-a1bc-def012345678\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_network_port = ibm.get_pi_network_port(pi_cloud_instance_id=\"51e1879c-bcbe-4ee1-a008-49cdba0eaf60\",\n    pi_network_id=\"7e1c3b2a-9f0d-4e5f-a1bc-def012345678\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var test_network_port = Ibm.GetPiNetworkPort.Invoke(new()\n    {\n        PiCloudInstanceId = \"51e1879c-bcbe-4ee1-a008-49cdba0eaf60\",\n        PiNetworkId = \"7e1c3b2a-9f0d-4e5f-a1bc-def012345678\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiNetworkPort(ctx, &ibm.GetPiNetworkPortArgs{\n\t\t\tPiCloudInstanceId: \"51e1879c-bcbe-4ee1-a008-49cdba0eaf60\",\n\t\t\tPiNetworkId:       pulumi.StringRef(\"7e1c3b2a-9f0d-4e5f-a1bc-def012345678\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiNetworkPortArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test-network-port = IbmFunctions.getPiNetworkPort(GetPiNetworkPortArgs.builder()\n            .piCloudInstanceId(\"51e1879c-bcbe-4ee1-a008-49cdba0eaf60\")\n            .piNetworkId(\"7e1c3b2a-9f0d-4e5f-a1bc-def012345678\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test-network-port:\n    fn::invoke:\n      function: ibm:getPiNetworkPort\n      arguments:\n        piCloudInstanceId: 51e1879c-bcbe-4ee1-a008-49cdba0eaf60\n        piNetworkId: 7e1c3b2a-9f0d-4e5f-a1bc-def012345678\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiNetworkPort.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piNetworkId":{"description":"The network ID.\n","type":"string"},"piNetworkName":{"deprecationMessage":"Deprecated","description":"The unique identifier or name of a network. Please use <span pulumi-lang-nodejs=\"`piNetworkId`\" pulumi-lang-dotnet=\"`PiNetworkId`\" pulumi-lang-go=\"`piNetworkId`\" pulumi-lang-python=\"`pi_network_id`\" pulumi-lang-yaml=\"`piNetworkId`\" pulumi-lang-java=\"`piNetworkId`\">`pi_network_id`</span> instead.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiNetworkPort.\n","properties":{"id":{"type":"string"},"networkPorts":{"description":"(List) List of all in use network ports for a network.\n","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkPortNetworkPort:getPiNetworkPortNetworkPort"},"type":"array"},"piCloudInstanceId":{"type":"string"},"piNetworkId":{"type":"string"},"piNetworkName":{"deprecationMessage":"Deprecated","type":"string"}},"required":["id","networkPorts","piCloudInstanceId"],"type":"object"}},"ibm:index/getPiNetworkSecurityGroup:getPiNetworkSecurityGroup":{"description":"Retrieves information about a network security group.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst networkSecurityGroup = ibm.getPiNetworkSecurityGroup({\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n    piNetworkSecurityGroupId: \"<value of the network_security_group_id>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nnetwork_security_group = ibm.get_pi_network_security_group(pi_cloud_instance_id=\"<value of the cloud_instance_id>\",\n    pi_network_security_group_id=\"<value of the network_security_group_id>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var networkSecurityGroup = Ibm.GetPiNetworkSecurityGroup.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n        PiNetworkSecurityGroupId = \"<value of the network_security_group_id>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupPiNetworkSecurityGroup(ctx, &ibm.LookupPiNetworkSecurityGroupArgs{\n\t\t\tPiCloudInstanceId:        \"<value of the cloud_instance_id>\",\n\t\t\tPiNetworkSecurityGroupId: \"<value of the network_security_group_id>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiNetworkSecurityGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var networkSecurityGroup = IbmFunctions.getPiNetworkSecurityGroup(GetPiNetworkSecurityGroupArgs.builder()\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .piNetworkSecurityGroupId(\"<value of the network_security_group_id>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  networkSecurityGroup:\n    fn::invoke:\n      function: ibm:getPiNetworkSecurityGroup\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n        piNetworkSecurityGroupId: <value of the network_security_group_id>\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiNetworkSecurityGroup.\n","properties":{"id":{"description":"(String) The id of the remote network Address group or network security group the rules apply to. Not required for default-network-address-group.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piNetworkSecurityGroupId":{"description":"network security group id or name.\n","type":"string"}},"required":["piCloudInstanceId","piNetworkSecurityGroupId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiNetworkSecurityGroup.\n","properties":{"crn":{"description":"(String) The network security group's crn.\n","type":"string"},"default":{"description":"(Boolean) Indicates if the network security group is the default network security group in the workspace.\n","type":"boolean"},"id":{"description":"(String) The id of the remote network Address group or network security group the rules apply to. Not required for default-network-address-group.\n","type":"string"},"members":{"description":"(List) The list of IPv4 addresses and\\or network interfaces in the network security group.\n","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkSecurityGroupMember:getPiNetworkSecurityGroupMember"},"type":"array"},"name":{"description":"(String) The name of the network security group.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"piNetworkSecurityGroupId":{"type":"string"},"rules":{"description":"(List) The list of rules in the network security group.\n","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkSecurityGroupRule:getPiNetworkSecurityGroupRule"},"type":"array"},"userTags":{"description":"(List) List of user tags attached to the resource.\n","items":{"type":"string"},"type":"array"}},"required":["crn","default","id","members","name","piCloudInstanceId","piNetworkSecurityGroupId","rules","userTags"],"type":"object"}},"ibm:index/getPiNetworkSecurityGroups:getPiNetworkSecurityGroups":{"description":"Retrieves information about network security groups.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst networkSecurityGroups = ibm.getPiNetworkSecurityGroups({\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nnetwork_security_groups = ibm.get_pi_network_security_groups(pi_cloud_instance_id=\"<value of the cloud_instance_id>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var networkSecurityGroups = Ibm.GetPiNetworkSecurityGroups.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiNetworkSecurityGroups(ctx, &ibm.GetPiNetworkSecurityGroupsArgs{\n\t\t\tPiCloudInstanceId: \"<value of the cloud_instance_id>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiNetworkSecurityGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var networkSecurityGroups = IbmFunctions.getPiNetworkSecurityGroups(GetPiNetworkSecurityGroupsArgs.builder()\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  networkSecurityGroups:\n    fn::invoke:\n      function: ibm:getPiNetworkSecurityGroups\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiNetworkSecurityGroups.\n","properties":{"id":{"description":"(String) The id of the remote network Address group or network security group the rules apply to. Not required for default-network-address-group.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiNetworkSecurityGroups.\n","properties":{"id":{"description":"(String) The id of the remote network Address group or network security group the rules apply to. Not required for default-network-address-group.\n","type":"string"},"networkSecurityGroups":{"description":"(List) list of network security Groups.\n","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkSecurityGroupsNetworkSecurityGroup:getPiNetworkSecurityGroupsNetworkSecurityGroup"},"type":"array"},"piCloudInstanceId":{"type":"string"}},"required":["id","networkSecurityGroups","piCloudInstanceId"],"type":"object"}},"ibm:index/getPiNetworks:getPiNetworks":{"description":"Retrieve a list of networks that you can use in your Power Systems Virtual Server instance. For more information, about power virtual server instance networks, see [setting up an IBM network install server](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-configuring-subnet).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsNetwork = ibm.getPiNetworks({\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_network = ibm.get_pi_networks(pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsNetwork = Ibm.GetPiNetworks.Invoke(new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiNetworks(ctx, &ibm.GetPiNetworksArgs{\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiNetworksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsNetwork = IbmFunctions.getPiNetworks(GetPiNetworksArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsNetwork:\n    fn::invoke:\n      function: ibm:getPiNetworks\n      arguments:\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiNetworks.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiNetworks.\n","properties":{"id":{"type":"string"},"networks":{"description":"(List) List of all networks.\n","items":{"$ref":"#/types/ibm:index%2FgetPiNetworksNetwork:getPiNetworksNetwork"},"type":"array"},"piCloudInstanceId":{"type":"string"}},"required":["id","networks","piCloudInstanceId"],"type":"object"}},"ibm:index/getPiPlacementGroup:getPiPlacementGroup":{"description":"Retrieve information about a placement group. For more information, about placement groups, see [Managing server placement groups](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-placement-groups).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsPlacementGroup = ibm.getPiPlacementGroup({\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    piPlacementGroupId: \"7f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_placement_group = ibm.get_pi_placement_group(pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    pi_placement_group_id=\"7f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsPlacementGroup = Ibm.GetPiPlacementGroup.Invoke(new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n        PiPlacementGroupId = \"7f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupPiPlacementGroup(ctx, &ibm.LookupPiPlacementGroupArgs{\n\t\t\tPiCloudInstanceId:  \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t\tPiPlacementGroupId: pulumi.StringRef(\"7f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiPlacementGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsPlacementGroup = IbmFunctions.getPiPlacementGroup(GetPiPlacementGroupArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .piPlacementGroupId(\"7f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsPlacementGroup:\n    fn::invoke:\n      function: ibm:getPiPlacementGroup\n      arguments:\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n        piPlacementGroupId: 7f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiPlacementGroup.\n","properties":{"id":{"description":"(String) The ID of the placement group.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piPlacementGroupId":{"description":"The placement group ID.\n","type":"string"},"piPlacementGroupName":{"deprecationMessage":"Deprecated","description":"The id of the placement group. Passing the name of the placement group could fail or fetch stale data. Please pass an id and use <span pulumi-lang-nodejs=\"`piPlacementGroupId`\" pulumi-lang-dotnet=\"`PiPlacementGroupId`\" pulumi-lang-go=\"`piPlacementGroupId`\" pulumi-lang-python=\"`pi_placement_group_id`\" pulumi-lang-yaml=\"`piPlacementGroupId`\" pulumi-lang-java=\"`piPlacementGroupId`\">`pi_placement_group_id`</span> instead.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiPlacementGroup.\n","properties":{"crn":{"description":"(String) The CRN of this resource.\n","type":"string"},"id":{"description":"(String) The ID of the placement group.\n","type":"string"},"members":{"description":"(List) List of server instances IDs that are members of the placement group.\n","items":{"type":"string"},"type":"array"},"name":{"description":"(String) The name of the placement group.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"piPlacementGroupId":{"type":"string"},"piPlacementGroupName":{"deprecationMessage":"Deprecated","type":"string"},"policy":{"description":"(String) The value of the group's affinity policy. Valid values are affinity and anti-affinity.\n","type":"string"},"userTags":{"description":"(List) List of user tags attached to the resource.\n","items":{"type":"string"},"type":"array"}},"required":["crn","id","members","name","piCloudInstanceId","policy","userTags"],"type":"object"}},"ibm:index/getPiPlacementGroups:getPiPlacementGroups":{"description":"Retrieve information about all placement groups. For more information, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getPiPlacementGroups({\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_pi_placement_groups(pi_cloud_instance_id=\"<value of the cloud_instance_id>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetPiPlacementGroups.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiPlacementGroups(ctx, &ibm.GetPiPlacementGroupsArgs{\n\t\t\tPiCloudInstanceId: \"<value of the cloud_instance_id>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiPlacementGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getPiPlacementGroups(GetPiPlacementGroupsArgs.builder()\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getPiPlacementGroups\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiPlacementGroups.\n","properties":{"id":{"description":"(String) The ID of the placement group.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiPlacementGroups.\n","properties":{"id":{"description":"(String) The ID of the placement group.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"placementGroups":{"description":"(List) List of all the placement groups.\n","items":{"$ref":"#/types/ibm:index%2FgetPiPlacementGroupsPlacementGroup:getPiPlacementGroupsPlacementGroup"},"type":"array"}},"required":["id","piCloudInstanceId","placementGroups"],"type":"object"}},"ibm:index/getPiPublicNetwork:getPiPublicNetwork":{"description":"Retrieve the details about a public network that is used for your Power Systems Virtual Server instance. For more information, about public network in IBM Power Systems Virtual Server, see [adding or removing a public network](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-modifying-server#adding-removing-network).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsPublicNetwork = ibm.getPiPublicNetwork({\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_public_network = ibm.get_pi_public_network(pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsPublicNetwork = Ibm.GetPiPublicNetwork.Invoke(new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiPublicNetwork(ctx, &ibm.GetPiPublicNetworkArgs{\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiPublicNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsPublicNetwork = IbmFunctions.getPiPublicNetwork(GetPiPublicNetworkArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsPublicNetwork:\n    fn::invoke:\n      function: ibm:getPiPublicNetwork\n      arguments:\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiPublicNetwork.\n","properties":{"id":{"description":"(String) The ID of the network.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiPublicNetwork.\n","properties":{"crn":{"description":"(String) The CRN of this resource.\n","type":"string"},"id":{"description":"(String) The ID of the network.\n","type":"string"},"name":{"description":"(String) The name of the network.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"type":{"description":"(String) The type of VLAN that the network is connected to.\n","type":"string"},"vlanId":{"description":"(String) The ID of the VLAN that the network is connected to.\n","type":"number"}},"required":["crn","id","name","piCloudInstanceId","type","vlanId"],"type":"object"}},"ibm:index/getPiPvmSnapshots:getPiPvmSnapshots":{"description":"Retrieve information about a Power Systems Virtual Server instance snapshots. For more information, about Power Virtual Server PVM instance snapshots, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsPvmSnapshots = ibm.getPiPvmSnapshots({\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    piInstanceId: \"e6b579b7-d94b-42e5-a19d-5d1e0b2547c4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_pvm_snapshots = ibm.get_pi_pvm_snapshots(pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    pi_instance_id=\"e6b579b7-d94b-42e5-a19d-5d1e0b2547c4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsPvmSnapshots = Ibm.GetPiPvmSnapshots.Invoke(new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n        PiInstanceId = \"e6b579b7-d94b-42e5-a19d-5d1e0b2547c4\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiPvmSnapshots(ctx, &ibm.GetPiPvmSnapshotsArgs{\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t\tPiInstanceId:      pulumi.StringRef(\"e6b579b7-d94b-42e5-a19d-5d1e0b2547c4\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiPvmSnapshotsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsPvmSnapshots = IbmFunctions.getPiPvmSnapshots(GetPiPvmSnapshotsArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .piInstanceId(\"e6b579b7-d94b-42e5-a19d-5d1e0b2547c4\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsPvmSnapshots:\n    fn::invoke:\n      function: ibm:getPiPvmSnapshots\n      arguments:\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n        piInstanceId: e6b579b7-d94b-42e5-a19d-5d1e0b2547c4\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiPvmSnapshots.\n","properties":{"id":{"description":"(String) The unique identifier of the Power Virtual Machine instance snapshot.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piInstanceId":{"description":"The PVM instance ID.\n","type":"string"},"piInstanceName":{"deprecationMessage":"Deprecated","description":"The unique identifier or name of the instance. Passing the name of the instance could fail or fetch stale data. Please pass an id and use <span pulumi-lang-nodejs=\"`piInstanceId`\" pulumi-lang-dotnet=\"`PiInstanceId`\" pulumi-lang-go=\"`piInstanceId`\" pulumi-lang-python=\"`pi_instance_id`\" pulumi-lang-yaml=\"`piInstanceId`\" pulumi-lang-java=\"`piInstanceId`\">`pi_instance_id`</span> instead.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiPvmSnapshots.\n","properties":{"id":{"description":"(String) The unique identifier of the Power Virtual Machine instance snapshot.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"piInstanceId":{"type":"string"},"piInstanceName":{"deprecationMessage":"Deprecated","type":"string"},"pvmSnapshots":{"description":"The list of Power Virtual Machine instance snapshots.\n","items":{"$ref":"#/types/ibm:index%2FgetPiPvmSnapshotsPvmSnapshot:getPiPvmSnapshotsPvmSnapshot"},"type":"array"}},"required":["id","piCloudInstanceId","pvmSnapshots"],"type":"object"}},"ibm:index/getPiRoute:getPiRoute":{"description":"Retrieve information about a route. For more information, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiRoute.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piRouteId":{"description":"ID of route.\n","type":"string"}},"required":["piCloudInstanceId","piRouteId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiRoute.\n","properties":{"action":{"description":"(String) The route action.\n","type":"string"},"advertise":{"description":"(String) Indicates if the route is advertised.\n","type":"string"},"crn":{"description":"(String) The CRN of this resource.\n","type":"string"},"destination":{"description":"(String) The route destination.\n","type":"string"},"destinationType":{"description":"(String) The destination type.\n","type":"string"},"enabled":{"description":"(Boolean) Indicates if the route should be enabled in the fabric.\n","type":"boolean"},"id":{"type":"string"},"name":{"description":"(String) Name of the route.\n","type":"string"},"nextHop":{"description":"(String) The next hop in the route.\n","type":"string"},"nextHopType":{"description":"(String) The next hop type.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"piRouteId":{"type":"string"},"state":{"description":"(String) The state of the route.\n","type":"string"},"userTags":{"description":"(Set of String) List of user tags attached to the resource.\n","items":{"type":"string"},"type":"array"}},"required":["action","advertise","crn","destination","destinationType","enabled","id","name","nextHop","nextHopType","piCloudInstanceId","piRouteId","state","userTags"],"type":"object"}},"ibm:index/getPiRouteReport:getPiRouteReport":{"description":"Retrieve a route report. For more information, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getPiRouteReport({\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_pi_route_report(pi_cloud_instance_id=\"<value of the cloud_instance_id>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetPiRouteReport.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiRouteReport(ctx, &ibm.GetPiRouteReportArgs{\n\t\t\tPiCloudInstanceId: \"<value of the cloud_instance_id>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiRouteReportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getPiRouteReport(GetPiRouteReportArgs.builder()\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getPiRouteReport\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiRouteReport.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiRouteReport.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string"},"routes":{"description":"(List) List of all route report routes.\n","items":{"$ref":"#/types/ibm:index%2FgetPiRouteReportRoute:getPiRouteReportRoute"},"type":"array"}},"required":["id","piCloudInstanceId","routes"],"type":"object"}},"ibm:index/getPiRoutes:getPiRoutes":{"description":"Retrieve information about all routes. For more information, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getPiRoutes({\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_pi_routes(pi_cloud_instance_id=\"<value of the cloud_instance_id>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetPiRoutes.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiRoutes(ctx, &ibm.GetPiRoutesArgs{\n\t\t\tPiCloudInstanceId: \"<value of the cloud_instance_id>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getPiRoutes(GetPiRoutesArgs.builder()\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getPiRoutes\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiRoutes.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiRoutes.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string"},"routes":{"description":"(List) List of all routes.\n","items":{"$ref":"#/types/ibm:index%2FgetPiRoutesRoute:getPiRoutesRoute"},"type":"array"}},"required":["id","piCloudInstanceId","routes"],"type":"object"}},"ibm:index/getPiSapProfile:getPiSapProfile":{"description":"Retrieve information about a SAP profile. For more information, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getPiSapProfile({\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n    piSapProfileId: \"tinytest-1x4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_pi_sap_profile(pi_cloud_instance_id=\"<value of the cloud_instance_id>\",\n    pi_sap_profile_id=\"tinytest-1x4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetPiSapProfile.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n        PiSapProfileId = \"tinytest-1x4\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiSapProfile(ctx, &ibm.GetPiSapProfileArgs{\n\t\t\tPiCloudInstanceId: \"<value of the cloud_instance_id>\",\n\t\t\tPiSapProfileId:    \"tinytest-1x4\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiSapProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getPiSapProfile(GetPiSapProfileArgs.builder()\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .piSapProfileId(\"tinytest-1x4\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getPiSapProfile\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n        piSapProfileId: tinytest-1x4\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiSapProfile.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piSapProfileId":{"description":"SAP Profile ID.\n","type":"string"}},"required":["piCloudInstanceId","piSapProfileId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiSapProfile.\n","properties":{"asaps":{"description":"(Integer) Accelerated SAP Application Performance Standard.\n","type":"number"},"certified":{"description":"(Boolean) Has certification been performed on profile.\n","type":"boolean"},"cores":{"description":"(Integer) Amount of cores.\n","type":"number"},"defaultSystem":{"description":"(String) System to use if not provided.\n","type":"string"},"fullSystemProfile":{"description":"(Boolean) Requires full system for deployment.\n","type":"boolean"},"id":{"type":"string"},"memory":{"description":"(Integer) Amount of memory (in GiB).\n","type":"number"},"piCloudInstanceId":{"type":"string"},"piSapProfileId":{"type":"string"},"saps":{"description":"(Integer) SAP application performance standard.\n","type":"number"},"supportedSystems":{"description":"(List) List of supported systems.\n","items":{"type":"string"},"type":"array"},"type":{"description":"(String) Type of profile.\n","type":"string"},"vpmemVolumes":{"description":"(Map) vpmem volume.\nNested scheme for <span pulumi-lang-nodejs=\"`vpmemVolume`\" pulumi-lang-dotnet=\"`VpmemVolume`\" pulumi-lang-go=\"`vpmemVolume`\" pulumi-lang-python=\"`vpmem_volume`\" pulumi-lang-yaml=\"`vpmemVolume`\" pulumi-lang-java=\"`vpmemVolume`\">`vpmem_volume`</span>:\n","items":{"$ref":"#/types/ibm:index%2FgetPiSapProfileVpmemVolume:getPiSapProfileVpmemVolume"},"type":"array"},"workloadTypes":{"description":"(List) List of workload types.\n","items":{"type":"string"},"type":"array"}},"required":["asaps","certified","cores","defaultSystem","fullSystemProfile","id","memory","piCloudInstanceId","piSapProfileId","saps","supportedSystems","type","vpmemVolumes","workloadTypes"],"type":"object"}},"ibm:index/getPiSapProfiles:getPiSapProfiles":{"description":"Retrieve information about all SAP profiles. For more information, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getPiSapProfiles({\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_pi_sap_profiles(pi_cloud_instance_id=\"<value of the cloud_instance_id>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetPiSapProfiles.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiSapProfiles(ctx, &ibm.GetPiSapProfilesArgs{\n\t\t\tPiCloudInstanceId: \"<value of the cloud_instance_id>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiSapProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getPiSapProfiles(GetPiSapProfilesArgs.builder()\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getPiSapProfiles\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiSapProfiles.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piFamilyFilter":{"description":"SAP profile family filter. Allowed values are: [\"balanced\", \"compute\", \"memory\", \"sap-rise\", \"sap-rise-app\", \"small\", \"ultra-memory\"].\n","type":"string"},"piPrefixFilter":{"description":"SAP profile prefix filter. Allowed values are: [\"bh1\", \"bh2\", \"ch1\", \"ch2\", \"mh1\", \"mh2\", \"umh\", \"ush1\", \"sh2\", \"sr2\", \"sr3\"].\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiSapProfiles.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string"},"piFamilyFilter":{"type":"string"},"piPrefixFilter":{"type":"string"},"profiles":{"description":"(List) List of all the SAP Profiles.\n","items":{"$ref":"#/types/ibm:index%2FgetPiSapProfilesProfile:getPiSapProfilesProfile"},"type":"array"}},"required":["id","piCloudInstanceId","profiles"],"type":"object"}},"ibm:index/getPiSharedProcessorPool:getPiSharedProcessorPool":{"description":"Retrieve information about a shared processor pool. For more information, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsPool = ibm.getPiSharedProcessorPool({\n    piSharedProcessorPoolId: \"my-spp\",\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_pool = ibm.get_pi_shared_processor_pool(pi_shared_processor_pool_id=\"my-spp\",\n    pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsPool = Ibm.GetPiSharedProcessorPool.Invoke(new()\n    {\n        PiSharedProcessorPoolId = \"my-spp\",\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupPiSharedProcessorPool(ctx, &ibm.LookupPiSharedProcessorPoolArgs{\n\t\t\tPiSharedProcessorPoolId: \"my-spp\",\n\t\t\tPiCloudInstanceId:       \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiSharedProcessorPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsPool = IbmFunctions.getPiSharedProcessorPool(GetPiSharedProcessorPoolArgs.builder()\n            .piSharedProcessorPoolId(\"my-spp\")\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsPool:\n    fn::invoke:\n      function: ibm:getPiSharedProcessorPool\n      arguments:\n        piSharedProcessorPoolId: my-spp\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiSharedProcessorPool.\n","properties":{"id":{"description":"(String) The server instance ID.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piSharedProcessorPoolId":{"description":"The ID of the shared processor pool.\n","type":"string"}},"required":["piCloudInstanceId","piSharedProcessorPoolId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiSharedProcessorPool.\n","properties":{"allocatedCores":{"description":"(Float) The allocated cores in the shared processor pool.\n","type":"number"},"availableCores":{"description":"(Integer) The available cores in the shared processor pool.\n","type":"number"},"creationDate":{"description":"(String) Date of shared processor pool creation.\n","type":"string"},"crn":{"description":"(String) The CRN of this resource.\n","type":"string"},"dedicatedHostId":{"description":"(String) The dedicated host ID where the shared processor pool resides.\n","type":"string"},"hostId":{"description":"(Integer) The host ID where the shared processor pool resides.\n","type":"number"},"id":{"description":"(String) The server instance ID.\n","type":"string"},"instances":{"description":"(List) List of server instances deployed in the shared processor pool.\n","items":{"$ref":"#/types/ibm:index%2FgetPiSharedProcessorPoolInstance:getPiSharedProcessorPoolInstance"},"type":"array"},"name":{"description":"(String) The name of the shared processor pool.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"piSharedProcessorPoolId":{"type":"string"},"reservedCores":{"description":"(Integer) The amount of reserved cores for the shared processor pool.\n","type":"number"},"status":{"description":"(String) The status of the shared processor pool.\n","type":"string"},"statusDetail":{"description":"(String) The status details of the shared processor pool.\n","type":"string"},"userTags":{"description":"(List) List of user tags attached to the resource.\n","items":{"type":"string"},"type":"array"}},"required":["allocatedCores","availableCores","creationDate","crn","dedicatedHostId","hostId","id","instances","name","piCloudInstanceId","piSharedProcessorPoolId","reservedCores","status","statusDetail","userTags"],"type":"object"}},"ibm:index/getPiSharedProcessorPools:getPiSharedProcessorPools":{"description":"Retrieve information about all shared processor pools. For more information, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getPiSharedProcessorPools({\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_pi_shared_processor_pools(pi_cloud_instance_id=\"<value of the cloud_instance_id>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetPiSharedProcessorPools.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiSharedProcessorPools(ctx, &ibm.GetPiSharedProcessorPoolsArgs{\n\t\t\tPiCloudInstanceId: \"<value of the cloud_instance_id>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiSharedProcessorPoolsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getPiSharedProcessorPools(GetPiSharedProcessorPoolsArgs.builder()\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getPiSharedProcessorPools\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiSharedProcessorPools.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiSharedProcessorPools.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string"},"sharedProcessorPools":{"description":"(List) List of all the shared processor pools.\n","items":{"$ref":"#/types/ibm:index%2FgetPiSharedProcessorPoolsSharedProcessorPool:getPiSharedProcessorPoolsSharedProcessorPool"},"type":"array"}},"required":["id","piCloudInstanceId","sharedProcessorPools"],"type":"object"}},"ibm:index/getPiSoftwareTiers:getPiSoftwareTiers":{"inputs":{"description":"A collection of arguments for invoking getPiSoftwareTiers.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiSoftwareTiers.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string"},"supportedSoftwareTiers":{"items":{"$ref":"#/types/ibm:index%2FgetPiSoftwareTiersSupportedSoftwareTier:getPiSoftwareTiersSupportedSoftwareTier"},"type":"array"}},"required":["id","piCloudInstanceId","supportedSoftwareTiers"],"type":"object"}},"ibm:index/getPiSppPlacementGroup:getPiSppPlacementGroup":{"description":"Retrieve information about a shared processor pool placement group. For more information, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsPlacementGroup = ibm.getPiSppPlacementGroup({\n    piSppPlacementGroupId: \"my-spppg\",\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_placement_group = ibm.get_pi_spp_placement_group(pi_spp_placement_group_id=\"my-spppg\",\n    pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsPlacementGroup = Ibm.GetPiSppPlacementGroup.Invoke(new()\n    {\n        PiSppPlacementGroupId = \"my-spppg\",\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupPiSppPlacementGroup(ctx, &ibm.LookupPiSppPlacementGroupArgs{\n\t\t\tPiSppPlacementGroupId: \"my-spppg\",\n\t\t\tPiCloudInstanceId:     \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiSppPlacementGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsPlacementGroup = IbmFunctions.getPiSppPlacementGroup(GetPiSppPlacementGroupArgs.builder()\n            .piSppPlacementGroupId(\"my-spppg\")\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsPlacementGroup:\n    fn::invoke:\n      function: ibm:getPiSppPlacementGroup\n      arguments:\n        piSppPlacementGroupId: my-spppg\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiSppPlacementGroup.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piSppPlacementGroupId":{"description":"The ID of the shared processor pool placement group.\n","type":"string"}},"required":["piCloudInstanceId","piSppPlacementGroupId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiSppPlacementGroup.\n","properties":{"crn":{"description":"(String) The CRN of this resource.\n","type":"string"},"id":{"type":"string"},"members":{"description":"(List) List of shared processor pool IDs that are members of the placement group.\n","items":{"type":"string"},"type":"array"},"name":{"description":"(String) The name of the shared processor pool placement group.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"piSppPlacementGroupId":{"type":"string"},"policy":{"description":"(String) The value of the group's affinity policy. Valid values are affinity and anti-affinity.\n","type":"string"},"userTags":{"description":"(List) List of user tags attached to the resource.\n","items":{"type":"string"},"type":"array"}},"required":["crn","id","members","name","piCloudInstanceId","piSppPlacementGroupId","policy","userTags"],"type":"object"}},"ibm:index/getPiSppPlacementGroups:getPiSppPlacementGroups":{"description":"Retrieve information about all shared processor pool placement groups. For more information, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getPiSppPlacementGroups({\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_pi_spp_placement_groups(pi_cloud_instance_id=\"<value of the cloud_instance_id>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = Ibm.GetPiSppPlacementGroups.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiSppPlacementGroups(ctx, &ibm.GetPiSppPlacementGroupsArgs{\n\t\t\tPiCloudInstanceId: \"<value of the cloud_instance_id>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiSppPlacementGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = IbmFunctions.getPiSppPlacementGroups(GetPiSppPlacementGroupsArgs.builder()\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getPiSppPlacementGroups\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiSppPlacementGroups.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiSppPlacementGroups.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string"},"sppPlacementGroups":{"description":"(List) List of all the shared processor pool placement groups.\n","items":{"$ref":"#/types/ibm:index%2FgetPiSppPlacementGroupsSppPlacementGroup:getPiSppPlacementGroupsSppPlacementGroup"},"type":"array"}},"required":["id","piCloudInstanceId","sppPlacementGroups"],"type":"object"}},"ibm:index/getPiStoragePoolCapacity:getPiStoragePoolCapacity":{"description":"Retrieve information about storages capacity for a storage pool in a region. For more information, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pool = ibm.getPiStoragePoolCapacity({\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n    piStoragePool: \"Tier3-Flash-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npool = ibm.get_pi_storage_pool_capacity(pi_cloud_instance_id=\"<value of the cloud_instance_id>\",\n    pi_storage_pool=\"Tier3-Flash-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var pool = Ibm.GetPiStoragePoolCapacity.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n        PiStoragePool = \"Tier3-Flash-1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiStoragePoolCapacity(ctx, &ibm.GetPiStoragePoolCapacityArgs{\n\t\t\tPiCloudInstanceId: \"<value of the cloud_instance_id>\",\n\t\t\tPiStoragePool:     \"Tier3-Flash-1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiStoragePoolCapacityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pool = IbmFunctions.getPiStoragePoolCapacity(GetPiStoragePoolCapacityArgs.builder()\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .piStoragePool(\"Tier3-Flash-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pool:\n    fn::invoke:\n      function: ibm:getPiStoragePoolCapacity\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n        piStoragePool: Tier3-Flash-1\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiStoragePoolCapacity.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piStoragePool":{"description":"The storage pool name.\n","type":"string"}},"required":["piCloudInstanceId","piStoragePool"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiStoragePoolCapacity.\n","properties":{"id":{"type":"string"},"maxAllocationSize":{"description":"(Integer) Maximum allocation storage size (GB).\n","type":"number"},"piCloudInstanceId":{"type":"string"},"piStoragePool":{"type":"string"},"replicationEnabled":{"description":"(Boolean) Replication status of the storage pool.\n","type":"boolean"},"storageType":{"description":"(String) Storage type of the storage pool.\n","type":"string"},"totalCapacity":{"description":"(Integer) Total pool capacity (GB).\n","type":"number"}},"required":["id","maxAllocationSize","piCloudInstanceId","piStoragePool","replicationEnabled","storageType","totalCapacity"],"type":"object"}},"ibm:index/getPiStoragePoolsCapacity:getPiStoragePoolsCapacity":{"description":"Retrieve information about storages capacity for all available storage pools in a region. For more information, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pools = ibm.getPiStoragePoolsCapacity({\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npools = ibm.get_pi_storage_pools_capacity(pi_cloud_instance_id=\"<value of the cloud_instance_id>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var pools = Ibm.GetPiStoragePoolsCapacity.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiStoragePoolsCapacity(ctx, &ibm.GetPiStoragePoolsCapacityArgs{\n\t\t\tPiCloudInstanceId: \"<value of the cloud_instance_id>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiStoragePoolsCapacityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pools = IbmFunctions.getPiStoragePoolsCapacity(GetPiStoragePoolsCapacityArgs.builder()\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pools:\n    fn::invoke:\n      function: ibm:getPiStoragePoolsCapacity\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiStoragePoolsCapacity.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiStoragePoolsCapacity.\n","properties":{"id":{"type":"string"},"maxStorageAllocation":{"additionalProperties":{"type":"string"},"type":"object"},"piCloudInstanceId":{"type":"string"},"storagePoolsCapacities":{"description":"(List) List of storage pools capacity.\n","items":{"$ref":"#/types/ibm:index%2FgetPiStoragePoolsCapacityStoragePoolsCapacity:getPiStoragePoolsCapacityStoragePoolsCapacity"},"type":"array"}},"required":["id","maxStorageAllocation","piCloudInstanceId","storagePoolsCapacities"],"type":"object"}},"ibm:index/getPiStorageTiers:getPiStorageTiers":{"description":"Retrieve information about supported storage tiers for a pi cloud instance. For more information, see [storage tiers docs](https://cloud.ibm.com/apidocs/power-cloud#pcloud-cloudinstances-storagetiers-getall).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst piStorageTiers = ibm.getPiStorageTiers({\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npi_storage_tiers = ibm.get_pi_storage_tiers(pi_cloud_instance_id=\"<value of the cloud_instance_id>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var piStorageTiers = Ibm.GetPiStorageTiers.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiStorageTiers(ctx, &ibm.GetPiStorageTiersArgs{\n\t\t\tPiCloudInstanceId: \"<value of the cloud_instance_id>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiStorageTiersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var piStorageTiers = IbmFunctions.getPiStorageTiers(GetPiStorageTiersArgs.builder()\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  piStorageTiers:\n    fn::invoke:\n      function: ibm:getPiStorageTiers\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiStorageTiers.\n","properties":{"id":{"description":"(String) The unique identifier of the storage tiers.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiStorageTiers.\n","properties":{"id":{"description":"(String) The unique identifier of the storage tiers.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"regionStorageTiers":{"description":"(List) An array of storage tiers supported in a region.\n","items":{"$ref":"#/types/ibm:index%2FgetPiStorageTiersRegionStorageTier:getPiStorageTiersRegionStorageTier"},"type":"array"}},"required":["id","piCloudInstanceId","regionStorageTiers"],"type":"object"}},"ibm:index/getPiStorageTypeCapacity:getPiStorageTypeCapacity":{"description":"Retrieve information about storages capacity for a storage type in a region. For more information, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst type = ibm.getPiStorageTypeCapacity({\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n    piStorageType: \"tier3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntype = ibm.get_pi_storage_type_capacity(pi_cloud_instance_id=\"<value of the cloud_instance_id>\",\n    pi_storage_type=\"tier3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var type = Ibm.GetPiStorageTypeCapacity.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n        PiStorageType = \"tier3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiStorageTypeCapacity(ctx, &ibm.GetPiStorageTypeCapacityArgs{\n\t\t\tPiCloudInstanceId: \"<value of the cloud_instance_id>\",\n\t\t\tPiStorageType:     \"tier3\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiStorageTypeCapacityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var type = IbmFunctions.getPiStorageTypeCapacity(GetPiStorageTypeCapacityArgs.builder()\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .piStorageType(\"tier3\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  type:\n    fn::invoke:\n      function: ibm:getPiStorageTypeCapacity\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n        piStorageType: tier3\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiStorageTypeCapacity.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piStorageType":{"description":"The storage type name. To get a list of available storage types, please use the<span pulumi-lang-nodejs=\" ibm.getPiStorageTypesCapacity \" pulumi-lang-dotnet=\" ibm.getPiStorageTypesCapacity \" pulumi-lang-go=\" getPiStorageTypesCapacity \" pulumi-lang-python=\" get_pi_storage_types_capacity \" pulumi-lang-yaml=\" ibm.getPiStorageTypesCapacity \" pulumi-lang-java=\" ibm.getPiStorageTypesCapacity \"> ibm.getPiStorageTypesCapacity </span>data source.\n","type":"string"}},"required":["piCloudInstanceId","piStorageType"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiStorageTypeCapacity.\n","properties":{"id":{"type":"string"},"maxStorageAllocation":{"additionalProperties":{"type":"string"},"type":"object"},"piCloudInstanceId":{"type":"string"},"piStorageType":{"type":"string"},"storagePoolsCapacities":{"description":"(List) List of storage pools capacity.\n","items":{"$ref":"#/types/ibm:index%2FgetPiStorageTypeCapacityStoragePoolsCapacity:getPiStorageTypeCapacityStoragePoolsCapacity"},"type":"array"}},"required":["id","maxStorageAllocation","piCloudInstanceId","piStorageType","storagePoolsCapacities"],"type":"object"}},"ibm:index/getPiStorageTypesCapacity:getPiStorageTypesCapacity":{"description":"Retrieve information about storages capacity for all available storage types in a region. For more information, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst types = ibm.getPiStorageTypesCapacity({\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntypes = ibm.get_pi_storage_types_capacity(pi_cloud_instance_id=\"<value of the cloud_instance_id>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var types = Ibm.GetPiStorageTypesCapacity.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiStorageTypesCapacity(ctx, &ibm.GetPiStorageTypesCapacityArgs{\n\t\t\tPiCloudInstanceId: \"<value of the cloud_instance_id>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiStorageTypesCapacityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var types = IbmFunctions.getPiStorageTypesCapacity(GetPiStorageTypesCapacityArgs.builder()\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  types:\n    fn::invoke:\n      function: ibm:getPiStorageTypesCapacity\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiStorageTypesCapacity.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiStorageTypesCapacity.\n","properties":{"id":{"type":"string"},"maxStorageAllocation":{"additionalProperties":{"type":"string"},"type":"object"},"piCloudInstanceId":{"type":"string"},"storageTypesCapacities":{"description":"(List) List of storage types capacity.\n","items":{"$ref":"#/types/ibm:index%2FgetPiStorageTypesCapacityStorageTypesCapacity:getPiStorageTypesCapacityStorageTypesCapacity"},"type":"array"}},"required":["id","maxStorageAllocation","piCloudInstanceId","storageTypesCapacities"],"type":"object"}},"ibm:index/getPiSystemPools:getPiSystemPools":{"inputs":{"description":"A collection of arguments for invoking getPiSystemPools.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiSystemPools.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string"},"systemPools":{"items":{"$ref":"#/types/ibm:index%2FgetPiSystemPoolsSystemPool:getPiSystemPoolsSystemPool"},"type":"array"}},"required":["id","piCloudInstanceId","systemPools"],"type":"object"}},"ibm:index/getPiTenant:getPiTenant":{"description":"Retrieve information about the tenants that are configured for your Power Systems Virtual Server instance. For more information, about power virtual server tenants, see [network security](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-network-security).\n\n## Example Usage\n\nThe following example retrieves all tenants for the Power Systems Virtual Server instance with the ID.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsTenant = ibm.getPiTenant({\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_tenant = ibm.get_pi_tenant(pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsTenant = Ibm.GetPiTenant.Invoke(new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiTenant(ctx, &ibm.GetPiTenantArgs{\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiTenantArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsTenant = IbmFunctions.getPiTenant(GetPiTenantArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsTenant:\n    fn::invoke:\n      function: ibm:getPiTenant\n      arguments:\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiTenant.\n","properties":{"id":{"description":"(String) The ID of the tenant.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiTenant.\n","properties":{"cloudInstances":{"description":"(Set) Set of regions and Power Systems Virtual Server instance IDs that the tenant owns.\n","items":{"$ref":"#/types/ibm:index%2FgetPiTenantCloudInstance:getPiTenantCloudInstance"},"type":"array"},"creationDate":{"description":"(String) Date of tenant creation.\n","type":"string"},"enabled":{"description":"(Boolean) Indicates if the tenant is enabled for the Power Systems Virtual Server instance ID.\n","type":"boolean"},"id":{"description":"(String) The ID of the tenant.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"tenantName":{"description":"(String) The name of the tenant.\n","type":"string"}},"required":["cloudInstances","creationDate","enabled","id","piCloudInstanceId","tenantName"],"type":"object"}},"ibm:index/getPiVirtualSerialNumber:getPiVirtualSerialNumber":{"description":"Retrieve information about an existing virtual serial number as a read-only data source. For more information, about IBM power virtual server cloud, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsVirtualSerialNumber = ibm.getPiVirtualSerialNumber({\n    piCloudInstanceId: \"<cloud instance id>\",\n    piSerial: \"<virtual serial number>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_virtual_serial_number = ibm.get_pi_virtual_serial_number(pi_cloud_instance_id=\"<cloud instance id>\",\n    pi_serial=\"<virtual serial number>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsVirtualSerialNumber = Ibm.GetPiVirtualSerialNumber.Invoke(new()\n    {\n        PiCloudInstanceId = \"<cloud instance id>\",\n        PiSerial = \"<virtual serial number>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupPiVirtualSerialNumber(ctx, &ibm.LookupPiVirtualSerialNumberArgs{\n\t\t\tPiCloudInstanceId: \"<cloud instance id>\",\n\t\t\tPiSerial:          \"<virtual serial number>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiVirtualSerialNumberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsVirtualSerialNumber = IbmFunctions.getPiVirtualSerialNumber(GetPiVirtualSerialNumberArgs.builder()\n            .piCloudInstanceId(\"<cloud instance id>\")\n            .piSerial(\"<virtual serial number>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsVirtualSerialNumber:\n    fn::invoke:\n      function: ibm:getPiVirtualSerialNumber\n      arguments:\n        piCloudInstanceId: <cloud instance id>\n        piSerial: <virtual serial number>\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiVirtualSerialNumber.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piSerial":{"description":"Virtual serial number.\n","type":"string"}},"required":["piCloudInstanceId","piSerial"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiVirtualSerialNumber.\n","properties":{"description":{"description":"(String) Description for virtual serial number.\n","type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"piCloudInstanceId":{"type":"string"},"piSerial":{"type":"string"},"softwareTier":{"description":"(String) Software tier of virtual serial number.\n","type":"string"}},"required":["description","id","instanceId","piCloudInstanceId","piSerial","softwareTier"],"type":"object"}},"ibm:index/getPiVirtualSerialNumbers:getPiVirtualSerialNumbers":{"description":"Retrieve information about existing virtual serial numbers as a read-only data source. For more information, about IBM power virtual server cloud, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nvariables:\n  dsVirtualSerialNumber:\n    fn::invoke:\n      function: ibm:getPiVirtualSerialNumbers\n      arguments:\n        piCloudInstanceId: <cloud instance id>\n        piVirtualSerialNumber: <virtual serial number>\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiVirtualSerialNumbers.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piInstanceId":{"description":"Power virtual server instance ID.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiVirtualSerialNumbers.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string"},"piInstanceId":{"type":"string"},"virtualSerialNumbers":{"description":"(List) List of virtual serial numbers\n","items":{"$ref":"#/types/ibm:index%2FgetPiVirtualSerialNumbersVirtualSerialNumber:getPiVirtualSerialNumbersVirtualSerialNumber"},"type":"array"}},"required":["id","piCloudInstanceId","virtualSerialNumbers"],"type":"object"}},"ibm:index/getPiVolume:getPiVolume":{"description":"Retrieves information about a persistent storage volume that is mounted to a Power Systems Virtual Server instance. For more information, about managing a volume, see [moving data to the cloud](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-moving-data-to-the-cloud).\n\n## Example Usage\n\nThe following example retrieves information about the <span pulumi-lang-nodejs=\"`volume1`\" pulumi-lang-dotnet=\"`Volume1`\" pulumi-lang-go=\"`volume1`\" pulumi-lang-python=\"`volume_1`\" pulumi-lang-yaml=\"`volume1`\" pulumi-lang-java=\"`volume1`\">`volume_1`</span> volume that is mounted to the Power Systems Virtual Server instance with the ID.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsVolume = ibm.getPiVolume({\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    piVolumeId: \"7f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_volume = ibm.get_pi_volume(pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    pi_volume_id=\"7f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsVolume = Ibm.GetPiVolume.Invoke(new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n        PiVolumeId = \"7f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupPiVolume(ctx, &ibm.LookupPiVolumeArgs{\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t\tPiVolumeId:        pulumi.StringRef(\"7f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiVolumeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsVolume = IbmFunctions.getPiVolume(GetPiVolumeArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .piVolumeId(\"7f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsVolume:\n    fn::invoke:\n      function: ibm:getPiVolume\n      arguments:\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n        piVolumeId: 7f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiVolume.\n","properties":{"id":{"description":"(String) The unique identifier of the volume.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piVolumeId":{"description":"The volume ID.\n","type":"string"},"piVolumeName":{"deprecationMessage":"Deprecated","description":"The id of the volume. Passing the name of the volume could fail or fetch stale data. Please pass an id and use <span pulumi-lang-nodejs=\"`piVolumeId`\" pulumi-lang-dotnet=\"`PiVolumeId`\" pulumi-lang-go=\"`piVolumeId`\" pulumi-lang-python=\"`pi_volume_id`\" pulumi-lang-yaml=\"`piVolumeId`\" pulumi-lang-java=\"`piVolumeId`\">`pi_volume_id`</span> instead.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiVolume.\n","properties":{"auxiliary":{"description":"(Boolean) Indicates if the volume is auxiliary.\n","type":"boolean"},"auxiliaryVolumeName":{"description":"(String) The auxiliary volume name.\n","type":"string"},"bootable":{"description":"(Boolean) Indicates if the volume is boot capable.\n","type":"boolean"},"consistencyGroupName":{"description":"(String) Consistency group name if volume is a part of volume group.\n","type":"string"},"creationDate":{"description":"(String) Date of volume creation.\n","type":"string"},"crn":{"description":"(String) The CRN of this resource.\n","type":"string"},"diskType":{"description":"(String) The disk type that is used for the volume.\n","type":"string"},"freezeTime":{"description":"(String) Time of remote copy relationship.\n","type":"string"},"groupId":{"description":"(String) The volume group id in which the volume belongs.\n","type":"string"},"id":{"description":"(String) The unique identifier of the volume.\n","type":"string"},"ioThrottleRate":{"description":"(String) Amount of iops assigned to the volume.\n","type":"string"},"lastUpdateDate":{"description":"(String) The date when the volume last updated.\n","type":"string"},"masterVolumeName":{"description":"(String) The master volume name.\n","type":"string"},"mirroringState":{"description":"(String) Mirroring state for replication enabled volume.\n","type":"string"},"name":{"description":"(String) The name of the volume.\n","type":"string"},"outOfBandDeleted":{"description":"(Bool) Indicates if the volume does not exist on storage controller.\n","type":"boolean"},"piCloudInstanceId":{"type":"string"},"piVolumeId":{"type":"string"},"piVolumeName":{"deprecationMessage":"Deprecated","type":"string"},"primaryRole":{"description":"(String) Indicates whether <span pulumi-lang-nodejs=\"`master`\" pulumi-lang-dotnet=\"`Master`\" pulumi-lang-go=\"`master`\" pulumi-lang-python=\"`master`\" pulumi-lang-yaml=\"`master`\" pulumi-lang-java=\"`master`\">`master`</span>/<span pulumi-lang-nodejs=\"`auxiliary`\" pulumi-lang-dotnet=\"`Auxiliary`\" pulumi-lang-go=\"`auxiliary`\" pulumi-lang-python=\"`auxiliary`\" pulumi-lang-yaml=\"`auxiliary`\" pulumi-lang-java=\"`auxiliary`\">`auxiliary`</span> volume is playing the primary role.\n","type":"string"},"replicationEnabled":{"description":"(Boolean) Indicates if the volume should be replication enabled or not.\n","type":"boolean"},"replicationSites":{"description":"(List) List of replication sites for volume replication.\n","items":{"type":"string"},"type":"array"},"replicationStatus":{"description":"(String) The replication status of the volume.\n","type":"string"},"replicationType":{"description":"(String) The replication type of the volume, <span pulumi-lang-nodejs=\"`metro`\" pulumi-lang-dotnet=\"`Metro`\" pulumi-lang-go=\"`metro`\" pulumi-lang-python=\"`metro`\" pulumi-lang-yaml=\"`metro`\" pulumi-lang-java=\"`metro`\">`metro`</span> or <span pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\">`global`</span>.\n","type":"string"},"shreable":{"type":"boolean"},"size":{"description":"(Integer) The size of the volume in GiB.\n","type":"number"},"state":{"description":"(String) The state of the volume.\n","type":"string"},"userTags":{"description":"(List) List of user tags attached to the resource.\n","items":{"type":"string"},"type":"array"},"volumePool":{"description":"(String) The name of storage pool where the volume is located.\n","type":"string"},"volumeType":{"description":"(String) The name of storage template used to create the volume.\n","type":"string"},"wwn":{"description":"(String) The world wide name of the volume.\n","type":"string"}},"required":["auxiliary","auxiliaryVolumeName","bootable","consistencyGroupName","creationDate","crn","diskType","freezeTime","groupId","id","ioThrottleRate","lastUpdateDate","masterVolumeName","mirroringState","name","outOfBandDeleted","piCloudInstanceId","primaryRole","replicationEnabled","replicationSites","replicationStatus","replicationType","shreable","size","state","userTags","volumePool","volumeType","wwn"],"type":"object"}},"ibm:index/getPiVolumeClone:getPiVolumeClone":{"description":"Retrieves information about a volume clone. For more information, about managing volume clone, see [getting started with IBM Power Systems Virtual Servers](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-getting-started).\n\n## Example Usage\n\nThe following example retrieves information about the volume clone task that is present in Power Systems Virtual Server.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsVolumeClone = ibm.getPiVolumeClone({\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n    piVolumeCloneTaskId: \"<clone task id>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_volume_clone = ibm.get_pi_volume_clone(pi_cloud_instance_id=\"<value of the cloud_instance_id>\",\n    pi_volume_clone_task_id=\"<clone task id>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsVolumeClone = Ibm.GetPiVolumeClone.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n        PiVolumeCloneTaskId = \"<clone task id>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupPiVolumeClone(ctx, &ibm.LookupPiVolumeCloneArgs{\n\t\t\tPiCloudInstanceId:   \"<value of the cloud_instance_id>\",\n\t\t\tPiVolumeCloneTaskId: \"<clone task id>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiVolumeCloneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsVolumeClone = IbmFunctions.getPiVolumeClone(GetPiVolumeCloneArgs.builder()\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .piVolumeCloneTaskId(\"<clone task id>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsVolumeClone:\n    fn::invoke:\n      function: ibm:getPiVolumeClone\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n        piVolumeCloneTaskId: <clone task id>\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n  \n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiVolumeClone.\n","properties":{"id":{"description":"(String) The unique identifier of the volume clone task.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piVolumeCloneTaskId":{"description":"The ID of the volume clone task.\n","type":"string"}},"required":["piCloudInstanceId","piVolumeCloneTaskId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiVolumeClone.\n","properties":{"cloneVolumes":{"items":{"$ref":"#/types/ibm:index%2FgetPiVolumeCloneCloneVolume:getPiVolumeCloneCloneVolume"},"type":"array"},"failureReason":{"description":"(String) The reason for the failure of the clone volume task.\n","type":"string"},"id":{"description":"(String) The unique identifier of the volume clone task.\n","type":"string"},"percentComplete":{"description":"(Integer) The completion percentage of the volume clone task.\n","type":"number"},"piCloudInstanceId":{"type":"string"},"piVolumeCloneTaskId":{"type":"string"},"status":{"description":"(String) The status of the volume clone task.\n","type":"string"}},"required":["cloneVolumes","failureReason","id","percentComplete","piCloudInstanceId","piVolumeCloneTaskId","status"],"type":"object"}},"ibm:index/getPiVolumeFlashCopyMappings:getPiVolumeFlashCopyMappings":{"inputs":{"description":"A collection of arguments for invoking getPiVolumeFlashCopyMappings.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string"},"piVolumeId":{"type":"string"}},"required":["piCloudInstanceId","piVolumeId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiVolumeFlashCopyMappings.\n","properties":{"flashCopyMappings":{"items":{"$ref":"#/types/ibm:index%2FgetPiVolumeFlashCopyMappingsFlashCopyMapping:getPiVolumeFlashCopyMappingsFlashCopyMapping"},"type":"array"},"id":{"type":"string"},"piCloudInstanceId":{"type":"string"},"piVolumeId":{"type":"string"}},"required":["flashCopyMappings","id","piCloudInstanceId","piVolumeId"],"type":"object"}},"ibm:index/getPiVolumeGroup:getPiVolumeGroup":{"description":"Retrieves information about a volume group. For more information, about managing a volume group, see [moving data to the cloud](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-moving-data-to-the-cloud).\n\n## Example Usage\n\nThe following example retrieves information about the volume group that is present in Power Systems Virtual Server.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsVolumeGroup = ibm.getPiVolumeGroup({\n    piVolumeGroupId: \"810b5fde-e054-4577-ab5e-3f866a1f6f66\",\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_volume_group = ibm.get_pi_volume_group(pi_volume_group_id=\"810b5fde-e054-4577-ab5e-3f866a1f6f66\",\n    pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsVolumeGroup = Ibm.GetPiVolumeGroup.Invoke(new()\n    {\n        PiVolumeGroupId = \"810b5fde-e054-4577-ab5e-3f866a1f6f66\",\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupPiVolumeGroup(ctx, &ibm.LookupPiVolumeGroupArgs{\n\t\t\tPiVolumeGroupId:   \"810b5fde-e054-4577-ab5e-3f866a1f6f66\",\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiVolumeGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsVolumeGroup = IbmFunctions.getPiVolumeGroup(GetPiVolumeGroupArgs.builder()\n            .piVolumeGroupId(\"810b5fde-e054-4577-ab5e-3f866a1f6f66\")\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsVolumeGroup:\n    fn::invoke:\n      function: ibm:getPiVolumeGroup\n      arguments:\n        piVolumeGroupId: 810b5fde-e054-4577-ab5e-3f866a1f6f66\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiVolumeGroup.\n","properties":{"id":{"description":"(String) The unique identifier of the volume group.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piVolumeGroupId":{"description":"The ID of the volume group.\n","type":"string"}},"required":["piCloudInstanceId","piVolumeGroupId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiVolumeGroup.\n","properties":{"auxiliary":{"type":"boolean"},"consistencyGroupName":{"description":"(String) The name of consistency group at storage controller level.\n","type":"string"},"id":{"description":"(String) The unique identifier of the volume group.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"piVolumeGroupId":{"type":"string"},"replicationSites":{"items":{"type":"string"},"type":"array"},"replicationStatus":{"description":"(String) The replication status of volume group.\n","type":"string"},"status":{"description":"(String) The status of the volume group.\n","type":"string"},"statusDescriptionErrors":{"description":"(List) The status details of the volume group.\n","items":{"$ref":"#/types/ibm:index%2FgetPiVolumeGroupStatusDescriptionError:getPiVolumeGroupStatusDescriptionError"},"type":"array"},"storagePool":{"type":"string"},"volumeGroupName":{"description":"(String) The name of the volume group.\n","type":"string"}},"required":["auxiliary","consistencyGroupName","id","piCloudInstanceId","piVolumeGroupId","replicationSites","replicationStatus","status","statusDescriptionErrors","storagePool","volumeGroupName"],"type":"object"}},"ibm:index/getPiVolumeGroupDetails:getPiVolumeGroupDetails":{"description":"Retrieves information about a volume group with details. For more information, about managing a volume group, see [moving data to the cloud](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-moving-data-to-the-cloud).\n\n## Example Usage\n\nThe following example retrieves information about the volume group with details that is present in Power Systems Virtual Server.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsVolumeGroupDetails = ibm.getPiVolumeGroupDetails({\n    piVolumeGroupId: \"810b5fde-e054-4577-ab5e-3f866a1f6f66\",\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_volume_group_details = ibm.get_pi_volume_group_details(pi_volume_group_id=\"810b5fde-e054-4577-ab5e-3f866a1f6f66\",\n    pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsVolumeGroupDetails = Ibm.GetPiVolumeGroupDetails.Invoke(new()\n    {\n        PiVolumeGroupId = \"810b5fde-e054-4577-ab5e-3f866a1f6f66\",\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiVolumeGroupDetails(ctx, &ibm.GetPiVolumeGroupDetailsArgs{\n\t\t\tPiVolumeGroupId:   \"810b5fde-e054-4577-ab5e-3f866a1f6f66\",\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiVolumeGroupDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsVolumeGroupDetails = IbmFunctions.getPiVolumeGroupDetails(GetPiVolumeGroupDetailsArgs.builder()\n            .piVolumeGroupId(\"810b5fde-e054-4577-ab5e-3f866a1f6f66\")\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsVolumeGroupDetails:\n    fn::invoke:\n      function: ibm:getPiVolumeGroupDetails\n      arguments:\n        piVolumeGroupId: 810b5fde-e054-4577-ab5e-3f866a1f6f66\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiVolumeGroupDetails.\n","properties":{"id":{"description":"(String) The unique identifier of the volume group.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piVolumeGroupId":{"description":"The ID of the volume group.\n","type":"string"}},"required":["piCloudInstanceId","piVolumeGroupId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiVolumeGroupDetails.\n","properties":{"auxiliary":{"description":"(Boolean) Indicates if the volume group is auxiliary.\n","type":"boolean"},"consistencyGroupName":{"description":"(String) The name of consistency group at storage controller level.\n","type":"string"},"id":{"description":"(String) The unique identifier of the volume group.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"piVolumeGroupId":{"type":"string"},"replicationSites":{"description":"(List) Indicates the replication sites of the volume group.\n","items":{"type":"string"},"type":"array"},"replicationStatus":{"description":"(String) The replication status of volume group.\n","type":"string"},"status":{"description":"(String) The status of the volume group.\n","type":"string"},"statusDescriptionErrors":{"description":"(List) The status details of the volume group.\n","items":{"$ref":"#/types/ibm:index%2FgetPiVolumeGroupDetailsStatusDescriptionError:getPiVolumeGroupDetailsStatusDescriptionError"},"type":"array"},"storagePool":{"description":"(String) Storage pool of the volume group.\n","type":"string"},"volumeGroupName":{"description":"(String) The name of the volume group.\n","type":"string"},"volumeIds":{"description":"(List) List of volume IDs, member of volume group.\n","items":{"type":"string"},"type":"array"}},"required":["auxiliary","consistencyGroupName","id","piCloudInstanceId","piVolumeGroupId","replicationSites","replicationStatus","status","statusDescriptionErrors","storagePool","volumeGroupName","volumeIds"],"type":"object"}},"ibm:index/getPiVolumeGroupRemoteCopyRelationships:getPiVolumeGroupRemoteCopyRelationships":{"description":"Retrieves information about remote copy relationships of a volume group. For more information, about managing a volume group, see [moving data to the cloud](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-moving-data-to-the-cloud).\n\n## Example Usage\n\nThe following example retrieves information about about remote copy relationships of a volume group in Power Systems Virtual Server.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsVolumeGroupRemoteCopyRelationships = ibm.getPiVolumeGroupRemoteCopyRelationships({\n    piVolumeGroupId: \"810b5fde-e054-4577-ab5e-3f866a1f6f66\",\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_volume_group_remote_copy_relationships = ibm.get_pi_volume_group_remote_copy_relationships(pi_volume_group_id=\"810b5fde-e054-4577-ab5e-3f866a1f6f66\",\n    pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsVolumeGroupRemoteCopyRelationships = Ibm.GetPiVolumeGroupRemoteCopyRelationships.Invoke(new()\n    {\n        PiVolumeGroupId = \"810b5fde-e054-4577-ab5e-3f866a1f6f66\",\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiVolumeGroupRemoteCopyRelationships(ctx, &ibm.GetPiVolumeGroupRemoteCopyRelationshipsArgs{\n\t\t\tPiVolumeGroupId:   \"810b5fde-e054-4577-ab5e-3f866a1f6f66\",\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiVolumeGroupRemoteCopyRelationshipsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsVolumeGroupRemoteCopyRelationships = IbmFunctions.getPiVolumeGroupRemoteCopyRelationships(GetPiVolumeGroupRemoteCopyRelationshipsArgs.builder()\n            .piVolumeGroupId(\"810b5fde-e054-4577-ab5e-3f866a1f6f66\")\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsVolumeGroupRemoteCopyRelationships:\n    fn::invoke:\n      function: ibm:getPiVolumeGroupRemoteCopyRelationships\n      arguments:\n        piVolumeGroupId: 810b5fde-e054-4577-ab5e-3f866a1f6f66\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiVolumeGroupRemoteCopyRelationships.\n","properties":{"id":{"description":"(String) The unique identifier of the volume group.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piVolumeGroupId":{"description":"The ID of the volume group for which you want to retrieve detailed information.\n","type":"string"}},"required":["piCloudInstanceId","piVolumeGroupId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiVolumeGroupRemoteCopyRelationships.\n","properties":{"id":{"description":"(String) The unique identifier of the volume group.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"piVolumeGroupId":{"type":"string"},"remoteCopyRelationships":{"description":"(List) List of remote copy relationships.\n","items":{"$ref":"#/types/ibm:index%2FgetPiVolumeGroupRemoteCopyRelationshipsRemoteCopyRelationship:getPiVolumeGroupRemoteCopyRelationshipsRemoteCopyRelationship"},"type":"array"}},"required":["id","piCloudInstanceId","piVolumeGroupId","remoteCopyRelationships"],"type":"object"}},"ibm:index/getPiVolumeGroupStorageDetails:getPiVolumeGroupStorageDetails":{"description":"Retrieves information about the storage details of a volume group. For more information, about managing a volume group, see [moving data to the cloud](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-moving-data-to-the-cloud).\n\n## Example Usage\n\nThe following example retrieves information about the storage details of a volume group that is present in Power Systems Virtual Server.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsVolumeGroupStorageDetails = ibm.getPiVolumeGroupStorageDetails({\n    piVolumeGroupId: \"cf2ea8d3-cfc8-40e0-80c9-b096581be676\",\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_volume_group_storage_details = ibm.get_pi_volume_group_storage_details(pi_volume_group_id=\"cf2ea8d3-cfc8-40e0-80c9-b096581be676\",\n    pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsVolumeGroupStorageDetails = Ibm.GetPiVolumeGroupStorageDetails.Invoke(new()\n    {\n        PiVolumeGroupId = \"cf2ea8d3-cfc8-40e0-80c9-b096581be676\",\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiVolumeGroupStorageDetails(ctx, &ibm.GetPiVolumeGroupStorageDetailsArgs{\n\t\t\tPiVolumeGroupId:   \"cf2ea8d3-cfc8-40e0-80c9-b096581be676\",\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiVolumeGroupStorageDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsVolumeGroupStorageDetails = IbmFunctions.getPiVolumeGroupStorageDetails(GetPiVolumeGroupStorageDetailsArgs.builder()\n            .piVolumeGroupId(\"cf2ea8d3-cfc8-40e0-80c9-b096581be676\")\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsVolumeGroupStorageDetails:\n    fn::invoke:\n      function: ibm:getPiVolumeGroupStorageDetails\n      arguments:\n        piVolumeGroupId: cf2ea8d3-cfc8-40e0-80c9-b096581be676\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiVolumeGroupStorageDetails.\n","properties":{"id":{"description":"(String) The unique identifier of the volume group.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piVolumeGroupId":{"description":"The ID of the volume group.\n","type":"string"}},"required":["piCloudInstanceId","piVolumeGroupId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiVolumeGroupStorageDetails.\n","properties":{"consistencyGroupName":{"description":"(String) The name of consistency group at storage controller level.\n","type":"string"},"cyclePeriodSeconds":{"description":"(Integer) The minimum period in seconds between multiple cycles.\n","type":"number"},"cyclingMode":{"description":"(String) The type of cycling mode used.\n","type":"string"},"id":{"description":"(String) The unique identifier of the volume group.\n","type":"string"},"numberOfVolumes":{"description":"(Integer) The number of volumes in volume group.\n","type":"number"},"piCloudInstanceId":{"type":"string"},"piVolumeGroupId":{"type":"string"},"primaryRole":{"description":"(String) Indicates whether master/aux volume is playing the primary role.\n","type":"string"},"remoteCopyRelationshipNames":{"description":"(List) List of remote-copy relationship names in a volume group.\n","items":{"type":"string"},"type":"array"},"replicationType":{"description":"(String) The type of replication (metro, global).\n","type":"string"},"state":{"description":"(String) The relationship state.\n","type":"string"},"synchronized":{"description":"(String) Indicates whether the relationship is synchronized.\n","type":"string"}},"required":["consistencyGroupName","cyclePeriodSeconds","cyclingMode","id","numberOfVolumes","piCloudInstanceId","piVolumeGroupId","primaryRole","remoteCopyRelationshipNames","replicationType","state","synchronized"],"type":"object"}},"ibm:index/getPiVolumeGroups:getPiVolumeGroups":{"description":"Retrieves information about all volume groups. about managing a volume group, see [moving data to the cloud](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-moving-data-to-the-cloud).\n\n## Example Usage\n\nThe following example retrieves information about all volume groups present in Power Systems Virtual Server.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsVolumeGroups = ibm.getPiVolumeGroups({\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_volume_groups = ibm.get_pi_volume_groups(pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsVolumeGroups = Ibm.GetPiVolumeGroups.Invoke(new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiVolumeGroups(ctx, &ibm.GetPiVolumeGroupsArgs{\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiVolumeGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsVolumeGroups = IbmFunctions.getPiVolumeGroups(GetPiVolumeGroupsArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsVolumeGroups:\n    fn::invoke:\n      function: ibm:getPiVolumeGroups\n      arguments:\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiVolumeGroups.\n","properties":{"id":{"description":"(String) The unique identifier of the volume group.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiVolumeGroups.\n","properties":{"id":{"description":"(String) The unique identifier of the volume group.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"volumeGroups":{"description":"List of all volume groups.\n","items":{"$ref":"#/types/ibm:index%2FgetPiVolumeGroupsVolumeGroup:getPiVolumeGroupsVolumeGroup"},"type":"array"}},"required":["id","piCloudInstanceId","volumeGroups"],"type":"object"}},"ibm:index/getPiVolumeGroupsDetails:getPiVolumeGroupsDetails":{"description":"Retrieves information about all volume groups with details. about managing a volume group, see [moving data to the cloud](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-moving-data-to-the-cloud).\n\n## Example Usage\n\nThe following example retrieves information about the volume groups with details that is present in Power Systems Virtual Server.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsVolumeGroupsDetails = ibm.getPiVolumeGroupsDetails({\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_volume_groups_details = ibm.get_pi_volume_groups_details(pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsVolumeGroupsDetails = Ibm.GetPiVolumeGroupsDetails.Invoke(new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiVolumeGroupsDetails(ctx, &ibm.GetPiVolumeGroupsDetailsArgs{\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiVolumeGroupsDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsVolumeGroupsDetails = IbmFunctions.getPiVolumeGroupsDetails(GetPiVolumeGroupsDetailsArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsVolumeGroupsDetails:\n    fn::invoke:\n      function: ibm:getPiVolumeGroupsDetails\n      arguments:\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiVolumeGroupsDetails.\n","properties":{"id":{"description":"(String) The unique identifier of the volume group.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiVolumeGroupsDetails.\n","properties":{"id":{"description":"(String) The unique identifier of the volume group.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"volumeGroups":{"description":"(List) List of all volume group.\n","items":{"$ref":"#/types/ibm:index%2FgetPiVolumeGroupsDetailsVolumeGroup:getPiVolumeGroupsDetailsVolumeGroup"},"type":"array"}},"required":["id","piCloudInstanceId","volumeGroups"],"type":"object"}},"ibm:index/getPiVolumeOnboarding:getPiVolumeOnboarding":{"description":"Retrieves information about volume onboarding. For more information, about managing a volume group, see [moving data to the cloud](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-moving-data-to-the-cloud).\n\n## Example Usage\n\nThe following example retrieves information about about volume onboarding in Power Systems Virtual Server.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsVolumeOnboarding = ibm.getPiVolumeOnboarding({\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    piVolumeOnboardingId: \"1212a6c9-23f8-40bc-9899-aca322ee7343\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_volume_onboarding = ibm.get_pi_volume_onboarding(pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    pi_volume_onboarding_id=\"1212a6c9-23f8-40bc-9899-aca322ee7343\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsVolumeOnboarding = Ibm.GetPiVolumeOnboarding.Invoke(new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n        PiVolumeOnboardingId = \"1212a6c9-23f8-40bc-9899-aca322ee7343\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupPiVolumeOnboarding(ctx, &ibm.LookupPiVolumeOnboardingArgs{\n\t\t\tPiCloudInstanceId:    \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t\tPiVolumeOnboardingId: \"1212a6c9-23f8-40bc-9899-aca322ee7343\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiVolumeOnboardingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsVolumeOnboarding = IbmFunctions.getPiVolumeOnboarding(GetPiVolumeOnboardingArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .piVolumeOnboardingId(\"1212a6c9-23f8-40bc-9899-aca322ee7343\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsVolumeOnboarding:\n    fn::invoke:\n      function: ibm:getPiVolumeOnboarding\n      arguments:\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n        piVolumeOnboardingId: 1212a6c9-23f8-40bc-9899-aca322ee7343\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiVolumeOnboarding.\n","properties":{"id":{"description":"(String) The volume onboarding operation id.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piVolumeOnboardingId":{"description":"The ID of volume onboarding for which you want to retrieve detailed information.\n","type":"string"}},"required":["piCloudInstanceId","piVolumeOnboardingId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiVolumeOnboarding.\n","properties":{"createTime":{"description":"(String) The create-time of volume onboarding operation.\n","type":"string"},"description":{"description":"(String) The description of the volume onboarding operation.\n","type":"string"},"id":{"description":"(String) The volume onboarding operation id.\n","type":"string"},"inputVolumes":{"description":"(List) List of volumes requested to be onboarded.\n","items":{"type":"string"},"type":"array"},"piCloudInstanceId":{"type":"string"},"piVolumeOnboardingId":{"type":"string"},"progress":{"description":"(String) The progress of volume onboarding operation.\n","type":"number"},"resultsOnboardedVolumes":{"description":"(List) List of volumes which are onboarded successfully.\n","items":{"type":"string"},"type":"array"},"resultsVolumeOnboardingFailures":{"description":"(List) The volume onboarding failure details.\n","items":{"$ref":"#/types/ibm:index%2FgetPiVolumeOnboardingResultsVolumeOnboardingFailure:getPiVolumeOnboardingResultsVolumeOnboardingFailure"},"type":"array"},"status":{"description":"(String) The status of volume onboarding operation.\n","type":"string"}},"required":["createTime","description","id","inputVolumes","piCloudInstanceId","piVolumeOnboardingId","progress","resultsOnboardedVolumes","resultsVolumeOnboardingFailures","status"],"type":"object"}},"ibm:index/getPiVolumeOnboardings:getPiVolumeOnboardings":{"description":"Retrieves information about volume onboardings. For more information, about managing a volume group, see [moving data to the cloud](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-moving-data-to-the-cloud).\n\n## Example Usage\n\nThe following example retrieves information about about volume onboardings in Power Systems Virtual Server.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsVolumeOnboardings = ibm.getPiVolumeOnboardings({\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_volume_onboardings = ibm.get_pi_volume_onboardings(pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsVolumeOnboardings = Ibm.GetPiVolumeOnboardings.Invoke(new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiVolumeOnboardings(ctx, &ibm.GetPiVolumeOnboardingsArgs{\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiVolumeOnboardingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsVolumeOnboardings = IbmFunctions.getPiVolumeOnboardings(GetPiVolumeOnboardingsArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsVolumeOnboardings:\n    fn::invoke:\n      function: ibm:getPiVolumeOnboardings\n      arguments:\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiVolumeOnboardings.\n","properties":{"id":{"description":"(String) The type of cycling mode used.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiVolumeOnboardings.\n","properties":{"id":{"description":"(String) The type of cycling mode used.\n","type":"string"},"onboardings":{"description":"(List) List of volume onboardings.\n","items":{"$ref":"#/types/ibm:index%2FgetPiVolumeOnboardingsOnboarding:getPiVolumeOnboardingsOnboarding"},"type":"array"},"piCloudInstanceId":{"type":"string"}},"required":["id","onboardings","piCloudInstanceId"],"type":"object"}},"ibm:index/getPiVolumeRemoteCopyRelationship:getPiVolumeRemoteCopyRelationship":{"description":"Retrieves information about remote copy relationship of a volume. For more information, about managing a volume group, see [moving data to the cloud](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-moving-data-to-the-cloud).\n\n## Example Usage\n\nThe following example retrieves information about about remote copy relationship of a volume in Power Systems Virtual Server.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsVolumeRemoteCopyRelationships = ibm.getPiVolumeRemoteCopyRelationship({\n    piVolumeId: \"810b5fde-e054-4577-ab5e-3f866a1f6f60\",\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_volume_remote_copy_relationships = ibm.get_pi_volume_remote_copy_relationship(pi_volume_id=\"810b5fde-e054-4577-ab5e-3f866a1f6f60\",\n    pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsVolumeRemoteCopyRelationships = Ibm.GetPiVolumeRemoteCopyRelationship.Invoke(new()\n    {\n        PiVolumeId = \"810b5fde-e054-4577-ab5e-3f866a1f6f60\",\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiVolumeRemoteCopyRelationship(ctx, &ibm.GetPiVolumeRemoteCopyRelationshipArgs{\n\t\t\tPiVolumeId:        \"810b5fde-e054-4577-ab5e-3f866a1f6f60\",\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiVolumeRemoteCopyRelationshipArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsVolumeRemoteCopyRelationships = IbmFunctions.getPiVolumeRemoteCopyRelationship(GetPiVolumeRemoteCopyRelationshipArgs.builder()\n            .piVolumeId(\"810b5fde-e054-4577-ab5e-3f866a1f6f60\")\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsVolumeRemoteCopyRelationships:\n    fn::invoke:\n      function: ibm:getPiVolumeRemoteCopyRelationship\n      arguments:\n        piVolumeId: 810b5fde-e054-4577-ab5e-3f866a1f6f60\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiVolumeRemoteCopyRelationship.\n","properties":{"id":{"description":"(String) The unique identifier of the volume.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piVolumeId":{"description":"The ID of the volume for which you want to retrieve detailed information.\n","type":"string"}},"required":["piCloudInstanceId","piVolumeId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiVolumeRemoteCopyRelationship.\n","properties":{"auxiliaryChangedVolumeName":{"description":"(String) The name of the volume that is acting as the auxiliary change volume for the relationship.\n","type":"string"},"auxiliaryVolumeName":{"description":"(String) The auxiliary volume name at storage host level.\n","type":"string"},"consistencyGroupName":{"description":"(String) The consistency group name if volume is a part of volume group.\n","type":"string"},"copyType":{"description":"(String) The copy type.\n","type":"string"},"cyclePeriodSeconds":{"description":"(Integer) The minimum period in seconds between multiple cycles.\n","type":"number"},"cyclingMode":{"description":"(String) The type of cycling mode used.\n","type":"string"},"freezeTime":{"description":"(String) The freeze time of remote copy relationship.\n","type":"string"},"id":{"description":"(String) The unique identifier of the volume.\n","type":"string"},"masterChangedVolumeName":{"description":"(String) The name of the volume that is acting as the master change volume for the relationship.\n","type":"string"},"masterVolumeName":{"description":"(String) The master volume name at storage host level.\n","type":"string"},"name":{"description":"(String) The remote copy relationship name.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"piVolumeId":{"type":"string"},"primaryRole":{"description":"(String) Indicates whether master/aux volume is playing the primary role.\n","type":"string"},"progress":{"description":"(Integer) The relationship progress.\n","type":"number"},"remoteCopyId":{"description":"(String) The remote copy relationship ID.\n","type":"string"},"state":{"description":"(String) The relationship state.\n","type":"string"},"synchronized":{"description":"(String) Indicates whether the relationship is synchronized.\n","type":"string"}},"required":["auxiliaryChangedVolumeName","auxiliaryVolumeName","consistencyGroupName","copyType","cyclePeriodSeconds","cyclingMode","freezeTime","id","masterChangedVolumeName","masterVolumeName","name","piCloudInstanceId","piVolumeId","primaryRole","progress","remoteCopyId","state","synchronized"],"type":"object"}},"ibm:index/getPiVolumeSnapshot:getPiVolumeSnapshot":{"description":"Retrieve information about a volume snapshot.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nvariables:\n  snapshot:\n    fn::invoke:\n      function: ibm:getPiVolumeSnapshot\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n        piSnapshotId: snapshot_id\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiVolumeSnapshot.\n","properties":{"id":{"description":"(String) The unique identifier of the volume snapshot.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"},"piVolumeSnapshotId":{"type":"string"}},"required":["piCloudInstanceId","piVolumeSnapshotId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiVolumeSnapshot.\n","properties":{"creationDate":{"description":"(String) The date and time when the volume snapshot was created.\n","type":"string"},"crn":{"deprecationMessage":"Deprecated","description":"(Deprecated, String) The CRN for this resource.\n","type":"string"},"id":{"description":"(String) The unique identifier of the volume snapshot.\n","type":"string"},"name":{"description":"(String) The volume snapshot name.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"piVolumeSnapshotId":{"type":"string"},"size":{"description":"(Float) The size of the volume snapshot, in gibibytes (GiB).\n","type":"number"},"status":{"description":"(String) The status for the volume snapshot.\n","type":"string"},"updatedDate":{"description":"(String) The date and time when the volume snapshot was last updated.\n","type":"string"},"volumeId":{"description":"(String) The volume UUID associated with the snapshot.\n","type":"string"}},"required":["creationDate","crn","id","name","piCloudInstanceId","piVolumeSnapshotId","size","status","updatedDate","volumeId"],"type":"object"}},"ibm:index/getPiVolumeSnapshots:getPiVolumeSnapshots":{"description":"Retrieve information about your volume snapshots.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst snapshots = ibm.getPiVolumeSnapshots({\n    piCloudInstanceId: \"<value of the cloud_instance_id>\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsnapshots = ibm.get_pi_volume_snapshots(pi_cloud_instance_id=\"<value of the cloud_instance_id>\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var snapshots = Ibm.GetPiVolumeSnapshots.Invoke(new()\n    {\n        PiCloudInstanceId = \"<value of the cloud_instance_id>\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiVolumeSnapshots(ctx, &ibm.GetPiVolumeSnapshotsArgs{\n\t\t\tPiCloudInstanceId: \"<value of the cloud_instance_id>\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiVolumeSnapshotsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var snapshots = IbmFunctions.getPiVolumeSnapshots(GetPiVolumeSnapshotsArgs.builder()\n            .piCloudInstanceId(\"<value of the cloud_instance_id>\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  snapshots:\n    fn::invoke:\n      function: ibm:getPiVolumeSnapshots\n      arguments:\n        piCloudInstanceId: <value of the cloud_instance_id>\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiVolumeSnapshots.\n","properties":{"id":{"description":"(String) The volume snapshot UUID.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiVolumeSnapshots.\n","properties":{"id":{"description":"(String) The volume snapshot UUID.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"volumeSnapshots":{"description":"(List) The list of volume snapshots.\n","items":{"$ref":"#/types/ibm:index%2FgetPiVolumeSnapshotsVolumeSnapshot:getPiVolumeSnapshotsVolumeSnapshot"},"type":"array"}},"required":["id","piCloudInstanceId","volumeSnapshots"],"type":"object"}},"ibm:index/getPiVolumes:getPiVolumes":{"description":"Retrieves information about all persistent storage volumes that in a Power Systems Virtual Server workspace. For more information, about managing volumes, see [moving data to the cloud](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-moving-data-to-the-cloud).\n\n## Example Usage\n\nThe following example retrieves information about all volumes present in a Power Systems Virtual Server workspace.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsVolume = ibm.getPiVolumes({\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_volume = ibm.get_pi_volumes(pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dsVolume = Ibm.GetPiVolumes.Invoke(new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiVolumes(ctx, &ibm.GetPiVolumesArgs{\n\t\t\tPiCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiVolumesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsVolume = IbmFunctions.getPiVolumes(GetPiVolumesArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsVolume:\n    fn::invoke:\n      function: ibm:getPiVolumes\n      arguments:\n        piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n  \nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiVolumes.\n","properties":{"id":{"description":"(String) The unique identifier of the volume.\n","type":"string"},"piCloudInstanceId":{"description":"The GUID of the service instance associated with an account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiVolumes.\n","properties":{"id":{"description":"(String) The unique identifier of the volume.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"volumes":{"description":"(List) The list of volumes.\n","items":{"$ref":"#/types/ibm:index%2FgetPiVolumesVolume:getPiVolumesVolume"},"type":"array"}},"required":["id","piCloudInstanceId","volumes"],"type":"object"}},"ibm:index/getPiWorkspace:getPiWorkspace":{"description":"Retrieve information about your Power Systems account workspace.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst workspace = ibm.getPiWorkspace({\n    piCloudInstanceId: \"99fba9c9-66f9-99bc-9999-aca999ee9d9b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nworkspace = ibm.get_pi_workspace(pi_cloud_instance_id=\"99fba9c9-66f9-99bc-9999-aca999ee9d9b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var workspace = Ibm.GetPiWorkspace.Invoke(new()\n    {\n        PiCloudInstanceId = \"99fba9c9-66f9-99bc-9999-aca999ee9d9b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupPiWorkspace(ctx, &ibm.LookupPiWorkspaceArgs{\n\t\t\tPiCloudInstanceId: \"99fba9c9-66f9-99bc-9999-aca999ee9d9b\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiWorkspaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var workspace = IbmFunctions.getPiWorkspace(GetPiWorkspaceArgs.builder()\n            .piCloudInstanceId(\"99fba9c9-66f9-99bc-9999-aca999ee9d9b\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  workspace:\n    fn::invoke:\n      function: ibm:getPiWorkspace\n      arguments:\n        piCloudInstanceId: 99fba9c9-66f9-99bc-9999-aca999ee9d9b\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiWorkspace.\n","properties":{"id":{"description":"(String) Workspace ID.\n","type":"string"},"piCloudInstanceId":{"description":"Cloud Instance ID of a PCloud Instance under your account.\n","type":"string"}},"required":["piCloudInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getPiWorkspace.\n","properties":{"id":{"description":"(String) Workspace ID.\n","type":"string"},"piCloudInstanceId":{"type":"string"},"piWorkspaceCapabilities":{"additionalProperties":{"type":"boolean"},"description":"(Map) Workspace Capabilities. Capabilities are <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> or <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"object"},"piWorkspaceDetails":{"description":"(List) Workspace information.\n","items":{"$ref":"#/types/ibm:index%2FgetPiWorkspacePiWorkspaceDetail:getPiWorkspacePiWorkspaceDetail"},"type":"array"},"piWorkspaceLocation":{"additionalProperties":{"type":"string"},"description":"(Map) Workspace location.\n","type":"object"},"piWorkspaceName":{"description":"(String) Workspace name.\n","type":"string"},"piWorkspaceStatus":{"description":"(String) Workspace status, <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\">`critical`</span>, <span pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\">`failed`</span>, <span pulumi-lang-nodejs=\"`provisioning`\" pulumi-lang-dotnet=\"`Provisioning`\" pulumi-lang-go=\"`provisioning`\" pulumi-lang-python=\"`provisioning`\" pulumi-lang-yaml=\"`provisioning`\" pulumi-lang-java=\"`provisioning`\">`provisioning`</span>.\n","type":"string"},"piWorkspaceType":{"description":"(String) Workspace type, `off-premises` or `on-premises`.\n","type":"string"}},"required":["id","piCloudInstanceId","piWorkspaceCapabilities","piWorkspaceDetails","piWorkspaceLocation","piWorkspaceName","piWorkspaceStatus","piWorkspaceType"],"type":"object"}},"ibm:index/getPiWorkspaces:getPiWorkspaces":{"description":"Retrieve information about  Power Systems workspaces.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst workspaces = ibm.getPiWorkspaces({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nworkspaces = ibm.get_pi_workspaces()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var workspaces = Ibm.GetPiWorkspaces.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPiWorkspaces(ctx, &ibm.GetPiWorkspacesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetPiWorkspacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var workspaces = IbmFunctions.getPiWorkspaces(GetPiWorkspacesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  workspaces:\n    fn::invoke:\n      function: ibm:getPiWorkspaces\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n\n### Notes\n\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>, The provider level attributes should be as follows:\n  - <span pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\">`region`</span> - <span pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\">`lon`</span>\n  - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span> - <span pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\">`lon04`</span>\n\nExample usage:\n\n  <!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \n{\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPiWorkspaces.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"deprecationMessage":"Deprecated","description":"The GUID of the service instance associated with an account. This field is deprecated and will be removed in a future release.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPiWorkspaces.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"deprecationMessage":"Deprecated","type":"string"},"workspaces":{"description":"(List) List of all Workspaces.\nNested schema for <span pulumi-lang-nodejs=\"`workspaces`\" pulumi-lang-dotnet=\"`Workspaces`\" pulumi-lang-go=\"`workspaces`\" pulumi-lang-python=\"`workspaces`\" pulumi-lang-yaml=\"`workspaces`\" pulumi-lang-java=\"`workspaces`\">`workspaces`</span>\n","items":{"$ref":"#/types/ibm:index%2FgetPiWorkspacesWorkspace:getPiWorkspacesWorkspace"},"type":"array"}},"required":["id","workspaces"],"type":"object"}},"ibm:index/getPnApplicationChrome:getPnApplicationChrome":{"description":"Configure push notifications resource for Chrome web platform. For more information, about push notifications for Chrome, see [Chrome applications](https://cloud.ibm.com/docs/mobilepush?topic=mobilepush-push_step_2#push_step_2_chrome-apps).\n\n","inputs":{"description":"A collection of arguments for invoking getPnApplicationChrome.\n","properties":{"guid":{"description":"Required - The unique GUID of the application by using the push service.\n","type":"string"},"id":{"description":"(String) The unique identifier of the applications chrome.\n","type":"string"}},"required":["guid"],"type":"object"},"outputs":{"description":"A collection of values returned by getPnApplicationChrome.\n","properties":{"guid":{"type":"string"},"id":{"description":"(String) The unique identifier of the applications chrome.\n","type":"string"},"serverKey":{"description":"(String) Server key that provides push notification service to authorize the access to Google services that is used for Chrome web push.\n","type":"string"},"webSiteUrl":{"description":"The URL of the WebSite / WebApp that should be permitted to subscribe to WebPush.\n","type":"string"}},"required":["guid","id","serverKey","webSiteUrl"],"type":"object"}},"ibm:index/getProject:getProject":{"description":"Provides a read-only data source to retrieve information about a project. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst project = ibm.getProject({\n    projectId: projectInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nproject = ibm.get_project(project_id=project_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var project = Ibm.GetProject.Invoke(new()\n    {\n        ProjectId = projectInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupProject(ctx, &ibm.LookupProjectArgs{\n\t\t\tProjectId: projectInstance.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var project = IbmFunctions.getProject(GetProjectArgs.builder()\n            .projectId(projectInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  project:\n    fn::invoke:\n      function: ibm:getProject\n      arguments:\n        projectId: ${projectInstance.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getProject.\n","properties":{"id":{"description":"(String) The unique ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n","type":"string"},"projectId":{"description":"The unique project ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n","type":"string"}},"required":["projectId"],"type":"object"},"outputs":{"description":"A collection of values returned by getProject.\n","properties":{"configs":{"description":"(List) The project configurations. These configurations are only included in the response of creating a project if a configuration array is specified in the request payload.\n* Constraints: The default value is `[]`. The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **configs**:\n","items":{"$ref":"#/types/ibm:index%2FgetProjectConfig:getProjectConfig"},"type":"array"},"createdAt":{"description":"(String) A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ to match the date and time format as specified by RFC 3339.\n","type":"string"},"crn":{"description":"(String) An IBM Cloud resource name that uniquely identifies a resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\">`512`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)(crn)[^'\"<>{}\\\\s\\\\x00-\\\\x1F]*$/`.\n","type":"string"},"cumulativeNeedsAttentionViewError":{"description":"(Boolean) A value of <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> indicates that the fetch of the needs attention items failed. This property only exists if there was an error while retrieving the cumulative needs attention view.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"cumulativeNeedsAttentionViews":{"description":"(List) The cumulative list of needs attention items for a project. If the view is successfully retrieved, an empty or nonempty array is returned.\n* Constraints: The default value is `[]`. The maximum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **cumulative_needs_attention_view**:\n","items":{"$ref":"#/types/ibm:index%2FgetProjectCumulativeNeedsAttentionView:getProjectCumulativeNeedsAttentionView"},"type":"array"},"definitions":{"description":"(List) The definition of the project reference.\nNested schema for **definition**:\n","items":{"$ref":"#/types/ibm:index%2FgetProjectDefinition:getProjectDefinition"},"type":"array"},"environments":{"description":"(List) The project environment. These environments are only included in the response if project environments were created on the project.\n* Constraints: The default value is `[]`. The maximum length is <span pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\">`20`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **environments**:\n","items":{"$ref":"#/types/ibm:index%2FgetProjectEnvironment:getProjectEnvironment"},"type":"array"},"eventNotificationsCrn":{"description":"(String) The CRN of the Event Notifications instance if one is connected to this project.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\">`512`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^$|^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n","type":"string"},"href":{"description":"(String) A Url.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^((http(s)?:\\/\\/)|\\/)[a-zA-Z0-9\\\\$\\\\-_\\\\.+!\\\\*'\\\\(\\\\),=&?\\/:]+$/`.\n","type":"string"},"id":{"description":"(String) The unique ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n","type":"string"},"location":{"description":"(Forces new resource, String) The IBM Cloud location where a resource is deployed.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^'\"<>{}\\\\x00-\\\\x1F]*$/`.\n","type":"string"},"projectId":{"type":"string"},"resourceGroup":{"description":"(Forces new resource, String) The resource group name where the project's data and tools are created.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^'\"<>{}\\\\x00-\\\\x1F]*$/`.\n","type":"string"},"resourceGroupId":{"description":"(String) The resource group ID where the project's data and tools are created.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/^[0-9a-zA-Z]+$/`.\n","type":"string"},"state":{"description":"(String) The project status value.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\">`ready`</span>, <span pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\">`deleting`</span>, <span pulumi-lang-nodejs=\"`deletingFailed`\" pulumi-lang-dotnet=\"`DeletingFailed`\" pulumi-lang-go=\"`deletingFailed`\" pulumi-lang-python=\"`deleting_failed`\" pulumi-lang-yaml=\"`deletingFailed`\" pulumi-lang-java=\"`deletingFailed`\">`deleting_failed`</span>.\n","type":"string"}},"required":["configs","createdAt","crn","cumulativeNeedsAttentionViewError","cumulativeNeedsAttentionViews","definitions","environments","eventNotificationsCrn","href","id","location","projectId","resourceGroup","resourceGroupId","state"],"type":"object"}},"ibm:index/getProjectConfig:getProjectConfig":{"description":"Provides a read-only data source to retrieve information about a project_config. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst projectConfig = ibm.getProjectConfig({\n    projectConfigId: projectConfigInstance.projectConfigId,\n    projectId: projectConfigInstance.projectId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nproject_config = ibm.get_project_config(project_config_id=project_config_instance[\"projectConfigId\"],\n    project_id=project_config_instance[\"projectId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var projectConfig = Ibm.GetProjectConfig.Invoke(new()\n    {\n        ProjectConfigId = projectConfigInstance.ProjectConfigId,\n        ProjectId = projectConfigInstance.ProjectId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupProjectConfig(ctx, &ibm.LookupProjectConfigArgs{\n\t\t\tProjectConfigId: projectConfigInstance.ProjectConfigId,\n\t\t\tProjectId:       projectConfigInstance.ProjectId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetProjectConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var projectConfig = IbmFunctions.getProjectConfig(GetProjectConfigArgs.builder()\n            .projectConfigId(projectConfigInstance.projectConfigId())\n            .projectId(projectConfigInstance.projectId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  projectConfig:\n    fn::invoke:\n      function: ibm:getProjectConfig\n      arguments:\n        projectConfigId: ${projectConfigInstance.projectConfigId}\n        projectId: ${projectConfigInstance.projectId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getProjectConfig.\n","properties":{"id":{"description":"(String) The unique ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n","type":"string"},"projectConfigId":{"description":"The unique configuration ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n","type":"string"},"projectId":{"description":"The unique project ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n","type":"string"}},"required":["projectConfigId","projectId"],"type":"object"},"outputs":{"description":"A collection of values returned by getProjectConfig.\n","properties":{"approvedVersions":{"description":"(List) A summary of a project configuration version.\nNested schema for **approved_version**:\n","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigApprovedVersion:getProjectConfigApprovedVersion"},"type":"array"},"configErrors":{"description":"(List) The error from config actions.\nNested schema for **config_error**:\n","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigConfigError:getProjectConfigConfigError"},"type":"array"},"containerState":{"description":"(String) The aggregate state from all deployabe architectures that are included in this configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`approved`\" pulumi-lang-dotnet=\"`Approved`\" pulumi-lang-go=\"`approved`\" pulumi-lang-python=\"`approved`\" pulumi-lang-yaml=\"`approved`\" pulumi-lang-java=\"`approved`\">`approved`</span>, <span pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\">`deleted`</span>, <span pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\">`deleting`</span>, <span pulumi-lang-nodejs=\"`deletingFailed`\" pulumi-lang-dotnet=\"`DeletingFailed`\" pulumi-lang-go=\"`deletingFailed`\" pulumi-lang-python=\"`deleting_failed`\" pulumi-lang-yaml=\"`deletingFailed`\" pulumi-lang-java=\"`deletingFailed`\">`deleting_failed`</span>, <span pulumi-lang-nodejs=\"`discarded`\" pulumi-lang-dotnet=\"`Discarded`\" pulumi-lang-go=\"`discarded`\" pulumi-lang-python=\"`discarded`\" pulumi-lang-yaml=\"`discarded`\" pulumi-lang-java=\"`discarded`\">`discarded`</span>, <span pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\">`draft`</span>, <span pulumi-lang-nodejs=\"`deployed`\" pulumi-lang-dotnet=\"`Deployed`\" pulumi-lang-go=\"`deployed`\" pulumi-lang-python=\"`deployed`\" pulumi-lang-yaml=\"`deployed`\" pulumi-lang-java=\"`deployed`\">`deployed`</span>, <span pulumi-lang-nodejs=\"`deployingFailed`\" pulumi-lang-dotnet=\"`DeployingFailed`\" pulumi-lang-go=\"`deployingFailed`\" pulumi-lang-python=\"`deploying_failed`\" pulumi-lang-yaml=\"`deployingFailed`\" pulumi-lang-java=\"`deployingFailed`\">`deploying_failed`</span>, <span pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\">`deploying`</span>, <span pulumi-lang-nodejs=\"`superseded`\" pulumi-lang-dotnet=\"`Superseded`\" pulumi-lang-go=\"`superseded`\" pulumi-lang-python=\"`superseded`\" pulumi-lang-yaml=\"`superseded`\" pulumi-lang-java=\"`superseded`\">`superseded`</span>, <span pulumi-lang-nodejs=\"`undeploying`\" pulumi-lang-dotnet=\"`Undeploying`\" pulumi-lang-go=\"`undeploying`\" pulumi-lang-python=\"`undeploying`\" pulumi-lang-yaml=\"`undeploying`\" pulumi-lang-java=\"`undeploying`\">`undeploying`</span>, <span pulumi-lang-nodejs=\"`undeployingFailed`\" pulumi-lang-dotnet=\"`UndeployingFailed`\" pulumi-lang-go=\"`undeployingFailed`\" pulumi-lang-python=\"`undeploying_failed`\" pulumi-lang-yaml=\"`undeployingFailed`\" pulumi-lang-java=\"`undeployingFailed`\">`undeploying_failed`</span>, <span pulumi-lang-nodejs=\"`validated`\" pulumi-lang-dotnet=\"`Validated`\" pulumi-lang-go=\"`validated`\" pulumi-lang-python=\"`validated`\" pulumi-lang-yaml=\"`validated`\" pulumi-lang-java=\"`validated`\">`validated`</span>, <span pulumi-lang-nodejs=\"`validating`\" pulumi-lang-dotnet=\"`Validating`\" pulumi-lang-go=\"`validating`\" pulumi-lang-python=\"`validating`\" pulumi-lang-yaml=\"`validating`\" pulumi-lang-java=\"`validating`\">`validating`</span>, <span pulumi-lang-nodejs=\"`validatingFailed`\" pulumi-lang-dotnet=\"`ValidatingFailed`\" pulumi-lang-go=\"`validatingFailed`\" pulumi-lang-python=\"`validating_failed`\" pulumi-lang-yaml=\"`validatingFailed`\" pulumi-lang-java=\"`validatingFailed`\">`validating_failed`</span>, <span pulumi-lang-nodejs=\"`working`\" pulumi-lang-dotnet=\"`Working`\" pulumi-lang-go=\"`working`\" pulumi-lang-python=\"`working`\" pulumi-lang-yaml=\"`working`\" pulumi-lang-java=\"`working`\">`working`</span>.\n","type":"string"},"containerStateCode":{"description":"(String) Computed state code clarifying the prerequisites for validation for the configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`awaitingInput`\" pulumi-lang-dotnet=\"`AwaitingInput`\" pulumi-lang-go=\"`awaitingInput`\" pulumi-lang-python=\"`awaiting_input`\" pulumi-lang-yaml=\"`awaitingInput`\" pulumi-lang-java=\"`awaitingInput`\">`awaiting_input`</span>, <span pulumi-lang-nodejs=\"`awaitingPrerequisite`\" pulumi-lang-dotnet=\"`AwaitingPrerequisite`\" pulumi-lang-go=\"`awaitingPrerequisite`\" pulumi-lang-python=\"`awaiting_prerequisite`\" pulumi-lang-yaml=\"`awaitingPrerequisite`\" pulumi-lang-java=\"`awaitingPrerequisite`\">`awaiting_prerequisite`</span>, <span pulumi-lang-nodejs=\"`awaitingValidation`\" pulumi-lang-dotnet=\"`AwaitingValidation`\" pulumi-lang-go=\"`awaitingValidation`\" pulumi-lang-python=\"`awaiting_validation`\" pulumi-lang-yaml=\"`awaitingValidation`\" pulumi-lang-java=\"`awaitingValidation`\">`awaiting_validation`</span>, <span pulumi-lang-nodejs=\"`awaitingMemberDeployment`\" pulumi-lang-dotnet=\"`AwaitingMemberDeployment`\" pulumi-lang-go=\"`awaitingMemberDeployment`\" pulumi-lang-python=\"`awaiting_member_deployment`\" pulumi-lang-yaml=\"`awaitingMemberDeployment`\" pulumi-lang-java=\"`awaitingMemberDeployment`\">`awaiting_member_deployment`</span>, <span pulumi-lang-nodejs=\"`awaitingStackSetup`\" pulumi-lang-dotnet=\"`AwaitingStackSetup`\" pulumi-lang-go=\"`awaitingStackSetup`\" pulumi-lang-python=\"`awaiting_stack_setup`\" pulumi-lang-yaml=\"`awaitingStackSetup`\" pulumi-lang-java=\"`awaitingStackSetup`\">`awaiting_stack_setup`</span>.\n","type":"string"},"createdAt":{"description":"(String) A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ to match the date and time format as specified by RFC 3339.\n","type":"string"},"definitions":{"description":"(List) The definition of the project reference.\nNested schema for **definition**:\n","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigDefinition:getProjectConfigDefinition"},"type":"array"},"deployedVersions":{"description":"(List) A summary of a project configuration version.\nNested schema for **deployed_version**:\n","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigDeployedVersion:getProjectConfigDeployedVersion"},"type":"array"},"deploymentModel":{"description":"(String) The configuration type.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`projectDeployed`\" pulumi-lang-dotnet=\"`ProjectDeployed`\" pulumi-lang-go=\"`projectDeployed`\" pulumi-lang-python=\"`project_deployed`\" pulumi-lang-yaml=\"`projectDeployed`\" pulumi-lang-java=\"`projectDeployed`\">`project_deployed`</span>, <span pulumi-lang-nodejs=\"`userDeployed`\" pulumi-lang-dotnet=\"`UserDeployed`\" pulumi-lang-go=\"`userDeployed`\" pulumi-lang-python=\"`user_deployed`\" pulumi-lang-yaml=\"`userDeployed`\" pulumi-lang-java=\"`userDeployed`\">`user_deployed`</span>, <span pulumi-lang-nodejs=\"`stack`\" pulumi-lang-dotnet=\"`Stack`\" pulumi-lang-go=\"`stack`\" pulumi-lang-python=\"`stack`\" pulumi-lang-yaml=\"`stack`\" pulumi-lang-java=\"`stack`\">`stack`</span>.\n","type":"string"},"href":{"description":"(String) A Url.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^((http(s)?:\\/\\/)|\\/)[a-zA-Z0-9\\\\$\\\\-_\\\\.+!\\\\*'\\\\(\\\\),=&?\\/:]+$/`.\n","type":"string"},"id":{"description":"(String) The unique ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n","type":"string"},"isDraft":{"description":"(Boolean) The flag that indicates whether the version of the configuration is draft, or active.\n","type":"boolean"},"lastSavedAt":{"description":"(String) A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ to match the date and time format as specified by RFC 3339.\n","type":"string"},"memberOfs":{"description":"(List) The stack config parent of which this configuration is a member of.\nNested schema for **member_of**:\n","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigMemberOf:getProjectConfigMemberOf"},"type":"array"},"modifiedAt":{"description":"(String) A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ to match the date and time format as specified by RFC 3339.\n","type":"string"},"needsAttentionStates":{"description":"(List) The needs attention state of a configuration.\n* Constraints: The default value is `[]`. The maximum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **needs_attention_state**:\n","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigNeedsAttentionState:getProjectConfigNeedsAttentionState"},"type":"array"},"outputs":{"description":"(List) The outputs of a Schematics template property.\n* Constraints: The default value is `[]`. The maximum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested schema for **outputs**:\n","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigOutput:getProjectConfigOutput"},"type":"array"},"projectConfigId":{"type":"string"},"projectId":{"description":"(String) The unique ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n","type":"string"},"projects":{"description":"(List) The project that is referenced by this resource.\nNested schema for **project**:\n","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigProject:getProjectConfigProject"},"type":"array"},"references":{"description":"(List) The resolved references that are used by the configuration.\nNested schema for **references**:\n","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigReference:getProjectConfigReference"},"type":"array"},"schematics":{"description":"(List) A Schematics workspace that is associated to a project configuration, with scripts.\nNested schema for **schematics**:\n","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigSchematic:getProjectConfigSchematic"},"type":"array"},"state":{"description":"(String) The state of the configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`approved`\" pulumi-lang-dotnet=\"`Approved`\" pulumi-lang-go=\"`approved`\" pulumi-lang-python=\"`approved`\" pulumi-lang-yaml=\"`approved`\" pulumi-lang-java=\"`approved`\">`approved`</span>, <span pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\">`deleted`</span>, <span pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\">`deleting`</span>, <span pulumi-lang-nodejs=\"`deletingFailed`\" pulumi-lang-dotnet=\"`DeletingFailed`\" pulumi-lang-go=\"`deletingFailed`\" pulumi-lang-python=\"`deleting_failed`\" pulumi-lang-yaml=\"`deletingFailed`\" pulumi-lang-java=\"`deletingFailed`\">`deleting_failed`</span>, <span pulumi-lang-nodejs=\"`discarded`\" pulumi-lang-dotnet=\"`Discarded`\" pulumi-lang-go=\"`discarded`\" pulumi-lang-python=\"`discarded`\" pulumi-lang-yaml=\"`discarded`\" pulumi-lang-java=\"`discarded`\">`discarded`</span>, <span pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\">`draft`</span>, <span pulumi-lang-nodejs=\"`deployed`\" pulumi-lang-dotnet=\"`Deployed`\" pulumi-lang-go=\"`deployed`\" pulumi-lang-python=\"`deployed`\" pulumi-lang-yaml=\"`deployed`\" pulumi-lang-java=\"`deployed`\">`deployed`</span>, <span pulumi-lang-nodejs=\"`deployingFailed`\" pulumi-lang-dotnet=\"`DeployingFailed`\" pulumi-lang-go=\"`deployingFailed`\" pulumi-lang-python=\"`deploying_failed`\" pulumi-lang-yaml=\"`deployingFailed`\" pulumi-lang-java=\"`deployingFailed`\">`deploying_failed`</span>, <span pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\">`deploying`</span>, <span pulumi-lang-nodejs=\"`superseded`\" pulumi-lang-dotnet=\"`Superseded`\" pulumi-lang-go=\"`superseded`\" pulumi-lang-python=\"`superseded`\" pulumi-lang-yaml=\"`superseded`\" pulumi-lang-java=\"`superseded`\">`superseded`</span>, <span pulumi-lang-nodejs=\"`undeploying`\" pulumi-lang-dotnet=\"`Undeploying`\" pulumi-lang-go=\"`undeploying`\" pulumi-lang-python=\"`undeploying`\" pulumi-lang-yaml=\"`undeploying`\" pulumi-lang-java=\"`undeploying`\">`undeploying`</span>, <span pulumi-lang-nodejs=\"`undeployingFailed`\" pulumi-lang-dotnet=\"`UndeployingFailed`\" pulumi-lang-go=\"`undeployingFailed`\" pulumi-lang-python=\"`undeploying_failed`\" pulumi-lang-yaml=\"`undeployingFailed`\" pulumi-lang-java=\"`undeployingFailed`\">`undeploying_failed`</span>, <span pulumi-lang-nodejs=\"`validated`\" pulumi-lang-dotnet=\"`Validated`\" pulumi-lang-go=\"`validated`\" pulumi-lang-python=\"`validated`\" pulumi-lang-yaml=\"`validated`\" pulumi-lang-java=\"`validated`\">`validated`</span>, <span pulumi-lang-nodejs=\"`validating`\" pulumi-lang-dotnet=\"`Validating`\" pulumi-lang-go=\"`validating`\" pulumi-lang-python=\"`validating`\" pulumi-lang-yaml=\"`validating`\" pulumi-lang-java=\"`validating`\">`validating`</span>, <span pulumi-lang-nodejs=\"`validatingFailed`\" pulumi-lang-dotnet=\"`ValidatingFailed`\" pulumi-lang-go=\"`validatingFailed`\" pulumi-lang-python=\"`validating_failed`\" pulumi-lang-yaml=\"`validatingFailed`\" pulumi-lang-java=\"`validatingFailed`\">`validating_failed`</span>, <span pulumi-lang-nodejs=\"`applied`\" pulumi-lang-dotnet=\"`Applied`\" pulumi-lang-go=\"`applied`\" pulumi-lang-python=\"`applied`\" pulumi-lang-yaml=\"`applied`\" pulumi-lang-java=\"`applied`\">`applied`</span>, <span pulumi-lang-nodejs=\"`applyFailed`\" pulumi-lang-dotnet=\"`ApplyFailed`\" pulumi-lang-go=\"`applyFailed`\" pulumi-lang-python=\"`apply_failed`\" pulumi-lang-yaml=\"`applyFailed`\" pulumi-lang-java=\"`applyFailed`\">`apply_failed`</span>.\n","type":"string"},"stateCode":{"description":"(String) Computed state code clarifying the prerequisites for validation for the configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`awaitingInput`\" pulumi-lang-dotnet=\"`AwaitingInput`\" pulumi-lang-go=\"`awaitingInput`\" pulumi-lang-python=\"`awaiting_input`\" pulumi-lang-yaml=\"`awaitingInput`\" pulumi-lang-java=\"`awaitingInput`\">`awaiting_input`</span>, <span pulumi-lang-nodejs=\"`awaitingPrerequisite`\" pulumi-lang-dotnet=\"`AwaitingPrerequisite`\" pulumi-lang-go=\"`awaitingPrerequisite`\" pulumi-lang-python=\"`awaiting_prerequisite`\" pulumi-lang-yaml=\"`awaitingPrerequisite`\" pulumi-lang-java=\"`awaitingPrerequisite`\">`awaiting_prerequisite`</span>, <span pulumi-lang-nodejs=\"`awaitingValidation`\" pulumi-lang-dotnet=\"`AwaitingValidation`\" pulumi-lang-go=\"`awaitingValidation`\" pulumi-lang-python=\"`awaiting_validation`\" pulumi-lang-yaml=\"`awaitingValidation`\" pulumi-lang-java=\"`awaitingValidation`\">`awaiting_validation`</span>, <span pulumi-lang-nodejs=\"`awaitingMemberDeployment`\" pulumi-lang-dotnet=\"`AwaitingMemberDeployment`\" pulumi-lang-go=\"`awaitingMemberDeployment`\" pulumi-lang-python=\"`awaiting_member_deployment`\" pulumi-lang-yaml=\"`awaitingMemberDeployment`\" pulumi-lang-java=\"`awaitingMemberDeployment`\">`awaiting_member_deployment`</span>, <span pulumi-lang-nodejs=\"`awaitingStackSetup`\" pulumi-lang-dotnet=\"`AwaitingStackSetup`\" pulumi-lang-go=\"`awaitingStackSetup`\" pulumi-lang-python=\"`awaiting_stack_setup`\" pulumi-lang-yaml=\"`awaitingStackSetup`\" pulumi-lang-java=\"`awaitingStackSetup`\">`awaiting_stack_setup`</span>.\n","type":"string"},"templateId":{"description":"(String) The stack definition identifier.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n","type":"string"},"updateAvailable":{"description":"(Boolean) The flag that indicates whether a configuration update is available.\n","type":"boolean"},"version":{"description":"(Integer) The version of the configuration.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\">`10000`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"}},"required":["approvedVersions","configErrors","containerState","containerStateCode","createdAt","definitions","deployedVersions","deploymentModel","href","id","isDraft","lastSavedAt","memberOfs","modifiedAt","needsAttentionStates","outputs","projectConfigId","projectId","projects","references","schematics","state","stateCode","templateId","updateAvailable","version"],"type":"object"}},"ibm:index/getProjectEnvironment:getProjectEnvironment":{"description":"Provides a read-only data source to retrieve information about a project_environment. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst projectEnvironment = ibm.getProjectEnvironment({\n    projectEnvironmentId: projectEnvironmentInstance.projectEnvironmentId,\n    projectId: projectEnvironmentInstance.projectId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nproject_environment = ibm.get_project_environment(project_environment_id=project_environment_instance[\"projectEnvironmentId\"],\n    project_id=project_environment_instance[\"projectId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var projectEnvironment = Ibm.GetProjectEnvironment.Invoke(new()\n    {\n        ProjectEnvironmentId = projectEnvironmentInstance.ProjectEnvironmentId,\n        ProjectId = projectEnvironmentInstance.ProjectId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupProjectEnvironment(ctx, &ibm.LookupProjectEnvironmentArgs{\n\t\t\tProjectEnvironmentId: projectEnvironmentInstance.ProjectEnvironmentId,\n\t\t\tProjectId:            projectEnvironmentInstance.ProjectId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetProjectEnvironmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var projectEnvironment = IbmFunctions.getProjectEnvironment(GetProjectEnvironmentArgs.builder()\n            .projectEnvironmentId(projectEnvironmentInstance.projectEnvironmentId())\n            .projectId(projectEnvironmentInstance.projectId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  projectEnvironment:\n    fn::invoke:\n      function: ibm:getProjectEnvironment\n      arguments:\n        projectEnvironmentId: ${projectEnvironmentInstance.projectEnvironmentId}\n        projectId: ${projectEnvironmentInstance.projectId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getProjectEnvironment.\n","properties":{"id":{"description":"(String) The unique ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n","type":"string"},"projectEnvironmentId":{"description":"The environment ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$).+$/`.\n","type":"string"},"projectId":{"description":"The unique project ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n","type":"string"}},"required":["projectEnvironmentId","projectId"],"type":"object"},"outputs":{"description":"A collection of values returned by getProjectEnvironment.\n","properties":{"createdAt":{"description":"(String) A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ to match the date and time format as specified by RFC 3339.\n","type":"string"},"definitions":{"description":"(List) The definition of the project reference.\nNested schema for **definition**:\n","items":{"$ref":"#/types/ibm:index%2FgetProjectEnvironmentDefinition:getProjectEnvironmentDefinition"},"type":"array"},"href":{"description":"(String) A Url.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^((http(s)?:\\/\\/)|\\/)[a-zA-Z0-9\\\\$\\\\-_\\\\.+!\\\\*'\\\\(\\\\),=&?\\/:]+$/`.\n","type":"string"},"id":{"description":"(String) The unique ID.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n","type":"string"},"modifiedAt":{"description":"(String) A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ to match the date and time format as specified by RFC 3339.\n","type":"string"},"projectEnvironmentId":{"type":"string"},"projectId":{"type":"string"},"projects":{"description":"(List) The project that is referenced by this resource.\nNested schema for **project**:\n","items":{"$ref":"#/types/ibm:index%2FgetProjectEnvironmentProject:getProjectEnvironmentProject"},"type":"array"},"targetAccount":{"description":"(String) The target account ID derived from the authentication block values. The target account exists only if the environment currently has an authorization block.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> character. The value must match regular expression `/^[a-zA-Z0-9.-]+$/`.\n","type":"string"}},"required":["createdAt","definitions","href","id","modifiedAt","projectEnvironmentId","projectId","projects","targetAccount"],"type":"object"}},"ibm:index/getResourceGroup:getResourceGroup":{"description":"Retrieve information about an existing IBM resource group as a read-only data source. For more information, about resource group, see [managing resource groups](https://cloud.ibm.com/docs/account?topic=account-rgs).\n\n## Example Usage\n\nThe following example enables you to import the resource group by name.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst group = ibm.getResourceGroup({\n    name: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngroup = ibm.get_resource_group(name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupResourceGroup(ctx, &ibm.LookupResourceGroupArgs{\n\t\t\tName: pulumi.StringRef(\"test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var group = IbmFunctions.getResourceGroup(GetResourceGroupArgs.builder()\n            .name(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: test\n```\n<!--End PulumiCodeChooser -->\n\n### Example to import the default resource group\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst group = ibm.getResourceGroup({\n    isDefault: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngroup = ibm.get_resource_group(is_default=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        IsDefault = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupResourceGroup(ctx, &ibm.LookupResourceGroupArgs{\n\t\t\tIsDefault: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var group = IbmFunctions.getResourceGroup(GetResourceGroupArgs.builder()\n            .isDefault(true)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        isDefault: 'true'\n```\n<!--End PulumiCodeChooser -->\n\n### Example to import a resource group by ID\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst group = ibm.getResourceGroup({\n    id: \"5ffda12064634723b079acdb018ef308\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngroup = ibm.get_resource_group(id=\"5ffda12064634723b079acdb018ef308\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Id = \"5ffda12064634723b079acdb018ef308\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupResourceGroup(ctx, &ibm.LookupResourceGroupArgs{\n\t\t\tId: pulumi.StringRef(\"5ffda12064634723b079acdb018ef308\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var group = IbmFunctions.getResourceGroup(GetResourceGroupArgs.builder()\n            .id(\"5ffda12064634723b079acdb018ef308\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        id: 5ffda12064634723b079acdb018ef308\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getResourceGroup.\n","properties":{"id":{"description":"The ID of the resource group. You can retrieve the value by running the `ibmcloud resource groups` command in the [IBM Cloud CLI](https://cloud.ibm.com/docs/cli?topic=cloud-cli-getting-started).  **Note**: Conflicts with <span pulumi-lang-nodejs=\"`isDefault`\" pulumi-lang-dotnet=\"`IsDefault`\" pulumi-lang-go=\"`isDefault`\" pulumi-lang-python=\"`is_default`\" pulumi-lang-yaml=\"`isDefault`\" pulumi-lang-java=\"`isDefault`\">`is_default`</span> and <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>.\n","type":"string"},"isDefault":{"description":"Specifies whether you want to import default resource group.  **Note**: Conflicts with <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> and <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span>.\n","type":"boolean"},"name":{"description":"The name of an IBM Cloud resource group. You can retrieve the value by running the `ibmcloud resource groups` command in the [IBM Cloud CLI](https://cloud.ibm.com/docs/cli?topic=cloud-cli-getting-started).  **Note**: Conflicts with <span pulumi-lang-nodejs=\"`isDefault`\" pulumi-lang-dotnet=\"`IsDefault`\" pulumi-lang-go=\"`isDefault`\" pulumi-lang-python=\"`is_default`\" pulumi-lang-yaml=\"`isDefault`\" pulumi-lang-java=\"`isDefault`\">`is_default`</span> and <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span>.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getResourceGroup.\n","properties":{"accountId":{"description":"(String) Account ID.\n","type":"string"},"createdAt":{"description":"(Timestamp) The date when the resource group initially created.\n","type":"string"},"crn":{"description":"(String) The full CRN associated with the resource group.\n","type":"string"},"id":{"description":"(String) The unique identifier of the new resource group.\n","type":"string"},"isDefault":{"type":"boolean"},"name":{"type":"string"},"paymentMethodsUrl":{"description":"(String) The URL to access the payment methods details that is associated with the resource group.\n","type":"string"},"quotaId":{"description":"(String) An alpha-numeric value identifying the quota ID associated with the resource group.\n","type":"string"},"quotaUrl":{"description":"(String) The URL to access the quota details that is associated with the resource group.\n","type":"string"},"resourceLinkages":{"description":"(String) An array of the resources that is linked to the resource group.\n","items":{"type":"string"},"type":"array"},"state":{"description":"(String) The state of the resource group.\n","type":"string"},"teamsUrl":{"description":"(String) The URL to access the team details that is associated with the resource group.\n","type":"string"},"updatedAt":{"description":"(Timestamp) The date when the resource group last updated.\n","type":"string"}},"required":["accountId","createdAt","crn","id","isDefault","name","paymentMethodsUrl","quotaId","quotaUrl","resourceLinkages","state","teamsUrl","updatedAt"],"type":"object"}},"ibm:index/getResourceGroups:getResourceGroups":{"description":"Retrieve information about existing IBM resource groups as a read-only data source. For more information, about resource groups, see [managing resource groups](https://cloud.ibm.com/docs/account?topic=account-rgs).\n\n## Example Usage\n\nThe following example retrieves all resource groups in the account.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst groups = ibm.getResourceGroups({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngroups = ibm.get_resource_groups()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var groups = Ibm.GetResourceGroups.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetResourceGroups(ctx, &ibm.GetResourceGroupsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var groups = IbmFunctions.getResourceGroups(GetResourceGroupsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  groups:\n    fn::invoke:\n      function: ibm:getResourceGroups\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n\n### Example to retrieve resource groups by name\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst groups = ibm.getResourceGroups({\n    name: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngroups = ibm.get_resource_groups(name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var groups = Ibm.GetResourceGroups.Invoke(new()\n    {\n        Name = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetResourceGroups(ctx, &ibm.GetResourceGroupsArgs{\n\t\t\tName: pulumi.StringRef(\"test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var groups = IbmFunctions.getResourceGroups(GetResourceGroupsArgs.builder()\n            .name(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  groups:\n    fn::invoke:\n      function: ibm:getResourceGroups\n      arguments:\n        name: test\n```\n<!--End PulumiCodeChooser -->\n\n### Example to retrieve default resource groups\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst groups = ibm.getResourceGroups({\n    isDefault: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngroups = ibm.get_resource_groups(is_default=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var groups = Ibm.GetResourceGroups.Invoke(new()\n    {\n        IsDefault = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetResourceGroups(ctx, &ibm.GetResourceGroupsArgs{\n\t\t\tIsDefault: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var groups = IbmFunctions.getResourceGroups(GetResourceGroupsArgs.builder()\n            .isDefault(true)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  groups:\n    fn::invoke:\n      function: ibm:getResourceGroups\n      arguments:\n        isDefault: true\n```\n<!--End PulumiCodeChooser -->\n\n### Example to include deleted resource groups\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst groups = ibm.getResourceGroups({\n    includeDeleted: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngroups = ibm.get_resource_groups(include_deleted=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var groups = Ibm.GetResourceGroups.Invoke(new()\n    {\n        IncludeDeleted = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetResourceGroups(ctx, &ibm.GetResourceGroupsArgs{\n\t\t\tIncludeDeleted: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var groups = IbmFunctions.getResourceGroups(GetResourceGroupsArgs.builder()\n            .includeDeleted(true)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  groups:\n    fn::invoke:\n      function: ibm:getResourceGroups\n      arguments:\n        includeDeleted: true\n```\n<!--End PulumiCodeChooser -->\n\n### Example to filter resource groups by date\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst groups = ibm.getResourceGroups({\n    date: \"2024-01\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngroups = ibm.get_resource_groups(date=\"2024-01\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var groups = Ibm.GetResourceGroups.Invoke(new()\n    {\n        Date = \"2024-01\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetResourceGroups(ctx, &ibm.GetResourceGroupsArgs{\n\t\t\tDate: pulumi.StringRef(\"2024-01\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var groups = IbmFunctions.getResourceGroups(GetResourceGroupsArgs.builder()\n            .date(\"2024-01\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  groups:\n    fn::invoke:\n      function: ibm:getResourceGroups\n      arguments:\n        date: 2024-01\n```\n<!--End PulumiCodeChooser -->\n\n## Usage notes\n\n- When no filters are specified, the data source returns all resource groups in the account.\n- The <span pulumi-lang-nodejs=\"`date`\" pulumi-lang-dotnet=\"`Date`\" pulumi-lang-go=\"`date`\" pulumi-lang-python=\"`date`\" pulumi-lang-yaml=\"`date`\" pulumi-lang-java=\"`date`\">`date`</span> parameter is useful for retrieving historical resource group information and excludes resource groups deleted before the specified month.\n- The <span pulumi-lang-nodejs=\"`includeDeleted`\" pulumi-lang-dotnet=\"`IncludeDeleted`\" pulumi-lang-go=\"`includeDeleted`\" pulumi-lang-python=\"`include_deleted`\" pulumi-lang-yaml=\"`includeDeleted`\" pulumi-lang-java=\"`includeDeleted`\">`include_deleted`</span> parameter allows you to retrieve resource groups that have been soft-deleted from the account.\n- The data source returns a list of resource groups, even when filtering by name or default status, as these filters could potentially match multiple resource groups.\n","inputs":{"description":"A collection of arguments for invoking getResourceGroups.\n","properties":{"date":{"description":"The date in YYYY-MM format to filter resource groups. Deleted resource groups are excluded before this month.\n","type":"string"},"id":{"description":"(String) The unique identifier of the resource group.\n","type":"string"},"includeDeleted":{"description":"Specifies whether to include deleted resource groups in the results.\n","type":"boolean"},"isDefault":{"description":"Specifies whether to filter for default resource groups.\n","type":"boolean"},"name":{"description":"The name of an IBM Cloud resource group to filter by. You can retrieve the value by running the `ibmcloud resource groups` command in the [IBM Cloud CLI](https://cloud.ibm.com/docs/cli?topic=cloud-cli-getting-started).\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getResourceGroups.\n","properties":{"date":{"type":"string"},"id":{"description":"(String) The unique identifier of the resource group.\n","type":"string"},"includeDeleted":{"type":"boolean"},"isDefault":{"description":"(Bool) Indicates whether this is the default resource group for the account.\n","type":"boolean"},"name":{"description":"(String) The human-readable name of the resource group.\n","type":"string"},"resourceGroups":{"description":"(List of Objects) A list of resource groups matching the specified filters. Each resource group in the list has the following attributes:\n","items":{"$ref":"#/types/ibm:index%2FgetResourceGroupsResourceGroup:getResourceGroupsResourceGroup"},"type":"array"}},"required":["id","resourceGroups"],"type":"object"}},"ibm:index/getResourceInstance:getResourceInstance":{"description":"Retrieve information about an existing IBM resource instance from IBM Cloud as a read-only data source. For more information, about resource instance, see [ibmcloud resource service-instance](https://cloud.ibm.com/docs/account?topic=cli-ibmcloud_commands_resource#ibmcloud_resource_service_instance).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst group = ibm.getResourceGroup({\n    name: \"default\",\n});\nconst testaccDsResourceInstance = group.then(group => ibm.getResourceInstance({\n    name: \"myobjectstore\",\n    location: \"global\",\n    resourceGroupId: group.id,\n    service: \"cloud-object-storage\",\n}));\nconst testaccDsResourceInstanceIdentifier = ibm.getResourceInstance({\n    identifier: instance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngroup = ibm.get_resource_group(name=\"default\")\ntestacc_ds_resource_instance = ibm.get_resource_instance(name=\"myobjectstore\",\n    location=\"global\",\n    resource_group_id=group.id,\n    service=\"cloud-object-storage\")\ntestacc_ds_resource_instance_identifier = ibm.get_resource_instance(identifier=instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"default\",\n    });\n\n    var testaccDsResourceInstance = Ibm.GetResourceInstance.Invoke(new()\n    {\n        Name = \"myobjectstore\",\n        Location = \"global\",\n        ResourceGroupId = @group.Apply(getResourceGroupResult => getResourceGroupResult.Id),\n        Service = \"cloud-object-storage\",\n    });\n\n    var testaccDsResourceInstanceIdentifier = Ibm.GetResourceInstance.Invoke(new()\n    {\n        Identifier = instance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tgroup, err := ibm.LookupResourceGroup(ctx, &ibm.LookupResourceGroupArgs{\n\t\t\tName: pulumi.StringRef(\"default\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.LookupResourceInstance(ctx, &ibm.LookupResourceInstanceArgs{\n\t\t\tName:            pulumi.StringRef(\"myobjectstore\"),\n\t\t\tLocation:        pulumi.StringRef(\"global\"),\n\t\t\tResourceGroupId: pulumi.StringRef(group.Id),\n\t\t\tService:         pulumi.StringRef(\"cloud-object-storage\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.LookupResourceInstance(ctx, &ibm.LookupResourceInstanceArgs{\n\t\t\tIdentifier: pulumi.StringRef(instance.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceGroupArgs;\nimport com.pulumi.ibm.inputs.GetResourceInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var group = IbmFunctions.getResourceGroup(GetResourceGroupArgs.builder()\n            .name(\"default\")\n            .build());\n\n        final var testaccDsResourceInstance = IbmFunctions.getResourceInstance(GetResourceInstanceArgs.builder()\n            .name(\"myobjectstore\")\n            .location(\"global\")\n            .resourceGroupId(group.id())\n            .service(\"cloud-object-storage\")\n            .build());\n\n        final var testaccDsResourceInstanceIdentifier = IbmFunctions.getResourceInstance(GetResourceInstanceArgs.builder()\n            .identifier(instance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: default\n  testaccDsResourceInstance:\n    fn::invoke:\n      function: ibm:getResourceInstance\n      arguments:\n        name: myobjectstore\n        location: global\n        resourceGroupId: ${group.id}\n        service: cloud-object-storage\n  testaccDsResourceInstanceIdentifier:\n    fn::invoke:\n      function: ibm:getResourceInstance\n      arguments:\n        identifier: ${instance.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getResourceInstance.\n","properties":{"id":{"description":"(String) The unique identifier of the resource instance.\n","type":"string"},"identifier":{"description":"The GUID of the resource instance. Conflicts with other arguments.\n","type":"string"},"location":{"description":"The location or the environment in which the instance exists.\n","type":"string"},"name":{"description":"The name of the resource instance.\n","type":"string"},"resourceGroupId":{"description":"The ID of the resource group where the resource instance exists. If not provided it takes the default resource group.\n","type":"string"},"service":{"description":"The service type of the instance. You can retrieve the value by executing the `ibmcloud catalog service-marketplace` or `ibmcloud catalog search` command in the [IBM Cloud CLI](https://cloud.ibm.com/docs/cli?topic=cloud-cli-getting-started).\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getResourceInstance.\n","properties":{"crn":{"type":"string"},"extensions":{"additionalProperties":{"type":"string"},"description":"(String) The extended metadata as a map associated with the resource instance.\n","type":"object"},"guid":{"description":"(String) The GUID of the resource instance.\n","type":"string"},"id":{"description":"(String) The unique identifier of the resource instance.\n","type":"string"},"identifier":{"type":"string"},"location":{"type":"string"},"name":{"type":"string"},"onetimeCredentials":{"description":"(Bool) A boolean that dictates if the<span pulumi-lang-nodejs=\" onetimeCredentials \" pulumi-lang-dotnet=\" OnetimeCredentials \" pulumi-lang-go=\" onetimeCredentials \" pulumi-lang-python=\" onetime_credentials \" pulumi-lang-yaml=\" onetimeCredentials \" pulumi-lang-java=\" onetimeCredentials \"> onetime_credentials </span>is true or false.\n","type":"boolean"},"parametersJson":{"description":"(String) The parameters associated with the instance in json format.\n","type":"string"},"plan":{"description":"(String) The plan for the service offering used by this resource instance.\n","type":"string"},"resourceControllerUrl":{"type":"string"},"resourceCrn":{"type":"string"},"resourceGroupId":{"type":"string"},"resourceGroupName":{"type":"string"},"resourceName":{"type":"string"},"resourceStatus":{"type":"string"},"service":{"type":"string"},"status":{"description":"(String) The status of resource instance.\n","type":"string"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["crn","extensions","guid","id","location","name","onetimeCredentials","parametersJson","plan","resourceControllerUrl","resourceCrn","resourceGroupId","resourceGroupName","resourceName","resourceStatus","service","status","tags"],"type":"object"}},"ibm:index/getResourceKey:getResourceKey":{"description":"Retrieve information about an existing IBM resource key from IBM Cloud as a read-only data source. For more information, about resource key, see [ibmcloud resource service-keys](https://cloud.ibm.com/docs/account?topic=cli-ibmcloud_commands_resource#ibmcloud_resource_service_keys).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst resourceKeydata = ibm.getResourceKey({\n    name: \"myobjectKey\",\n    resourceInstanceId: resource.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nresource_keydata = ibm.get_resource_key(name=\"myobjectKey\",\n    resource_instance_id=resource[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var resourceKeydata = Ibm.GetResourceKey.Invoke(new()\n    {\n        Name = \"myobjectKey\",\n        ResourceInstanceId = resource.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupResourceKey(ctx, &ibm.LookupResourceKeyArgs{\n\t\t\tName:               \"myobjectKey\",\n\t\t\tResourceInstanceId: pulumi.StringRef(resource.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var resourceKeydata = IbmFunctions.getResourceKey(GetResourceKeyArgs.builder()\n            .name(\"myobjectKey\")\n            .resourceInstanceId(resource.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  resourceKeydata:\n    fn::invoke:\n      function: ibm:getResourceKey\n      arguments:\n        name: myobjectKey\n        resourceInstanceId: ${resource.id}\n```\n<!--End PulumiCodeChooser -->\n### Example to access resource credentials using credentials attribute:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst key = ibm.getResourceKey({\n    name: \"myobjectKey\",\n    resourceInstanceId: resource.id,\n});\nexport const accessKeyId = key.then(key => key.credentials?.[\"cos_hmac_keys.access_key_id\"]);\nexport const secretAccessKey = key.then(key => key.credentials?.[\"cos_hmac_keys.secret_access_key\"]);\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nkey = ibm.get_resource_key(name=\"myobjectKey\",\n    resource_instance_id=resource[\"id\"])\npulumi.export(\"accessKeyId\", key.credentials[\"cos_hmac_keys.access_key_id\"])\npulumi.export(\"secretAccessKey\", key.credentials[\"cos_hmac_keys.secret_access_key\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var key = Ibm.GetResourceKey.Invoke(new()\n    {\n        Name = \"myobjectKey\",\n        ResourceInstanceId = resource.Id,\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"accessKeyId\"] = key.Apply(getResourceKeyResult => getResourceKeyResult.Credentials?.Cos_hmac_keys_access_key_id),\n        [\"secretAccessKey\"] = key.Apply(getResourceKeyResult => getResourceKeyResult.Credentials?.Cos_hmac_keys_secret_access_key),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tkey, err := ibm.LookupResourceKey(ctx, &ibm.LookupResourceKeyArgs{\n\t\t\tName:               \"myobjectKey\",\n\t\t\tResourceInstanceId: pulumi.StringRef(resource.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"accessKeyId\", key.Credentials.Cos_hmac_keys.access_key_id)\n\t\tctx.Export(\"secretAccessKey\", key.Credentials.Cos_hmac_keys.secret_access_key)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var key = IbmFunctions.getResourceKey(GetResourceKeyArgs.builder()\n            .name(\"myobjectKey\")\n            .resourceInstanceId(resource.id())\n            .build());\n\n        ctx.export(\"accessKeyId\", key.credentials().cos_hmac_keys.access_key_id());\n        ctx.export(\"secretAccessKey\", key.credentials().cos_hmac_keys.secret_access_key());\n    }\n}\n```\n```yaml\nvariables:\n  key:\n    fn::invoke:\n      function: ibm:getResourceKey\n      arguments:\n        name: myobjectKey\n        resourceInstanceId: ${resource.id}\noutputs:\n  accessKeyId: ${key.credentials\"cos_hmac_keys.access_key_id\"[%!s(MISSING)]}\n  secretAccessKey: ${key.credentials\"cos_hmac_keys.secret_access_key\"[%!s(MISSING)]}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getResourceKey.\n","properties":{"id":{"description":"(String) The unique identifier of the resource key.\n","type":"string"},"mostRecent":{"description":"If there are multiple resource keys, you can set this argument to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> to import only the most recently created key.\n","type":"boolean"},"name":{"description":"The name of the resource key. You can retrieve the value by executing the `ibmcloud resource service-keys` command in the [IBM Cloud CLI](https://cloud.ibm.com/docs/cli?topic=cloud-cli-getting-started).\n","type":"string"},"resourceAliasId":{"description":"The ID of the resource alias that the resource key is associated with. You can retrieve the value by executing the `ibmcloud resource service-alias` command in the [IBM Cloud CLI](https://cloud.ibm.com/docs/cli?topic=cloud-cli-getting-started). **Note** Conflicts with <span pulumi-lang-nodejs=\"`resourceInstanceId`\" pulumi-lang-dotnet=\"`ResourceInstanceId`\" pulumi-lang-go=\"`resourceInstanceId`\" pulumi-lang-python=\"`resource_instance_id`\" pulumi-lang-yaml=\"`resourceInstanceId`\" pulumi-lang-java=\"`resourceInstanceId`\">`resource_instance_id`</span>.\n","type":"string"},"resourceInstanceId":{"description":"The ID of the resource instance that the resource key is associated with. You can retrieve the value by executing the `ibmcloud resource service-instances` command in the [IBM Cloud CLI](https://cloud.ibm.com/docs/cli?topic=cloud-cli-getting-started). **Note**: Conflicts with <span pulumi-lang-nodejs=\"`resourceAliasId`\" pulumi-lang-dotnet=\"`ResourceAliasId`\" pulumi-lang-go=\"`resourceAliasId`\" pulumi-lang-python=\"`resource_alias_id`\" pulumi-lang-yaml=\"`resourceAliasId`\" pulumi-lang-java=\"`resourceAliasId`\">`resource_alias_id`</span>.\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getResourceKey.\n","properties":{"credentials":{"additionalProperties":{"type":"string"},"description":"(Map) The credentials associated with the key.\n","secret":true,"type":"object"},"credentialsJson":{"description":"(String) The credentials associated with the key in json format.\n","secret":true,"type":"string"},"crn":{"description":"(String) CRN of resource key.\n","type":"string"},"id":{"description":"(String) The unique identifier of the resource key.\n","type":"string"},"mostRecent":{"type":"boolean"},"name":{"type":"string"},"onetimeCredentials":{"description":"(Bool) A boolean that dictates if the<span pulumi-lang-nodejs=\" onetimeCredentials \" pulumi-lang-dotnet=\" OnetimeCredentials \" pulumi-lang-go=\" onetimeCredentials \" pulumi-lang-python=\" onetime_credentials \" pulumi-lang-yaml=\" onetimeCredentials \" pulumi-lang-java=\" onetimeCredentials \"> onetime_credentials </span>is true or false.\n","type":"boolean"},"resourceAliasId":{"type":"string"},"resourceInstanceId":{"type":"string"},"role":{"description":"(String) The user role.\n","type":"string"},"status":{"description":"(String) The status of the resource key.\n","type":"string"}},"required":["credentials","credentialsJson","crn","id","name","onetimeCredentials","role","status"],"type":"object"}},"ibm:index/getResourceQuota:getResourceQuota":{"description":"Retrieve information for an existing quota for an IBM Cloud as a read-only data source. For more information, about resource quote, see [ibmcloud resource quota](https://cloud.ibm.com/docs/account?topic=cli-ibmcloud_commands_resource#ibmcloud_resource_quota).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst rsquotadata = ibm.getResourceQuota({\n    name: \"Trial Quota\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nrsquotadata = ibm.get_resource_quota(name=\"Trial Quota\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var rsquotadata = Ibm.GetResourceQuota.Invoke(new()\n    {\n        Name = \"Trial Quota\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetResourceQuota(ctx, &ibm.GetResourceQuotaArgs{\n\t\t\tName: \"Trial Quota\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceQuotaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var rsquotadata = IbmFunctions.getResourceQuota(GetResourceQuotaArgs.builder()\n            .name(\"Trial Quota\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  rsquotadata:\n    fn::invoke:\n      function: ibm:getResourceQuota\n      arguments:\n        name: Trial Quota\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getResourceQuota.\n","properties":{"id":{"description":"(String) The unique identifier of the quota.\n","type":"string"},"name":{"description":"The name of the quota for the IBM Cloud resource. You can retrieve the value by executing the `ibmcloud resource quotas` command in the [IBM Cloud CLI](https://cloud.ibm.com/docs/cli?topic=cloud-cli-getting-started).\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getResourceQuota.\n","properties":{"id":{"description":"(String) The unique identifier of the quota.\n","type":"string"},"maxAppInstanceMemory":{"description":"(String) Defines the total memory of app instance.\n","type":"string"},"maxApps":{"description":"(String) Defines the total app limit.\n","type":"number"},"maxInstancesPerApp":{"description":"(String) Defines the total instances limit per app.\n","type":"number"},"maxServiceInstances":{"description":"(String) Defines the total service instances limit.\n","type":"number"},"name":{"type":"string"},"totalAppMemory":{"description":"(String) Defines the total memory for app.\n","type":"string"},"type":{"description":"(String) Type of the quota.\n","type":"string"},"vsiLimit":{"description":"(String) Defines the VSI limit.\n","type":"number"}},"required":["id","maxAppInstanceMemory","maxApps","maxInstancesPerApp","maxServiceInstances","name","totalAppMemory","type","vsiLimit"],"type":"object"}},"ibm:index/getResourceReclamations:getResourceReclamations":{"description":"The <span pulumi-lang-nodejs=\"`ibm.getResourceReclamations`\" pulumi-lang-dotnet=\"`ibm.getResourceReclamations`\" pulumi-lang-go=\"`getResourceReclamations`\" pulumi-lang-python=\"`get_resource_reclamations`\" pulumi-lang-yaml=\"`ibm.getResourceReclamations`\" pulumi-lang-java=\"`ibm.getResourceReclamations`\">`ibm.getResourceReclamations`</span> data source fetches all resource reclamations for the current IBM Cloud account. This is useful to view reclamations that have been created across all resource instances.\n\n> **Note:** Reclamations represent resources pending deletion or restoration actions in IBM Cloud.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst all = ibm.getResourceReclamations({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nall = ibm.get_resource_reclamations()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var all = Ibm.GetResourceReclamations.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetResourceReclamations(ctx, &ibm.GetResourceReclamationsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceReclamationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all = IbmFunctions.getResourceReclamations(GetResourceReclamationsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: ibm:getResourceReclamations\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n\nTo access reclamation IDs:\n\n```\noutput \"reclamation_ids\" {\n  value = [for r in data.ibm_resource_reclamations.all.reclamations : r.id]\n}\n```\n\n## Notes\n\n- Reclamations are managed by IBM Cloud resource controller service.\n- Ensure appropriate permissions to view reclamations in your account.\n","inputs":{"description":"A collection of arguments for invoking getResourceReclamations.\n","properties":{"id":{"description":"(String) The ID of the reclamation.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getResourceReclamations.\n","properties":{"id":{"description":"(String) The ID of the reclamation.\n","type":"string"},"reclamations":{"description":"(List of Objects) List of reclamations with each object containing:\n","items":{"$ref":"#/types/ibm:index%2FgetResourceReclamationsReclamation:getResourceReclamationsReclamation"},"type":"array"}},"required":["id","reclamations"],"type":"object"}},"ibm:index/getResourceTag:getResourceTag":{"description":"Retreive information about an existing resource or access tags as a read-only data source. For more information, about resource tags, see [controlling access to resources by using tags](https://cloud.ibm.com/docs/account?topic=account-access-tags-tutorial).\n\n## Example Usage\n\n###  Sample to attach resource tags\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst location = ibm.getSatelliteLocation({\n    location: locationConfig,\n});\nconst readTag = location.then(location => ibm.getResourceTag({\n    resourceId: location.crn,\n}));\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlocation = ibm.get_satellite_location(location=location_config)\nread_tag = ibm.get_resource_tag(resource_id=location.crn)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var location = Ibm.GetSatelliteLocation.Invoke(new()\n    {\n        Location = locationConfig,\n    });\n\n    var readTag = Ibm.GetResourceTag.Invoke(new()\n    {\n        ResourceId = location.Apply(getSatelliteLocationResult => getSatelliteLocationResult.Crn),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlocation, err := ibm.LookupSatelliteLocation(ctx, &ibm.LookupSatelliteLocationArgs{\n\t\t\tLocation: locationConfig,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.LookupResourceTag(ctx, &ibm.LookupResourceTagArgs{\n\t\t\tResourceId: pulumi.StringRef(location.Crn),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSatelliteLocationArgs;\nimport com.pulumi.ibm.inputs.GetResourceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var location = IbmFunctions.getSatelliteLocation(GetSatelliteLocationArgs.builder()\n            .location(locationConfig)\n            .build());\n\n        final var readTag = IbmFunctions.getResourceTag(GetResourceTagArgs.builder()\n            .resourceId(location.crn())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  location:\n    fn::invoke:\n      function: ibm:getSatelliteLocation\n      arguments:\n        location: ${locationConfig}\n  readTag:\n    fn::invoke:\n      function: ibm:getResourceTag\n      arguments:\n        resourceId: ${location.crn}\n```\n<!--End PulumiCodeChooser -->\n###  Retrieve access tags\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst accessTags = ibm.getResourceTag({\n    tagType: \"access\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\naccess_tags = ibm.get_resource_tag(tag_type=\"access\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var accessTags = Ibm.GetResourceTag.Invoke(new()\n    {\n        TagType = \"access\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupResourceTag(ctx, &ibm.LookupResourceTagArgs{\n\t\t\tTagType: pulumi.StringRef(\"access\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var accessTags = IbmFunctions.getResourceTag(GetResourceTagArgs.builder()\n            .tagType(\"access\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  accessTags:\n    fn::invoke:\n      function: ibm:getResourceTag\n      arguments:\n        tagType: access\n```\n<!--End PulumiCodeChooser -->\n###  Retrieve user tags\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst userTags = ibm.getResourceTag({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nuser_tags = ibm.get_resource_tag()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var userTags = Ibm.GetResourceTag.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupResourceTag(ctx, &ibm.LookupResourceTagArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var userTags = IbmFunctions.getResourceTag(GetResourceTagArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  userTags:\n    fn::invoke:\n      function: ibm:getResourceTag\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n\n## Attributes reference\n\nIn addition to all argument reference list, you can access the following attribute references after your data source is created.\n\n- <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> - (String) The unique identifier of the resource tag.\n- <span pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\">`tags`</span> - (String) List of tags associated with resource instance.\n","inputs":{"description":"A collection of arguments for invoking getResourceTag.\n","properties":{"id":{"type":"string"},"resourceId":{"description":"The CRN of the resource on which the tags should be attached.\n","type":"string"},"resourceType":{"description":"The resource type on which the tags to be attached.\n","type":"string"},"tagType":{"description":"Type of the tag. Supported values are: <span pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\">`user`</span>, <span pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\">`service`</span>, or <span pulumi-lang-nodejs=\"`access`\" pulumi-lang-dotnet=\"`Access`\" pulumi-lang-go=\"`access`\" pulumi-lang-python=\"`access`\" pulumi-lang-yaml=\"`access`\" pulumi-lang-java=\"`access`\">`access`</span>. Default: <span pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\">`user`</span>\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getResourceTag.\n","properties":{"id":{"type":"string"},"resourceId":{"type":"string"},"resourceType":{"type":"string"},"tagType":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["id","tags"],"type":"object"}},"ibm:index/getSatelliteAttachHostScript:getSatelliteAttachHostScript":{"description":"Retrieve information of an existing IBM Satellite location registration script as a data source. Creates a script to run on a Red Hat Enterprise Linux 7 or AWS EC2 host in your on-premises infrastructure. The script attaches the host to your IBM Cloud Satellite location. The host must have access to the public network in order for the script to complete. For more information, about setting up Satellite hosts, see [Satellite hosts](https://cloud.ibm.com/docs/satellite?topic=satellite-hosts).\n\n## Example Usage\n\n###  Sample to read satellite host script to attach IBM host to Satellite control plane\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst script = ibm.getSatelliteAttachHostScript({\n    location: location,\n    labels: [\"cpu:4\"],\n    hostProvider: \"ibm\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nscript = ibm.get_satellite_attach_host_script(location=location,\n    labels=[\"cpu:4\"],\n    host_provider=\"ibm\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var script = Ibm.GetSatelliteAttachHostScript.Invoke(new()\n    {\n        Location = location,\n        Labels = new[]\n        {\n            \"cpu:4\",\n        },\n        HostProvider = \"ibm\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetSatelliteAttachHostScript(ctx, &ibm.GetSatelliteAttachHostScriptArgs{\n\t\t\tLocation: location,\n\t\t\tLabels: []string{\n\t\t\t\t\"cpu:4\",\n\t\t\t},\n\t\t\tHostProvider: pulumi.StringRef(\"ibm\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSatelliteAttachHostScriptArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var script = IbmFunctions.getSatelliteAttachHostScript(GetSatelliteAttachHostScriptArgs.builder()\n            .location(location)\n            .labels(\"cpu:4\")\n            .hostProvider(\"ibm\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  script:\n    fn::invoke:\n      function: ibm:getSatelliteAttachHostScript\n      arguments:\n        location: ${location}\n        labels:\n          - cpu:4\n        hostProvider: ibm\n```\n<!--End PulumiCodeChooser -->\n\n###  Sample to read satellite host script to attach AWS EC2 host to Satellite control plane and uses reduced firewall requirements.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst script = ibm.getSatelliteAttachHostScript({\n    location: location,\n    labels: labels,\n    scriptDir: \"/tmp\",\n    hostProvider: \"aws\",\n    hostLinkAgentEndpoint: \"c-01-ws.us-south.link.satellite.cloud.ibm.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nscript = ibm.get_satellite_attach_host_script(location=location,\n    labels=labels,\n    script_dir=\"/tmp\",\n    host_provider=\"aws\",\n    host_link_agent_endpoint=\"c-01-ws.us-south.link.satellite.cloud.ibm.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var script = Ibm.GetSatelliteAttachHostScript.Invoke(new()\n    {\n        Location = location,\n        Labels = labels,\n        ScriptDir = \"/tmp\",\n        HostProvider = \"aws\",\n        HostLinkAgentEndpoint = \"c-01-ws.us-south.link.satellite.cloud.ibm.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetSatelliteAttachHostScript(ctx, &ibm.GetSatelliteAttachHostScriptArgs{\n\t\t\tLocation:              location,\n\t\t\tLabels:                labels,\n\t\t\tScriptDir:             pulumi.StringRef(\"/tmp\"),\n\t\t\tHostProvider:          pulumi.StringRef(\"aws\"),\n\t\t\tHostLinkAgentEndpoint: pulumi.StringRef(\"c-01-ws.us-south.link.satellite.cloud.ibm.com\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSatelliteAttachHostScriptArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var script = IbmFunctions.getSatelliteAttachHostScript(GetSatelliteAttachHostScriptArgs.builder()\n            .location(location)\n            .labels(labels)\n            .scriptDir(\"/tmp\")\n            .hostProvider(\"aws\")\n            .hostLinkAgentEndpoint(\"c-01-ws.us-south.link.satellite.cloud.ibm.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  script:\n    fn::invoke:\n      function: ibm:getSatelliteAttachHostScript\n      arguments:\n        location: ${location}\n        labels: ${labels}\n        scriptDir: /tmp\n        hostProvider: aws\n        hostLinkAgentEndpoint: c-01-ws.us-south.link.satellite.cloud.ibm.com\n```\n<!--End PulumiCodeChooser -->\n###  Sample to read satellite host script to attach IBM host to Satellite control plane\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst script = ibm.getSatelliteAttachHostScript({\n    location: location,\n    customScript: `subscription-manager refresh\nsubscription-manager release --set=8\nsubscription-manager repos --enable rhel-8-for-x86_64-baseos-rpms \nsubscription-manager repos --enable rhel-8-for-x86_64-appstream-rpms\nsubscription-manager repos --disable='*eus*'\nyum install container-selinux -y\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nscript = ibm.get_satellite_attach_host_script(location=location,\n    custom_script=\"\"\"subscription-manager refresh\nsubscription-manager release --set=8\nsubscription-manager repos --enable rhel-8-for-x86_64-baseos-rpms \nsubscription-manager repos --enable rhel-8-for-x86_64-appstream-rpms\nsubscription-manager repos --disable='*eus*'\nyum install container-selinux -y\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var script = Ibm.GetSatelliteAttachHostScript.Invoke(new()\n    {\n        Location = location,\n        CustomScript = @\"subscription-manager refresh\nsubscription-manager release --set=8\nsubscription-manager repos --enable rhel-8-for-x86_64-baseos-rpms \nsubscription-manager repos --enable rhel-8-for-x86_64-appstream-rpms\nsubscription-manager repos --disable='*eus*'\nyum install container-selinux -y\n\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetSatelliteAttachHostScript(ctx, &ibm.GetSatelliteAttachHostScriptArgs{\n\t\t\tLocation: location,\n\t\t\tCustomScript: pulumi.StringRef(`subscription-manager refresh\nsubscription-manager release --set=8\nsubscription-manager repos --enable rhel-8-for-x86_64-baseos-rpms \nsubscription-manager repos --enable rhel-8-for-x86_64-appstream-rpms\nsubscription-manager repos --disable='*eus*'\nyum install container-selinux -y\n`),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSatelliteAttachHostScriptArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var script = IbmFunctions.getSatelliteAttachHostScript(GetSatelliteAttachHostScriptArgs.builder()\n            .location(location)\n            .customScript(\"\"\"\nsubscription-manager refresh\nsubscription-manager release --set=8\nsubscription-manager repos --enable rhel-8-for-x86_64-baseos-rpms \nsubscription-manager repos --enable rhel-8-for-x86_64-appstream-rpms\nsubscription-manager repos --disable='*eus*'\nyum install container-selinux -y\n            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  script:\n    fn::invoke:\n      function: ibm:getSatelliteAttachHostScript\n      arguments:\n        location: ${location}\n        customScript: \"subscription-manager refresh\\nsubscription-manager release --set=8\\nsubscription-manager repos --enable rhel-8-for-x86_64-baseos-rpms \\nsubscription-manager repos --enable rhel-8-for-x86_64-appstream-rpms\\nsubscription-manager repos --disable='*eus*'\\nyum install container-selinux -y\\n\"\n```\n<!--End PulumiCodeChooser -->\n\n## Attributes reference\n\nIn addition to the argument reference list, you can access the following attribute reference after your resource is created.\n\n- <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> - The unique identifier of the location.\n- <span pulumi-lang-nodejs=\"`scriptPath`\" pulumi-lang-dotnet=\"`ScriptPath`\" pulumi-lang-go=\"`scriptPath`\" pulumi-lang-python=\"`script_path`\" pulumi-lang-yaml=\"`scriptPath`\" pulumi-lang-java=\"`scriptPath`\">`script_path`</span> -  (String) Directory path to store the generated script.\n- <span pulumi-lang-nodejs=\"`hostScript`\" pulumi-lang-dotnet=\"`HostScript`\" pulumi-lang-go=\"`hostScript`\" pulumi-lang-python=\"`host_script`\" pulumi-lang-yaml=\"`hostScript`\" pulumi-lang-java=\"`hostScript`\">`host_script`</span> -  (String) The raw content of the script file that was read.\n","inputs":{"description":"A collection of arguments for invoking getSatelliteAttachHostScript.\n","properties":{"coreosHost":{"description":"= (Optional, Bool) True if attaching a CoreOS host to a CoreOS-enabled location. Host attach script will be in ignition file format. If attaching a RHEL host to a location, then the value is false.\n","type":"boolean"},"customScript":{"description":"RHEL hosts only. The custom script that has to be appended to generated host script file. Either <span pulumi-lang-nodejs=\"`customScript`\" pulumi-lang-dotnet=\"`CustomScript`\" pulumi-lang-go=\"`customScript`\" pulumi-lang-python=\"`custom_script`\" pulumi-lang-yaml=\"`customScript`\" pulumi-lang-java=\"`customScript`\">`custom_script`</span> or <span pulumi-lang-nodejs=\"`hostProvider`\" pulumi-lang-dotnet=\"`HostProvider`\" pulumi-lang-go=\"`hostProvider`\" pulumi-lang-python=\"`host_provider`\" pulumi-lang-yaml=\"`hostProvider`\" pulumi-lang-java=\"`hostProvider`\">`host_provider`</span> is required. This <span pulumi-lang-nodejs=\"`customScript`\" pulumi-lang-dotnet=\"`CustomScript`\" pulumi-lang-go=\"`customScript`\" pulumi-lang-python=\"`custom_script`\" pulumi-lang-yaml=\"`customScript`\" pulumi-lang-java=\"`customScript`\">`custom_script`</span> will be appended to the downloaded host attach script. Find custom scripts for respective cloud providers [aws](https://cloud.ibm.com/docs/satellite?topic=satellite-aws#aws-host-attach), [google](https://cloud.ibm.com/docs/satellite?topic=satellite-gcp#gcp-host-attach), [azure](https://cloud.ibm.com/docs/satellite?topic=satellite-azure#azure-host-attach), [ibm](https://cloud.ibm.com/docs/satellite?topic=satellite-ibm#ibm-host-attach).\n","type":"string"},"hostLinkAgentEndpoint":{"description":"The endpoint that the link agent uses to connect to the link tunnel server. Required for reduced firewall support.\n","type":"string"},"hostProvider":{"description":"The name of host provider, such as <span pulumi-lang-nodejs=\"`ibm`\" pulumi-lang-dotnet=\"`Ibm`\" pulumi-lang-go=\"`ibm`\" pulumi-lang-python=\"`ibm`\" pulumi-lang-yaml=\"`ibm`\" pulumi-lang-java=\"`ibm`\">`ibm`</span>, <span pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\">`aws`</span> or <span pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\">`azure`</span>.\n","type":"string"},"id":{"type":"string"},"labels":{"description":") The set of key-value pairs to label the host, such as `[\"cpu:4\"]` to describe the host capabilities.\n","items":{"type":"string"},"type":"array"},"location":{"description":"The name or ID of the Satellite location.\n","type":"string"},"scriptDir":{"description":"The directory path to store the generated script.\n","type":"string"}},"required":["location"],"type":"object"},"outputs":{"description":"A collection of values returned by getSatelliteAttachHostScript.\n","properties":{"coreosHost":{"type":"boolean"},"customScript":{"type":"string"},"description":{"type":"string"},"hostLinkAgentEndpoint":{"type":"string"},"hostProvider":{"type":"string"},"hostScript":{"type":"string"},"id":{"type":"string"},"labels":{"items":{"type":"string"},"type":"array"},"location":{"type":"string"},"scriptDir":{"type":"string"},"scriptPath":{"type":"string"}},"required":["description","hostScript","id","location","scriptDir","scriptPath"],"type":"object"}},"ibm:index/getSatelliteCluster:getSatelliteCluster":{"description":"Retrieve information about an existing Satellite cluster. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about Satellite cluster, see [Setting up clusters to use with Satellite Config](https://cloud.ibm.com/docs/satellite?topic=satellite-setup-clusters-satconfig).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cluster = ibm.getSatelliteCluster({\n    name: clusterConfig,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncluster = ibm.get_satellite_cluster(name=cluster_config)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var cluster = Ibm.GetSatelliteCluster.Invoke(new()\n    {\n        Name = clusterConfig,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSatelliteCluster(ctx, &ibm.LookupSatelliteClusterArgs{\n\t\t\tName: clusterConfig,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSatelliteClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cluster = IbmFunctions.getSatelliteCluster(GetSatelliteClusterArgs.builder()\n            .name(clusterConfig)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cluster:\n    fn::invoke:\n      function: ibm:getSatelliteCluster\n      arguments:\n        name: ${clusterConfig}\n```\n<!--End PulumiCodeChooser -->\n\n## Attributes reference\n\nIn addition to all argument references list, you can access the following attribute references after your resource is created.\n\n- <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span>  - (String) The unique identifier of the location.\n- <span pulumi-lang-nodejs=\"`location`\" pulumi-lang-dotnet=\"`Location`\" pulumi-lang-go=\"`location`\" pulumi-lang-python=\"`location`\" pulumi-lang-yaml=\"`location`\" pulumi-lang-java=\"`location`\">`location`</span>  - (String) The name or ID of the location.\n- <span pulumi-lang-nodejs=\"`state`\" pulumi-lang-dotnet=\"`State`\" pulumi-lang-go=\"`state`\" pulumi-lang-python=\"`state`\" pulumi-lang-yaml=\"`state`\" pulumi-lang-java=\"`state`\">`state`</span>  - (String) The state of cluster.\n- <span pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\">`status`</span>  - (String) The status of cluster.\n- <span pulumi-lang-nodejs=\"`serverUrl`\" pulumi-lang-dotnet=\"`ServerUrl`\" pulumi-lang-go=\"`serverUrl`\" pulumi-lang-python=\"`server_url`\" pulumi-lang-yaml=\"`serverUrl`\" pulumi-lang-java=\"`serverUrl`\">`server_url`</span>  -  (String) The URL of the master.\n- <span pulumi-lang-nodejs=\"`health`\" pulumi-lang-dotnet=\"`Health`\" pulumi-lang-go=\"`health`\" pulumi-lang-python=\"`health`\" pulumi-lang-yaml=\"`health`\" pulumi-lang-java=\"`health`\">`health`</span>  -  (String) The health of cluster master.\n- <span pulumi-lang-nodejs=\"`crn`\" pulumi-lang-dotnet=\"`Crn`\" pulumi-lang-go=\"`crn`\" pulumi-lang-python=\"`crn`\" pulumi-lang-yaml=\"`crn`\" pulumi-lang-java=\"`crn`\">`crn`</span> -  (String) The CRN for this satellite cluster.\n- <span pulumi-lang-nodejs=\"`kubeVersion`\" pulumi-lang-dotnet=\"`KubeVersion`\" pulumi-lang-go=\"`kubeVersion`\" pulumi-lang-python=\"`kube_version`\" pulumi-lang-yaml=\"`kubeVersion`\" pulumi-lang-java=\"`kubeVersion`\">`kube_version`</span> - (String) The Kubernetes version, including at least the `major.minor` version. To see available versions, run `ibmcloud ks versions`.\n- <span pulumi-lang-nodejs=\"`workerCount`\" pulumi-lang-dotnet=\"`WorkerCount`\" pulumi-lang-go=\"`workerCount`\" pulumi-lang-python=\"`worker_count`\" pulumi-lang-yaml=\"`workerCount`\" pulumi-lang-java=\"`workerCount`\">`worker_count`</span> - (String) The number of workers that are attached to the cluster.\n- <span pulumi-lang-nodejs=\"`workers`\" pulumi-lang-dotnet=\"`Workers`\" pulumi-lang-go=\"`workers`\" pulumi-lang-python=\"`workers`\" pulumi-lang-yaml=\"`workers`\" pulumi-lang-java=\"`workers`\">`workers`</span> - (String) The IDs of the workers that are attached to the cluster.\n- <span pulumi-lang-nodejs=\"`workerPools`\" pulumi-lang-dotnet=\"`WorkerPools`\" pulumi-lang-go=\"`workerPools`\" pulumi-lang-python=\"`worker_pools`\" pulumi-lang-yaml=\"`workerPools`\" pulumi-lang-java=\"`workerPools`\">`worker_pools`</span>- (List) The collection of worker nodes in a cluster.\n- <span pulumi-lang-nodejs=\"`infrastructureTopology`\" pulumi-lang-dotnet=\"`InfrastructureTopology`\" pulumi-lang-go=\"`infrastructureTopology`\" pulumi-lang-python=\"`infrastructure_topology`\" pulumi-lang-yaml=\"`infrastructureTopology`\" pulumi-lang-java=\"`infrastructureTopology`\">`infrastructure_topology`</span> - (String) The infrastructure topology status for this cluster.\n\n  Nested scheme for <span pulumi-lang-nodejs=\"`workerPools`\" pulumi-lang-dotnet=\"`WorkerPools`\" pulumi-lang-go=\"`workerPools`\" pulumi-lang-python=\"`worker_pools`\" pulumi-lang-yaml=\"`workerPools`\" pulumi-lang-java=\"`workerPools`\">`worker_pools`</span>:\n    - <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>- (String) The name of the worker pool.\n    - <span pulumi-lang-nodejs=\"`flavor`\" pulumi-lang-dotnet=\"`Flavor`\" pulumi-lang-go=\"`flavor`\" pulumi-lang-python=\"`flavor`\" pulumi-lang-yaml=\"`flavor`\" pulumi-lang-java=\"`flavor`\">`flavor`</span>- (String) The flavor of the worker node.\n    - <span pulumi-lang-nodejs=\"`workerCount`\" pulumi-lang-dotnet=\"`WorkerCount`\" pulumi-lang-go=\"`workerCount`\" pulumi-lang-python=\"`worker_count`\" pulumi-lang-yaml=\"`workerCount`\" pulumi-lang-java=\"`workerCount`\">`worker_count`</span>- (String) The total number of workers.\n    - <span pulumi-lang-nodejs=\"`isolation`\" pulumi-lang-dotnet=\"`Isolation`\" pulumi-lang-go=\"`isolation`\" pulumi-lang-python=\"`isolation`\" pulumi-lang-yaml=\"`isolation`\" pulumi-lang-java=\"`isolation`\">`isolation`</span>- (String) The isolation for the worker node.\n    - <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span>- (String) The ID of the cluster.\n    - <span pulumi-lang-nodejs=\"`defaultWorkerPoolLabels`\" pulumi-lang-dotnet=\"`DefaultWorkerPoolLabels`\" pulumi-lang-go=\"`defaultWorkerPoolLabels`\" pulumi-lang-python=\"`default_worker_pool_labels`\" pulumi-lang-yaml=\"`defaultWorkerPoolLabels`\" pulumi-lang-java=\"`defaultWorkerPoolLabels`\">`default_worker_pool_labels`</span>- (String) The labels on the default workerpool.\n    - <span pulumi-lang-nodejs=\"`hostLabels`\" pulumi-lang-dotnet=\"`HostLabels`\" pulumi-lang-go=\"`hostLabels`\" pulumi-lang-python=\"`host_labels`\" pulumi-lang-yaml=\"`hostLabels`\" pulumi-lang-java=\"`hostLabels`\">`host_labels`</span>- (String) The host labels of the workers.\n    - <span pulumi-lang-nodejs=\"`zones`\" pulumi-lang-dotnet=\"`Zones`\" pulumi-lang-go=\"`zones`\" pulumi-lang-python=\"`zones`\" pulumi-lang-yaml=\"`zones`\" pulumi-lang-java=\"`zones`\">`zones`</span>- (List) A nested block describing the zones of this worker_pool. \n    \n      Nested scheme for <span pulumi-lang-nodejs=\"`zones`\" pulumi-lang-dotnet=\"`Zones`\" pulumi-lang-go=\"`zones`\" pulumi-lang-python=\"`zones`\" pulumi-lang-yaml=\"`zones`\" pulumi-lang-java=\"`zones`\">`zones`</span>:\n        - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span>- (String) The name of the zone.\n        - ` workercount`- (String) The number of worker nodes in the current worker pool.\n- <span pulumi-lang-nodejs=\"`ingressHostname`\" pulumi-lang-dotnet=\"`IngressHostname`\" pulumi-lang-go=\"`ingressHostname`\" pulumi-lang-python=\"`ingress_hostname`\" pulumi-lang-yaml=\"`ingressHostname`\" pulumi-lang-java=\"`ingressHostname`\">`ingress_hostname`</span> - (String) The Ingress hostname.\n- <span pulumi-lang-nodejs=\"`ingressSecret`\" pulumi-lang-dotnet=\"`IngressSecret`\" pulumi-lang-go=\"`ingressSecret`\" pulumi-lang-python=\"`ingress_secret`\" pulumi-lang-yaml=\"`ingressSecret`\" pulumi-lang-java=\"`ingressSecret`\">`ingress_secret`</span> - (String) The Ingress secret.\n- <span pulumi-lang-nodejs=\"`privateServiceEndpointUrl`\" pulumi-lang-dotnet=\"`PrivateServiceEndpointUrl`\" pulumi-lang-go=\"`privateServiceEndpointUrl`\" pulumi-lang-python=\"`private_service_endpoint_url`\" pulumi-lang-yaml=\"`privateServiceEndpointUrl`\" pulumi-lang-java=\"`privateServiceEndpointUrl`\">`private_service_endpoint_url`</span> - (String) The private service endpoint URL.\n- <span pulumi-lang-nodejs=\"`publicServiceEndpointUrl`\" pulumi-lang-dotnet=\"`PublicServiceEndpointUrl`\" pulumi-lang-go=\"`publicServiceEndpointUrl`\" pulumi-lang-python=\"`public_service_endpoint_url`\" pulumi-lang-yaml=\"`publicServiceEndpointUrl`\" pulumi-lang-java=\"`publicServiceEndpointUrl`\">`public_service_endpoint_url`</span> - (String) The public service endpoint URL.\n- <span pulumi-lang-nodejs=\"`publicServiceEndpoint`\" pulumi-lang-dotnet=\"`PublicServiceEndpoint`\" pulumi-lang-go=\"`publicServiceEndpoint`\" pulumi-lang-python=\"`public_service_endpoint`\" pulumi-lang-yaml=\"`publicServiceEndpoint`\" pulumi-lang-java=\"`publicServiceEndpoint`\">`public_service_endpoint`</span> - (Bool) Is public service endpoint enabled to make the master publicly accessible.\n- <span pulumi-lang-nodejs=\"`privateServiceEndpoint`\" pulumi-lang-dotnet=\"`PrivateServiceEndpoint`\" pulumi-lang-go=\"`privateServiceEndpoint`\" pulumi-lang-python=\"`private_service_endpoint`\" pulumi-lang-yaml=\"`privateServiceEndpoint`\" pulumi-lang-java=\"`privateServiceEndpoint`\">`private_service_endpoint`</span> - (Bool) Is private service endpoint enabled to make the master privately accessible.\n- <span pulumi-lang-nodejs=\"`resourceGroupId`\" pulumi-lang-dotnet=\"`ResourceGroupId`\" pulumi-lang-go=\"`resourceGroupId`\" pulumi-lang-python=\"`resource_group_id`\" pulumi-lang-yaml=\"`resourceGroupId`\" pulumi-lang-java=\"`resourceGroupId`\">`resource_group_id`</span> - (String) The ID of the resource group.\n- <span pulumi-lang-nodejs=\"`resourceGroupName`\" pulumi-lang-dotnet=\"`ResourceGroupName`\" pulumi-lang-go=\"`resourceGroupName`\" pulumi-lang-python=\"`resource_group_name`\" pulumi-lang-yaml=\"`resourceGroupName`\" pulumi-lang-java=\"`resourceGroupName`\">`resource_group_name`</span> - (String) The name of the resource group.\n- <span pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\">`tags`</span> - (String) The tags associated with cluster.\n","inputs":{"description":"A collection of arguments for invoking getSatelliteCluster.\n","properties":{"id":{"type":"string"},"name":{"description":"The name or ID of the Satellite cluster.\n","type":"string"},"resourceGroupId":{"type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getSatelliteCluster.\n","properties":{"crn":{"type":"string"},"health":{"type":"string"},"id":{"type":"string"},"infrastructureTopology":{"type":"string"},"ingressHostname":{"type":"string"},"ingressSecret":{"secret":true,"type":"string"},"kubeVersion":{"type":"string"},"location":{"type":"string"},"name":{"type":"string"},"privateServiceEndpoint":{"type":"boolean"},"privateServiceEndpointUrl":{"type":"string"},"publicServiceEndpoint":{"type":"boolean"},"publicServiceEndpointUrl":{"type":"string"},"resourceGroupId":{"type":"string"},"resourceGroupName":{"type":"string"},"serverUrl":{"type":"string"},"state":{"type":"string"},"status":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"},"workerCount":{"type":"number"},"workerPools":{"items":{"$ref":"#/types/ibm:index%2FgetSatelliteClusterWorkerPool:getSatelliteClusterWorkerPool"},"type":"array"},"workers":{"items":{"type":"string"},"type":"array"}},"required":["crn","health","id","infrastructureTopology","ingressHostname","ingressSecret","kubeVersion","location","name","privateServiceEndpoint","privateServiceEndpointUrl","publicServiceEndpoint","publicServiceEndpointUrl","resourceGroupId","resourceGroupName","serverUrl","state","status","tags","workerCount","workerPools","workers"],"type":"object"}},"ibm:index/getSatelliteClusterWorkerPool:getSatelliteClusterWorkerPool":{"description":"Retrieve information about an existing Satellite cluster worker pool. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information, about Satellite cluster worker pool, see [Setting up Satellite hosts](https://cloud.ibm.com/docs/satellite?topic=satellite-hosts).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst workerPool = ibm.getSatelliteClusterWorkerPool({\n    name: workerPoolName,\n    cluster: cluster,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nworker_pool = ibm.get_satellite_cluster_worker_pool(name=worker_pool_name,\n    cluster=cluster)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var workerPool = Ibm.GetSatelliteClusterWorkerPool.Invoke(new()\n    {\n        Name = workerPoolName,\n        Cluster = cluster,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSatelliteClusterWorkerPool(ctx, &ibm.LookupSatelliteClusterWorkerPoolArgs{\n\t\t\tName:    workerPoolName,\n\t\t\tCluster: cluster,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSatelliteClusterWorkerPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var workerPool = IbmFunctions.getSatelliteClusterWorkerPool(GetSatelliteClusterWorkerPoolArgs.builder()\n            .name(workerPoolName)\n            .cluster(cluster)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  workerPool:\n    fn::invoke:\n      function: ibm:getSatelliteClusterWorkerPool\n      arguments:\n        name: ${workerPoolName}\n        cluster: ${cluster}\n```\n<!--End PulumiCodeChooser -->\n\n## Attributes reference\n\nIn addition to all argument references list, you can access the following attribute references after your resource is created.\n\n- <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span>  - (String) The unique identifier of the worker pool.\n- <span pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\">`cluster`</span>  - (String) The name or ID of the satellite cluster.\n- <span pulumi-lang-nodejs=\"`flavor`\" pulumi-lang-dotnet=\"`Flavor`\" pulumi-lang-go=\"`flavor`\" pulumi-lang-python=\"`flavor`\" pulumi-lang-yaml=\"`flavor`\" pulumi-lang-java=\"`flavor`\">`flavor`</span>  - (String) The flavor of the satellite worker node.\n- <span pulumi-lang-nodejs=\"`operatingSystem`\" pulumi-lang-dotnet=\"`OperatingSystem`\" pulumi-lang-go=\"`operatingSystem`\" pulumi-lang-python=\"`operating_system`\" pulumi-lang-yaml=\"`operatingSystem`\" pulumi-lang-java=\"`operatingSystem`\">`operating_system`</span> (String) The operating system of the hosts in the worker pool.\n- <span pulumi-lang-nodejs=\"`provider`\" pulumi-lang-dotnet=\"`Provider`\" pulumi-lang-go=\"`provider`\" pulumi-lang-python=\"`provider`\" pulumi-lang-yaml=\"`provider`\" pulumi-lang-java=\"`provider`\">`provider`</span>  - (String) Provider of this offering.\n- <span pulumi-lang-nodejs=\"`state`\" pulumi-lang-dotnet=\"`State`\" pulumi-lang-go=\"`state`\" pulumi-lang-python=\"`state`\" pulumi-lang-yaml=\"`state`\" pulumi-lang-java=\"`state`\">`state`</span>  - (String) The state of the worker pool.\n- <span pulumi-lang-nodejs=\"`zones`\" pulumi-lang-dotnet=\"`Zones`\" pulumi-lang-go=\"`zones`\" pulumi-lang-python=\"`zones`\" pulumi-lang-yaml=\"`zones`\" pulumi-lang-java=\"`zones`\">`zones`</span>- (List) A nested block describing the zones of this worker_pool. \n\n  Nested scheme for <span pulumi-lang-nodejs=\"`zones`\" pulumi-lang-dotnet=\"`Zones`\" pulumi-lang-go=\"`zones`\" pulumi-lang-python=\"`zones`\" pulumi-lang-yaml=\"`zones`\" pulumi-lang-java=\"`zones`\">`zones`</span>:\n    - <span pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\">`zone`</span>- (String) The name of the zone.\n    - ` workercount`- (String) The number of worker nodes in the current worker pool.\n- <span pulumi-lang-nodejs=\"`workerPoolLabels`\" pulumi-lang-dotnet=\"`WorkerPoolLabels`\" pulumi-lang-go=\"`workerPoolLabels`\" pulumi-lang-python=\"`worker_pool_labels`\" pulumi-lang-yaml=\"`workerPoolLabels`\" pulumi-lang-java=\"`workerPoolLabels`\">`worker_pool_labels`</span> -  (String) Labels on all the workers in the worker pool.\n- <span pulumi-lang-nodejs=\"`hostLabels`\" pulumi-lang-dotnet=\"`HostLabels`\" pulumi-lang-go=\"`hostLabels`\" pulumi-lang-python=\"`host_labels`\" pulumi-lang-yaml=\"`hostLabels`\" pulumi-lang-java=\"`hostLabels`\">`host_labels`</span>  - (String) Host labels on the workers.\n- <span pulumi-lang-nodejs=\"`isolation`\" pulumi-lang-dotnet=\"`Isolation`\" pulumi-lang-go=\"`isolation`\" pulumi-lang-python=\"`isolation`\" pulumi-lang-yaml=\"`isolation`\" pulumi-lang-java=\"`isolation`\">`isolation`</span>  - (String) Isolation of the worker node.\n- <span pulumi-lang-nodejs=\"`autoScaleEnabled`\" pulumi-lang-dotnet=\"`AutoScaleEnabled`\" pulumi-lang-go=\"`autoScaleEnabled`\" pulumi-lang-python=\"`auto_scale_enabled`\" pulumi-lang-yaml=\"`autoScaleEnabled`\" pulumi-lang-java=\"`autoScaleEnabled`\">`auto_scale_enabled`</span>  - (String) Enable auto scalling for worker pool.\n- <span pulumi-lang-nodejs=\"`workerCount`\" pulumi-lang-dotnet=\"`WorkerCount`\" pulumi-lang-go=\"`workerCount`\" pulumi-lang-python=\"`worker_count`\" pulumi-lang-yaml=\"`workerCount`\" pulumi-lang-java=\"`workerCount`\">`worker_count`</span> - (String) The number of workers that are attached.\n- <span pulumi-lang-nodejs=\"`openshiftLicenseSource`\" pulumi-lang-dotnet=\"`OpenshiftLicenseSource`\" pulumi-lang-go=\"`openshiftLicenseSource`\" pulumi-lang-python=\"`openshift_license_source`\" pulumi-lang-yaml=\"`openshiftLicenseSource`\" pulumi-lang-java=\"`openshiftLicenseSource`\">`openshift_license_source`</span> - (String) The license source for OpenShift.\n","inputs":{"description":"A collection of arguments for invoking getSatelliteClusterWorkerPool.\n","properties":{"cluster":{"description":"The name or ID of the satellite.\ncluster.\n","type":"string"},"id":{"type":"string"},"name":{"description":"The name or ID of the worker pool.\n","type":"string"},"region":{"description":"The name of the region.\n","type":"string"},"resourceGroupId":{"description":"The ID of the resource group.\n","type":"string"}},"required":["cluster","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getSatelliteClusterWorkerPool.\n","properties":{"autoScaleEnabled":{"type":"boolean"},"cluster":{"type":"string"},"flavor":{"type":"string"},"hostLabels":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"isolation":{"type":"string"},"name":{"type":"string"},"openshiftLicenseSource":{"type":"string"},"operatingSystem":{"type":"string"},"region":{"type":"string"},"resourceGroupId":{"type":"string"},"state":{"type":"string"},"workerCount":{"type":"number"},"workerPoolLabels":{"additionalProperties":{"type":"string"},"type":"object"},"zones":{"items":{"$ref":"#/types/ibm:index%2FgetSatelliteClusterWorkerPoolZone:getSatelliteClusterWorkerPoolZone"},"type":"array"}},"required":["autoScaleEnabled","cluster","flavor","hostLabels","id","isolation","name","openshiftLicenseSource","operatingSystem","region","resourceGroupId","state","workerCount","workerPoolLabels","zones"],"type":"object"}},"ibm:index/getSatelliteClusterWorkerPoolZoneAttachment:getSatelliteClusterWorkerPoolZoneAttachment":{"description":"Import the details of an existing satellite cluster worker pool zone attached as a read-only data source. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst readWorkerPoolZoneAttachment = ibm.getSatelliteClusterWorkerPoolZoneAttachment({\n    cluster: \"satellite-cluster\",\n    workerPool: \"default\",\n    zone: \"zone-4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nread_worker_pool_zone_attachment = ibm.get_satellite_cluster_worker_pool_zone_attachment(cluster=\"satellite-cluster\",\n    worker_pool=\"default\",\n    zone=\"zone-4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var readWorkerPoolZoneAttachment = Ibm.GetSatelliteClusterWorkerPoolZoneAttachment.Invoke(new()\n    {\n        Cluster = \"satellite-cluster\",\n        WorkerPool = \"default\",\n        Zone = \"zone-4\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSatelliteClusterWorkerPoolZoneAttachment(ctx, &ibm.LookupSatelliteClusterWorkerPoolZoneAttachmentArgs{\n\t\t\tCluster:    \"satellite-cluster\",\n\t\t\tWorkerPool: \"default\",\n\t\t\tZone:       \"zone-4\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSatelliteClusterWorkerPoolZoneAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var readWorkerPoolZoneAttachment = IbmFunctions.getSatelliteClusterWorkerPoolZoneAttachment(GetSatelliteClusterWorkerPoolZoneAttachmentArgs.builder()\n            .cluster(\"satellite-cluster\")\n            .workerPool(\"default\")\n            .zone(\"zone-4\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  readWorkerPoolZoneAttachment:\n    fn::invoke:\n      function: ibm:getSatelliteClusterWorkerPoolZoneAttachment\n      arguments:\n        cluster: satellite-cluster\n        workerPool: default\n        zone: zone-4\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSatelliteClusterWorkerPoolZoneAttachment.\n","properties":{"cluster":{"description":"The name or id of the cluster.\n","type":"string"},"id":{"description":"The unique identifier of the satellite_cluster_worker_pool_zone_attachment.\n","type":"string"},"resourceGroupId":{"description":"The ID of the resource group that the Satellite location is in. To list the resource group ID of the location, use the `GET /v2/satellite/getController` API method.\n","type":"string"},"workerPool":{"description":"The name of the worker pool.\n","type":"string"},"zone":{"description":"The name of the zone to attach.\n","type":"string"}},"required":["cluster","workerPool","zone"],"type":"object"},"outputs":{"description":"A collection of values returned by getSatelliteClusterWorkerPoolZoneAttachment.\n","properties":{"autobalanceEnabled":{"description":"Auto enabled status.\n","type":"boolean"},"cluster":{"type":"string"},"id":{"description":"The unique identifier of the satellite_cluster_worker_pool_zone_attachment.\n","type":"string"},"messages":{"description":"Messages.\n","items":{"type":"string"},"type":"array"},"resourceGroupId":{"type":"string"},"workerCount":{"description":"Number of workers in worker pool.\n","type":"number"},"workerPool":{"type":"string"},"zone":{"type":"string"}},"required":["autobalanceEnabled","cluster","id","messages","workerCount","workerPool","zone"],"type":"object"}},"ibm:index/getSatelliteEndpoint:getSatelliteEndpoint":{"description":"Provides a read-only data source for ibm_satellite_endpoint. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst satelliteEndpoint = ibm.getSatelliteEndpoint({\n    location: \"location_id\",\n    endpointId: \"endpoint_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsatellite_endpoint = ibm.get_satellite_endpoint(location=\"location_id\",\n    endpoint_id=\"endpoint_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var satelliteEndpoint = Ibm.GetSatelliteEndpoint.Invoke(new()\n    {\n        Location = \"location_id\",\n        EndpointId = \"endpoint_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSatelliteEndpoint(ctx, &ibm.LookupSatelliteEndpointArgs{\n\t\t\tLocation:   \"location_id\",\n\t\t\tEndpointId: \"endpoint_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSatelliteEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var satelliteEndpoint = IbmFunctions.getSatelliteEndpoint(GetSatelliteEndpointArgs.builder()\n            .location(\"location_id\")\n            .endpointId(\"endpoint_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  satelliteEndpoint:\n    fn::invoke:\n      function: ibm:getSatelliteEndpoint\n      arguments:\n        location: location_id\n        endpointId: endpoint_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSatelliteEndpoint.\n","properties":{"endpointId":{"description":"The Endpoint ID.\n","type":"string"},"id":{"description":"The unique identifier of the ibm_satellite_endpoint.\n","type":"string"},"location":{"description":"The Location ID.\n","type":"string"}},"required":["endpointId","location"],"type":"object"},"outputs":{"description":"A collection of values returned by getSatelliteEndpoint.\n","properties":{"certs":{"description":"The certs. Once it is generated, this field will always be defined even it is unused until the cert/key is deleted. Nested <span pulumi-lang-nodejs=\"`certs`\" pulumi-lang-dotnet=\"`Certs`\" pulumi-lang-go=\"`certs`\" pulumi-lang-python=\"`certs`\" pulumi-lang-yaml=\"`certs`\" pulumi-lang-java=\"`certs`\">`certs`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetSatelliteEndpointCert:getSatelliteEndpointCert"},"type":"array"},"clientHost":{"description":"The hostname which Satellite Link server listen on for the on-location endpoint, or the hostname which the connector server listen on for the on-cloud endpoint destiantion.\n","type":"string"},"clientMutualAuth":{"description":"Whether enable mutual auth in the client application side, when<span pulumi-lang-nodejs=\" clientProtocol \" pulumi-lang-dotnet=\" ClientProtocol \" pulumi-lang-go=\" clientProtocol \" pulumi-lang-python=\" client_protocol \" pulumi-lang-yaml=\" clientProtocol \" pulumi-lang-java=\" clientProtocol \"> client_protocol </span>is 'tls' or 'https', this field is required.\n","type":"boolean"},"clientPort":{"description":"The port which Satellite Link server listen on for the on-location, or the port which the connector server listen on for the on-cloud endpoint destiantion.\n","type":"number"},"clientProtocol":{"description":"The protocol in the client application side.\n","type":"string"},"connectionType":{"description":"The type of the endpoint.\n","type":"string"},"connectorPort":{"description":"The connector port.\n","type":"number"},"createdAt":{"description":"The time when the Endpoint is created.\n","type":"string"},"createdBy":{"description":"The service or person who created the endpoint. Must be 1000 characters or fewer.\n","type":"string"},"crn":{"description":"Service instance associated with this location.\n","type":"string"},"displayName":{"description":"The display name of the endpoint. Endpoint names must start with a letter and end with an alphanumeric character, can contain letters, numbers, and hyphen (-), and must be 63 characters or fewer.\n","type":"string"},"endpointId":{"type":"string"},"id":{"description":"The unique identifier of the ibm_satellite_endpoint.\n","type":"string"},"lastChange":{"description":"The last time modify the Endpoint configurations.\n","type":"string"},"location":{"type":"string"},"performances":{"description":"The last performance data of the endpoint. Nested <span pulumi-lang-nodejs=\"`performance`\" pulumi-lang-dotnet=\"`Performance`\" pulumi-lang-go=\"`performance`\" pulumi-lang-python=\"`performance`\" pulumi-lang-yaml=\"`performance`\" pulumi-lang-java=\"`performance`\">`performance`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetSatelliteEndpointPerformance:getSatelliteEndpointPerformance"},"type":"array"},"rejectUnauth":{"description":"Whether reject any connection to the server application which is not authorized with the list of supplied CAs in the fields certs.server_cert.\n","type":"boolean"},"serverHost":{"description":"The host name or IP address of the server endpoint. For 'http-tunnel' protocol,<span pulumi-lang-nodejs=\" serverHost \" pulumi-lang-dotnet=\" ServerHost \" pulumi-lang-go=\" serverHost \" pulumi-lang-python=\" server_host \" pulumi-lang-yaml=\" serverHost \" pulumi-lang-java=\" serverHost \"> server_host </span>can start with '*.' , which means a wildcard to it's sub domains. Such as '*.example.com' can accept request to 'api.example.com' and 'www.example.com'.\n","type":"string"},"serverMutualAuth":{"description":"Whether enable mutual auth in the server application side, when<span pulumi-lang-nodejs=\" clientProtocol \" pulumi-lang-dotnet=\" ClientProtocol \" pulumi-lang-go=\" clientProtocol \" pulumi-lang-python=\" client_protocol \" pulumi-lang-yaml=\" clientProtocol \" pulumi-lang-java=\" clientProtocol \"> client_protocol </span>is 'tls', this field is required.\n","type":"boolean"},"serverPort":{"description":"The port number of the server endpoint. For 'http-tunnel' protocol,<span pulumi-lang-nodejs=\" serverPort \" pulumi-lang-dotnet=\" ServerPort \" pulumi-lang-go=\" serverPort \" pulumi-lang-python=\" server_port \" pulumi-lang-yaml=\" serverPort \" pulumi-lang-java=\" serverPort \"> server_port </span>can be 0, which means any port. Such as 0 is good for 80 (http) and 443 (https).\n","type":"number"},"serverProtocol":{"description":"The protocol in the server application side. This parameter will change to default value if it is omitted even when using PATCH API. If<span pulumi-lang-nodejs=\" clientProtocol \" pulumi-lang-dotnet=\" ClientProtocol \" pulumi-lang-go=\" clientProtocol \" pulumi-lang-python=\" client_protocol \" pulumi-lang-yaml=\" clientProtocol \" pulumi-lang-java=\" clientProtocol \"> client_protocol </span>is 'udp',<span pulumi-lang-nodejs=\" serverProtocol \" pulumi-lang-dotnet=\" ServerProtocol \" pulumi-lang-go=\" serverProtocol \" pulumi-lang-python=\" server_protocol \" pulumi-lang-yaml=\" serverProtocol \" pulumi-lang-java=\" serverProtocol \"> server_protocol </span>must be 'udp'. If<span pulumi-lang-nodejs=\" clientProtocol \" pulumi-lang-dotnet=\" ClientProtocol \" pulumi-lang-go=\" clientProtocol \" pulumi-lang-python=\" client_protocol \" pulumi-lang-yaml=\" clientProtocol \" pulumi-lang-java=\" clientProtocol \"> client_protocol </span>is 'tcp'/'http',<span pulumi-lang-nodejs=\" serverProtocol \" pulumi-lang-dotnet=\" ServerProtocol \" pulumi-lang-go=\" serverProtocol \" pulumi-lang-python=\" server_protocol \" pulumi-lang-yaml=\" serverProtocol \" pulumi-lang-java=\" serverProtocol \"> server_protocol </span>could be 'tcp'/'tls' and default to 'tcp'. If<span pulumi-lang-nodejs=\" clientProtocol \" pulumi-lang-dotnet=\" ClientProtocol \" pulumi-lang-go=\" clientProtocol \" pulumi-lang-python=\" client_protocol \" pulumi-lang-yaml=\" clientProtocol \" pulumi-lang-java=\" clientProtocol \"> client_protocol </span>is 'tls'/'https',<span pulumi-lang-nodejs=\" serverProtocol \" pulumi-lang-dotnet=\" ServerProtocol \" pulumi-lang-go=\" serverProtocol \" pulumi-lang-python=\" server_protocol \" pulumi-lang-yaml=\" serverProtocol \" pulumi-lang-java=\" serverProtocol \"> server_protocol </span>could be 'tcp'/'tls' and default to 'tls'. If<span pulumi-lang-nodejs=\" clientProtocol \" pulumi-lang-dotnet=\" ClientProtocol \" pulumi-lang-go=\" clientProtocol \" pulumi-lang-python=\" client_protocol \" pulumi-lang-yaml=\" clientProtocol \" pulumi-lang-java=\" clientProtocol \"> client_protocol </span>is 'http-tunnel',<span pulumi-lang-nodejs=\" serverProtocol \" pulumi-lang-dotnet=\" ServerProtocol \" pulumi-lang-go=\" serverProtocol \" pulumi-lang-python=\" server_protocol \" pulumi-lang-yaml=\" serverProtocol \" pulumi-lang-java=\" serverProtocol \"> server_protocol </span>must be 'tcp'.\n","type":"string"},"serviceName":{"description":"The service name of the endpoint.\n","type":"string"},"sni":{"description":"The server name indicator (SNI) which used to connect to the server endpoint. Only useful if server side requires SNI.\n","type":"string"},"sources":{"description":"Nested <span pulumi-lang-nodejs=\"`sources`\" pulumi-lang-dotnet=\"`Sources`\" pulumi-lang-go=\"`sources`\" pulumi-lang-python=\"`sources`\" pulumi-lang-yaml=\"`sources`\" pulumi-lang-java=\"`sources`\">`sources`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetSatelliteEndpointSource:getSatelliteEndpointSource"},"type":"array"},"status":{"description":"Whether the Endpoint is active or not.\n","type":"string"},"timeout":{"description":"The inactivity timeout in the Endpoint side.\n","type":"number"}},"required":["certs","clientHost","clientMutualAuth","clientPort","clientProtocol","connectionType","connectorPort","createdAt","createdBy","crn","displayName","endpointId","id","lastChange","location","performances","rejectUnauth","serverHost","serverMutualAuth","serverPort","serverProtocol","serviceName","sni","sources","status","timeout"],"type":"object"}},"ibm:index/getSatelliteLink:getSatelliteLink":{"description":"Provides a read-only data source for ibm_satellite_link. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst satelliteLink = ibm.getSatelliteLink({\n    location: \"location_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsatellite_link = ibm.get_satellite_link(location=\"location_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var satelliteLink = Ibm.GetSatelliteLink.Invoke(new()\n    {\n        Location = \"location_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSatelliteLink(ctx, &ibm.LookupSatelliteLinkArgs{\n\t\t\tLocation: \"location_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSatelliteLinkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var satelliteLink = IbmFunctions.getSatelliteLink(GetSatelliteLinkArgs.builder()\n            .location(\"location_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  satelliteLink:\n    fn::invoke:\n      function: ibm:getSatelliteLink\n      arguments:\n        location: location_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSatelliteLink.\n","properties":{"id":{"description":"The unique identifier of the ibm_satellite_link.\n","type":"string"},"location":{"description":"The Location ID.\n","type":"string"}},"required":["location"],"type":"object"},"outputs":{"description":"A collection of values returned by getSatelliteLink.\n","properties":{"createdAt":{"description":"Timestamp of creation of location.\n","type":"string"},"crn":{"description":"Service instance associated with this location.\n","type":"string"},"description":{"description":"Description of the location.\n","type":"string"},"id":{"description":"The unique identifier of the ibm_satellite_link.\n","type":"string"},"lastChange":{"description":"Timestamp of latest modification of location.\n","type":"string"},"location":{"type":"string"},"performances":{"description":"The last performance data of the Location. Nested <span pulumi-lang-nodejs=\"`performance`\" pulumi-lang-dotnet=\"`Performance`\" pulumi-lang-go=\"`performance`\" pulumi-lang-python=\"`performance`\" pulumi-lang-yaml=\"`performance`\" pulumi-lang-java=\"`performance`\">`performance`</span> blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetSatelliteLinkPerformance:getSatelliteLinkPerformance"},"type":"array"},"satelliteLinkHost":{"description":"Satellite Link hostname of the location.\n","type":"string"},"status":{"description":"Enabled/Disabled.\n","type":"string"},"wsEndpoint":{"description":"The ws endpoint of the location.\n","type":"string"}},"required":["createdAt","crn","description","id","lastChange","location","performances","satelliteLinkHost","status","wsEndpoint"],"type":"object"}},"ibm:index/getSatelliteLocation:getSatelliteLocation":{"description":"Retrieve information of an existing Satellite location. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax. For more information, about IBM Cloud regions for Satellite see [Satellite regions](https://cloud.ibm.com/docs/satellite?topic=satellite-sat-regions).\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst location = ibm.getSatelliteLocation({\n    location: locationConfig,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlocation = ibm.get_satellite_location(location=location_config)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var location = Ibm.GetSatelliteLocation.Invoke(new()\n    {\n        Location = locationConfig,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSatelliteLocation(ctx, &ibm.LookupSatelliteLocationArgs{\n\t\t\tLocation: locationConfig,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSatelliteLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var location = IbmFunctions.getSatelliteLocation(GetSatelliteLocationArgs.builder()\n            .location(locationConfig)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  location:\n    fn::invoke:\n      function: ibm:getSatelliteLocation\n      arguments:\n        location: ${locationConfig}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSatelliteLocation.\n","properties":{"id":{"description":"(String) The unique identifier of the location.\n","type":"string"},"location":{"description":"The name or ID of the Satellite location to  be created or pass existing location.\n","type":"string"}},"required":["location"],"type":"object"},"outputs":{"description":"A collection of values returned by getSatelliteLocation.\n","properties":{"capabilities":{"description":"(Array of Strings) Satellite capabilities(in the Kubernetes Service API, the parameter 'capabilities' is called['capabilitiesManagedBySatellite'](https://cloud.ibm.com/apidocs/kubernetes/containers-v1-v2#createsatellitelocation)) attached to the Satellite location.\n","items":{"type":"string"},"type":"array"},"coreosEnabled":{"description":"(Bool) If Red Hat CoreOS features are enabled within the Satellite location.\n","type":"boolean"},"createdOn":{"description":"(Timestamp) The created time of the satellite location.\n","type":"string"},"crn":{"description":"(String) The CRN for this satellite location.\n","type":"string"},"description":{"description":"(String) Description of the new Satellite location.\n","type":"string"},"hostAttachedCount":{"description":"(Integer) The total number of hosts that are attached to the Satellite location.\n","type":"number"},"hostAvailableCount":{"description":"(Integer) The available number of hosts that can be assigned to a cluster resource in the Satellite location.\n","type":"number"},"hosts":{"description":"Collection of hosts in a location\n","items":{"$ref":"#/types/ibm:index%2FgetSatelliteLocationHost:getSatelliteLocationHost"},"type":"array"},"id":{"description":"(String) The unique identifier of the location.\n","type":"string"},"ingressHostname":{"description":"(String) The Ingress hostname.\n","type":"string"},"ingressSecret":{"description":"(String) The Ingress secret.\n","secret":true,"type":"string"},"location":{"type":"string"},"loggingAccountId":{"description":"(String) The account ID for IBM Cloud Log Analysis with IBM Cloud Log Analysis log forwarding.\n","type":"string"},"managedFrom":{"description":"(String) The IBM Cloud regions that you can choose from to manage your Satellite location. To list available multizone regions, run `ibmcloud ks locations`. For more information, refer to [supported IBM Cloud locations](https://cloud.ibm.com/docs/satellite?topic=satellite-sat-regions).\n","type":"string"},"physicalAddress":{"description":"(String) The physical address of the Satellite location which is deployed on premise.\n","type":"string"},"podSubnet":{"type":"string"},"resourceGroupId":{"description":"(String) The ID of the resource group.\n","type":"string"},"resourceGroupName":{"description":"(String) The name of the resource group.\n","type":"string"},"serviceSubnet":{"type":"string"},"tags":{"description":"(String) List of tags associated with resource instance.\n","items":{"type":"string"},"type":"array"},"zones":{"description":"(String) The names for the host zones. For high availability, allocate your hosts across these three zones based on your infrastructure provider zones. For example, `us-east-1`, `us-east-2`, `us-east-3`.\n","items":{"type":"string"},"type":"array"}},"required":["capabilities","coreosEnabled","createdOn","crn","description","hostAttachedCount","hostAvailableCount","hosts","id","ingressHostname","ingressSecret","location","loggingAccountId","managedFrom","physicalAddress","podSubnet","resourceGroupId","resourceGroupName","serviceSubnet","tags","zones"],"type":"object"}},"ibm:index/getSatelliteLocationNlbDns:getSatelliteLocationNlbDns":{"description":"List registered NLB subdomains in a Satellite location.\n\n\n## Example Usage\n\nThe following example retrieves information about NLB subdomains of a cluster that is named <span pulumi-lang-nodejs=\"`mycluster`\" pulumi-lang-dotnet=\"`Mycluster`\" pulumi-lang-go=\"`mycluster`\" pulumi-lang-python=\"`mycluster`\" pulumi-lang-yaml=\"`mycluster`\" pulumi-lang-java=\"`mycluster`\">`mycluster`</span>. \n\n<!--Start PulumiCodeChooser -->\n```yaml\nvariables:\n  dns:\n    fn::invoke:\n      function: ibm:getSatelliteLocationNlbDns\n      arguments:\n        name: mycluster\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSatelliteLocationNlbDns.\n","properties":{"id":{"type":"string"},"location":{"description":"The name or ID of the Satellite Location.\n","type":"string"}},"required":["location"],"type":"object"},"outputs":{"description":"A collection of values returned by getSatelliteLocationNlbDns.\n","properties":{"id":{"type":"string"},"location":{"type":"string"},"nlbConfigs":{"description":"List of objects\n","items":{"$ref":"#/types/ibm:index%2FgetSatelliteLocationNlbDnsNlbConfig:getSatelliteLocationNlbDnsNlbConfig"},"type":"array"}},"required":["id","location","nlbConfigs"],"type":"object"}},"ibm:index/getSatelliteStorageAssignment:getSatelliteStorageAssignment":{"description":"Retrieve information of an existing Satellite Storage Assignment. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax. For more information, about IBM Cloud Satellite Storage Configurations see [Satellite Storage](https://cloud.ibm.com/docs/satellite?topic=satellite-storage-template-ov&interface=ui).\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst assignment = ibm.getSatelliteStorageAssignment({\n    uuid: uuid,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nassignment = ibm.get_satellite_storage_assignment(uuid=uuid)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var assignment = Ibm.GetSatelliteStorageAssignment.Invoke(new()\n    {\n        Uuid = uuid,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSatelliteStorageAssignment(ctx, &ibm.LookupSatelliteStorageAssignmentArgs{\n\t\t\tUuid: uuid,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSatelliteStorageAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var assignment = IbmFunctions.getSatelliteStorageAssignment(GetSatelliteStorageAssignmentArgs.builder()\n            .uuid(uuid)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  assignment:\n    fn::invoke:\n      function: ibm:getSatelliteStorageAssignment\n      arguments:\n        uuid: ${uuid}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSatelliteStorageAssignment.\n","properties":{"id":{"description":"(String) ID of the Storage Assignment Resource\n","type":"string"},"uuid":{"description":"The Universally Unique IDentifier (UUID) of the Assignment.\n","type":"string"}},"required":["uuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getSatelliteStorageAssignment.\n","properties":{"assignmentName":{"description":"(String) The name of the assignment\n","type":"string"},"assignmentType":{"description":"(String) The Type of Assignment.\n","type":"string"},"cluster":{"description":"(Required, String) The id of the cluster assigned to the defined configuration.\n* Constraints: Required with <span pulumi-lang-nodejs=\"`controller`\" pulumi-lang-dotnet=\"`Controller`\" pulumi-lang-go=\"`controller`\" pulumi-lang-python=\"`controller`\" pulumi-lang-yaml=\"`controller`\" pulumi-lang-java=\"`controller`\">`controller`</span> and Conflicts with <span pulumi-lang-nodejs=\"`groups`\" pulumi-lang-dotnet=\"`Groups`\" pulumi-lang-go=\"`groups`\" pulumi-lang-python=\"`groups`\" pulumi-lang-yaml=\"`groups`\" pulumi-lang-java=\"`groups`\">`groups`</span>\n","type":"string"},"config":{"description":"(String) The name of the storage configuration assigned.\n","type":"string"},"configUuid":{"description":"(String) The Universally Unique IDentifier (UUID) of the Storage Configuration.\n","type":"string"},"configVersion":{"description":"(String) The Current Storage Configuration Version.\n","type":"string"},"configVersionUuid":{"description":"(String) The Universally Unique IDentifier (UUID) of the Storage Configuration Version.\n","type":"string"},"created":{"description":"(String) The Time of Creation of the Assignment.\n","type":"string"},"groups":{"description":"(List(String)) A list of strings of cluster groups assigned to the defined configuration.\n","items":{"type":"string"},"type":"array"},"id":{"description":"(String) ID of the Storage Assignment Resource\n","type":"string"},"isAssignmentUpgradeAvailable":{"description":"(Bool) Whether a Configuration Revision Update is Available for the Assignment.\n","type":"boolean"},"owner":{"description":"(String) The Owner of the Assignment.\n","type":"string"},"rolloutErrorCount":{"description":"(String) The Rollout Error Count of the Assignment.\n","type":"number"},"rolloutSuccessCount":{"description":"(String) The Rollout Success Count of the Assignment.\n","type":"number"},"satCluster":{"description":"(String) ID of the Satellite cluster that you have assigned the configuration to.\n","type":"string"},"svcCluster":{"description":"(String) ID of the Service Cluster that you have assigned the configuration to.\n","type":"string"},"uuid":{"type":"string"}},"required":["assignmentName","assignmentType","cluster","config","configUuid","configVersion","configVersionUuid","created","groups","id","isAssignmentUpgradeAvailable","owner","rolloutErrorCount","rolloutSuccessCount","satCluster","svcCluster","uuid"],"type":"object"}},"ibm:index/getSatelliteStorageConfiguration:getSatelliteStorageConfiguration":{"description":"Retrieve information of an existing Satellite Storage Configuration. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax. For more information, about IBM Cloud Satellite Storage Configurations see [Satellite Storage](https://cloud.ibm.com/docs/satellite?topic=satellite-storage-template-ov&interface=ui).\n\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst storageConfiguration = ibm.getSatelliteStorageConfiguration({\n    configName: configName,\n    location: location,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nstorage_configuration = ibm.get_satellite_storage_configuration(config_name=config_name,\n    location=location)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var storageConfiguration = Ibm.GetSatelliteStorageConfiguration.Invoke(new()\n    {\n        ConfigName = configName,\n        Location = location,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSatelliteStorageConfiguration(ctx, &ibm.LookupSatelliteStorageConfigurationArgs{\n\t\t\tConfigName: configName,\n\t\t\tLocation:   location,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSatelliteStorageConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var storageConfiguration = IbmFunctions.getSatelliteStorageConfiguration(GetSatelliteStorageConfigurationArgs.builder()\n            .configName(configName)\n            .location(location)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  storageConfiguration:\n    fn::invoke:\n      function: ibm:getSatelliteStorageConfiguration\n      arguments:\n        configName: ${configName}\n        location: ${location}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSatelliteStorageConfiguration.\n","properties":{"configName":{"description":"The name of the storage configuration.\n","type":"string"},"id":{"description":"(String) The ID of the storage configuration data source.\n","type":"string"},"location":{"description":"The name of the location where the storage configuration is created.\n","type":"string"}},"required":["configName","location"],"type":"object"},"outputs":{"description":"A collection of values returned by getSatelliteStorageConfiguration.\n","properties":{"configName":{"type":"string"},"configVersion":{"description":"(String) The current version of the storage configuration.\n","type":"string"},"id":{"description":"(String) The ID of the storage configuration data source.\n","type":"string"},"location":{"type":"string"},"storageClassParameters":{"description":"(List(Map)) A list of the different storage classes available to the storage configuration, each in the form of a map.\n","items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array"},"storageTemplateName":{"description":"(String) The storage template name used by the storage configuration.\n","type":"string"},"storageTemplateVersion":{"description":"(String) The version of the storage template.\n","type":"string"},"userConfigParameters":{"additionalProperties":{"type":"string"},"description":"(Map) The Storage Configuration parameters of a particular storage template in the form of a Map.\n","type":"object"},"uuid":{"description":"(String) The Universally Unique IDentifier (UUID) of the Storage Configuration.\n","type":"string"}},"required":["configName","configVersion","id","location","storageClassParameters","storageTemplateName","storageTemplateVersion","userConfigParameters","uuid"],"type":"object"}},"ibm:index/getSccAccountLocation:getSccAccountLocation":{"inputs":{"description":"A collection of arguments for invoking getSccAccountLocation.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSccAccountLocation.\n","properties":{"id":{"type":"string"}},"required":["id"],"type":"object"}},"ibm:index/getSccAccountLocationSettings:getSccAccountLocationSettings":{"inputs":{"description":"A collection of arguments for invoking getSccAccountLocationSettings.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSccAccountLocationSettings.\n","properties":{"id":{"type":"string"}},"required":["id"],"type":"object"}},"ibm:index/getSccAccountLocations:getSccAccountLocations":{"inputs":{"description":"A collection of arguments for invoking getSccAccountLocations.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSccAccountLocations.\n","properties":{"id":{"type":"string"}},"required":["id"],"type":"object"}},"ibm:index/getSccAccountNotificationSettings:getSccAccountNotificationSettings":{"inputs":{"description":"A collection of arguments for invoking getSccAccountNotificationSettings.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSccAccountNotificationSettings.\n","properties":{"id":{"type":"string"}},"required":["id"],"type":"object"}},"ibm:index/getSccControlLibraries:getSccControlLibraries":{"inputs":{"description":"A collection of arguments for invoking getSccControlLibraries.\n","properties":{"controlLibraryType":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSccControlLibraries.\n","properties":{"controlLibraries":{"items":{"$ref":"#/types/ibm:index%2FgetSccControlLibrariesControlLibrary:getSccControlLibrariesControlLibrary"},"type":"array"},"controlLibraryType":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"}},"required":["controlLibraries","id","instanceId"],"type":"object"}},"ibm:index/getSccControlLibrary:getSccControlLibrary":{"inputs":{"description":"A collection of arguments for invoking getSccControlLibrary.\n","properties":{"controlLibraryId":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"}},"required":["controlLibraryId","instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSccControlLibrary.\n","properties":{"accountId":{"type":"string"},"controlLibraryDescription":{"type":"string"},"controlLibraryId":{"type":"string"},"controlLibraryName":{"type":"string"},"controlLibraryType":{"type":"string"},"controlLibraryVersion":{"type":"string"},"controlParentsCount":{"type":"number"},"controls":{"items":{"$ref":"#/types/ibm:index%2FgetSccControlLibraryControl:getSccControlLibraryControl"},"type":"array"},"controlsCount":{"type":"number"},"createdBy":{"type":"string"},"createdOn":{"type":"string"},"hierarchyEnabled":{"type":"boolean"},"id":{"type":"string"},"instanceId":{"type":"string"},"latest":{"type":"boolean"},"updatedBy":{"type":"string"},"updatedOn":{"type":"string"},"versionGroupLabel":{"type":"string"}},"required":["accountId","controlLibraryDescription","controlLibraryId","controlLibraryName","controlLibraryType","controlLibraryVersion","controlParentsCount","controls","controlsCount","createdBy","createdOn","hierarchyEnabled","id","instanceId","latest","updatedBy","updatedOn","versionGroupLabel"],"type":"object"}},"ibm:index/getSccInstanceSettings:getSccInstanceSettings":{"inputs":{"description":"A collection of arguments for invoking getSccInstanceSettings.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSccInstanceSettings.\n","properties":{"eventNotifications":{"items":{"$ref":"#/types/ibm:index%2FgetSccInstanceSettingsEventNotification:getSccInstanceSettingsEventNotification"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"objectStorages":{"items":{"$ref":"#/types/ibm:index%2FgetSccInstanceSettingsObjectStorage:getSccInstanceSettingsObjectStorage"},"type":"array"}},"required":["eventNotifications","id","instanceId","objectStorages"],"type":"object"}},"ibm:index/getSccLatestReports:getSccLatestReports":{"inputs":{"description":"A collection of arguments for invoking getSccLatestReports.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"sort":{"type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSccLatestReports.\n","properties":{"controlsSummaries":{"items":{"$ref":"#/types/ibm:index%2FgetSccLatestReportsControlsSummary:getSccLatestReportsControlsSummary"},"type":"array"},"evaluationsSummaries":{"items":{"$ref":"#/types/ibm:index%2FgetSccLatestReportsEvaluationsSummary:getSccLatestReportsEvaluationsSummary"},"type":"array"},"homeAccountId":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"reports":{"items":{"$ref":"#/types/ibm:index%2FgetSccLatestReportsReport:getSccLatestReportsReport"},"type":"array"},"scores":{"items":{"$ref":"#/types/ibm:index%2FgetSccLatestReportsScore:getSccLatestReportsScore"},"type":"array"},"sort":{"type":"string"}},"required":["controlsSummaries","evaluationsSummaries","homeAccountId","id","instanceId","reports","scores"],"type":"object"}},"ibm:index/getSccProfile:getSccProfile":{"inputs":{"description":"A collection of arguments for invoking getSccProfile.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"profileId":{"type":"string"}},"required":["instanceId","profileId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSccProfile.\n","properties":{"attachmentsCount":{"type":"number"},"controlParentsCount":{"type":"number"},"controls":{"items":{"$ref":"#/types/ibm:index%2FgetSccProfileControl:getSccProfileControl"},"type":"array"},"controlsCount":{"type":"number"},"createdBy":{"type":"string"},"createdOn":{"type":"string"},"defaultParameters":{"items":{"$ref":"#/types/ibm:index%2FgetSccProfileDefaultParameter:getSccProfileDefaultParameter"},"type":"array"},"hierarchyEnabled":{"type":"boolean"},"id":{"type":"string"},"instanceId":{"type":"string"},"latest":{"type":"boolean"},"profileDescription":{"type":"string"},"profileId":{"type":"string"},"profileName":{"type":"string"},"profileType":{"type":"string"},"profileVersion":{"type":"string"},"updatedBy":{"type":"string"},"updatedOn":{"type":"string"},"versionGroupLabel":{"type":"string"}},"required":["attachmentsCount","controlParentsCount","controls","controlsCount","createdBy","createdOn","defaultParameters","hierarchyEnabled","id","instanceId","latest","profileDescription","profileId","profileName","profileType","profileVersion","updatedBy","updatedOn","versionGroupLabel"],"type":"object"}},"ibm:index/getSccProfileAttachment:getSccProfileAttachment":{"inputs":{"description":"A collection of arguments for invoking getSccProfileAttachment.\n","properties":{"attachmentId":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"profileId":{"type":"string"}},"required":["attachmentId","instanceId","profileId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSccProfileAttachment.\n","properties":{"accountId":{"type":"string"},"attachmentId":{"type":"string"},"attachmentItemId":{"type":"string"},"attachmentParameters":{"items":{"$ref":"#/types/ibm:index%2FgetSccProfileAttachmentAttachmentParameter:getSccProfileAttachmentAttachmentParameter"},"type":"array"},"createdBy":{"type":"string"},"createdOn":{"type":"string"},"description":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"lastScans":{"items":{"$ref":"#/types/ibm:index%2FgetSccProfileAttachmentLastScan:getSccProfileAttachmentLastScan"},"type":"array"},"name":{"type":"string"},"nextScanTime":{"type":"string"},"notifications":{"items":{"$ref":"#/types/ibm:index%2FgetSccProfileAttachmentNotification:getSccProfileAttachmentNotification"},"type":"array"},"profileId":{"type":"string"},"schedule":{"type":"string"},"scopes":{"items":{"$ref":"#/types/ibm:index%2FgetSccProfileAttachmentScope:getSccProfileAttachmentScope"},"type":"array"},"status":{"type":"string"},"updatedBy":{"type":"string"},"updatedOn":{"type":"string"}},"required":["accountId","attachmentId","attachmentItemId","attachmentParameters","createdBy","createdOn","description","id","instanceId","lastScans","name","nextScanTime","notifications","profileId","schedule","scopes","status","updatedBy","updatedOn"],"type":"object"}},"ibm:index/getSccProfiles:getSccProfiles":{"inputs":{"description":"A collection of arguments for invoking getSccProfiles.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"profileType":{"type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSccProfiles.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"profileType":{"type":"string"},"profiles":{"items":{"$ref":"#/types/ibm:index%2FgetSccProfilesProfile:getSccProfilesProfile"},"type":"array"}},"required":["id","instanceId","profiles"],"type":"object"}},"ibm:index/getSccProviderType:getSccProviderType":{"inputs":{"description":"A collection of arguments for invoking getSccProviderType.\n","properties":{"instanceId":{"type":"string"},"providerTypeId":{"type":"string"}},"required":["instanceId","providerTypeId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSccProviderType.\n","properties":{"attributes":{"additionalProperties":{"type":"string"},"type":"object"},"createdAt":{"type":"string"},"dataType":{"type":"string"},"description":{"type":"string"},"icon":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"instanceLimit":{"type":"number"},"labels":{"items":{"$ref":"#/types/ibm:index%2FgetSccProviderTypeLabel:getSccProviderTypeLabel"},"type":"array"},"mode":{"type":"string"},"name":{"type":"string"},"providerTypeId":{"type":"string"},"s2sEnabled":{"type":"boolean"},"type":{"type":"string"},"updatedAt":{"type":"string"}},"required":["attributes","createdAt","dataType","description","icon","id","instanceId","instanceLimit","labels","mode","name","providerTypeId","s2sEnabled","type","updatedAt"],"type":"object"}},"ibm:index/getSccProviderTypeCollection:getSccProviderTypeCollection":{"inputs":{"description":"A collection of arguments for invoking getSccProviderTypeCollection.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSccProviderTypeCollection.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"providerTypes":{"items":{"$ref":"#/types/ibm:index%2FgetSccProviderTypeCollectionProviderType:getSccProviderTypeCollectionProviderType"},"type":"array"}},"required":["id","instanceId","providerTypes"],"type":"object"}},"ibm:index/getSccProviderTypeInstance:getSccProviderTypeInstance":{"inputs":{"description":"A collection of arguments for invoking getSccProviderTypeInstance.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"providerTypeId":{"type":"string"},"providerTypeInstanceId":{"type":"string"}},"required":["instanceId","providerTypeId","providerTypeInstanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSccProviderTypeInstance.\n","properties":{"attributes":{"additionalProperties":{"type":"string"},"type":"object"},"createdAt":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"name":{"type":"string"},"providerTypeId":{"type":"string"},"providerTypeInstanceId":{"type":"string"},"providerTypeInstanceItemId":{"type":"string"},"type":{"type":"string"},"updatedAt":{"type":"string"}},"required":["attributes","createdAt","id","instanceId","name","providerTypeId","providerTypeInstanceId","providerTypeInstanceItemId","type","updatedAt"],"type":"object"}},"ibm:index/getSccProviderTypes:getSccProviderTypes":{"inputs":{"description":"A collection of arguments for invoking getSccProviderTypes.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSccProviderTypes.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"providerTypes":{"items":{"$ref":"#/types/ibm:index%2FgetSccProviderTypesProviderType:getSccProviderTypesProviderType"},"type":"array"}},"required":["id","instanceId","providerTypes"],"type":"object"}},"ibm:index/getSccReport:getSccReport":{"inputs":{"description":"A collection of arguments for invoking getSccReport.\n","properties":{"instanceId":{"type":"string"},"reportId":{"type":"string"}},"required":["instanceId","reportId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSccReport.\n","properties":{"accounts":{"items":{"$ref":"#/types/ibm:index%2FgetSccReportAccount:getSccReportAccount"},"type":"array"},"attachments":{"items":{"$ref":"#/types/ibm:index%2FgetSccReportAttachment:getSccReportAttachment"},"type":"array"},"cosObject":{"type":"string"},"createdOn":{"type":"string"},"groupId":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"profiles":{"items":{"$ref":"#/types/ibm:index%2FgetSccReportProfile:getSccReportProfile"},"type":"array"},"reportId":{"type":"string"},"scanTime":{"type":"string"},"type":{"type":"string"}},"required":["accounts","attachments","cosObject","createdOn","groupId","id","instanceId","profiles","reportId","scanTime","type"],"type":"object"}},"ibm:index/getSccReportControls:getSccReportControls":{"inputs":{"description":"A collection of arguments for invoking getSccReportControls.\n","properties":{"controlCategory":{"type":"string"},"controlDescription":{"type":"string"},"controlId":{"type":"string"},"controlName":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"reportId":{"type":"string"},"sort":{"type":"string"},"status":{"type":"string"}},"required":["instanceId","reportId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSccReportControls.\n","properties":{"compliantCount":{"type":"number"},"controlCategory":{"type":"string"},"controlDescription":{"type":"string"},"controlId":{"type":"string"},"controlName":{"type":"string"},"controls":{"items":{"$ref":"#/types/ibm:index%2FgetSccReportControlsControl:getSccReportControlsControl"},"type":"array"},"homeAccountId":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"notCompliantCount":{"type":"number"},"reportId":{"type":"string"},"sort":{"type":"string"},"status":{"type":"string"},"totalCount":{"type":"number"},"unableToPerformCount":{"type":"number"},"userEvaluationRequiredCount":{"type":"number"}},"required":["compliantCount","controls","homeAccountId","id","instanceId","notCompliantCount","reportId","totalCount","unableToPerformCount","userEvaluationRequiredCount"],"type":"object"}},"ibm:index/getSccReportEvaluations:getSccReportEvaluations":{"inputs":{"description":"A collection of arguments for invoking getSccReportEvaluations.\n","properties":{"assessmentId":{"type":"string"},"componentId":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"reportId":{"type":"string"},"status":{"type":"string"},"targetId":{"type":"string"},"targetName":{"type":"string"}},"required":["instanceId","reportId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSccReportEvaluations.\n","properties":{"assessmentId":{"type":"string"},"componentId":{"type":"string"},"evaluations":{"items":{"$ref":"#/types/ibm:index%2FgetSccReportEvaluationsEvaluation:getSccReportEvaluationsEvaluation"},"type":"array"},"firsts":{"items":{"$ref":"#/types/ibm:index%2FgetSccReportEvaluationsFirst:getSccReportEvaluationsFirst"},"type":"array"},"homeAccountId":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"reportId":{"type":"string"},"status":{"type":"string"},"targetId":{"type":"string"},"targetName":{"type":"string"}},"required":["evaluations","firsts","homeAccountId","id","instanceId","reportId"],"type":"object"}},"ibm:index/getSccReportResources:getSccReportResources":{"inputs":{"description":"A collection of arguments for invoking getSccReportResources.\n","properties":{"accountId":{"type":"string"},"componentId":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"reportId":{"type":"string"},"resourceName":{"type":"string"},"sort":{"type":"string"},"status":{"type":"string"}},"required":["instanceId","reportId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSccReportResources.\n","properties":{"accountId":{"type":"string"},"componentId":{"type":"string"},"firsts":{"items":{"$ref":"#/types/ibm:index%2FgetSccReportResourcesFirst:getSccReportResourcesFirst"},"type":"array"},"homeAccountId":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"reportId":{"type":"string"},"resourceName":{"type":"string"},"resources":{"items":{"$ref":"#/types/ibm:index%2FgetSccReportResourcesResource:getSccReportResourcesResource"},"type":"array"},"sort":{"type":"string"},"status":{"type":"string"}},"required":["firsts","homeAccountId","instanceId","reportId","resources"],"type":"object"}},"ibm:index/getSccReportRule:getSccReportRule":{"inputs":{"description":"A collection of arguments for invoking getSccReportRule.\n","properties":{"instanceId":{"type":"string"},"reportId":{"type":"string"},"ruleId":{"type":"string"}},"required":["instanceId","reportId","ruleId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSccReportRule.\n","properties":{"accountId":{"type":"string"},"createdBy":{"type":"string"},"createdOn":{"type":"string"},"description":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"labels":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"ruleId":{"type":"string"},"type":{"type":"string"},"updatedBy":{"type":"string"},"updatedOn":{"type":"string"},"version":{"type":"string"}},"required":["accountId","createdBy","createdOn","description","id","instanceId","labels","reportId","ruleId","type","updatedBy","updatedOn","version"],"type":"object"}},"ibm:index/getSccReportSummary:getSccReportSummary":{"inputs":{"description":"A collection of arguments for invoking getSccReportSummary.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"reportId":{"type":"string"}},"required":["instanceId","reportId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSccReportSummary.\n","properties":{"accounts":{"items":{"$ref":"#/types/ibm:index%2FgetSccReportSummaryAccount:getSccReportSummaryAccount"},"type":"array"},"controls":{"items":{"$ref":"#/types/ibm:index%2FgetSccReportSummaryControl:getSccReportSummaryControl"},"type":"array"},"evaluations":{"items":{"$ref":"#/types/ibm:index%2FgetSccReportSummaryEvaluation:getSccReportSummaryEvaluation"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"isntanceId":{"type":"string"},"reportId":{"type":"string"},"resources":{"items":{"$ref":"#/types/ibm:index%2FgetSccReportSummaryResource:getSccReportSummaryResource"},"type":"array"},"scores":{"items":{"$ref":"#/types/ibm:index%2FgetSccReportSummaryScore:getSccReportSummaryScore"},"type":"array"}},"required":["accounts","controls","evaluations","id","instanceId","isntanceId","reportId","resources","scores"],"type":"object"}},"ibm:index/getSccReportTags:getSccReportTags":{"inputs":{"description":"A collection of arguments for invoking getSccReportTags.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"reportId":{"type":"string"}},"required":["instanceId","reportId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSccReportTags.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"reportId":{"type":"string"},"tags":{"items":{"$ref":"#/types/ibm:index%2FgetSccReportTagsTag:getSccReportTagsTag"},"type":"array"}},"required":["id","instanceId","reportId","tags"],"type":"object"}},"ibm:index/getSccReportViolationDrift:getSccReportViolationDrift":{"inputs":{"description":"A collection of arguments for invoking getSccReportViolationDrift.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"reportId":{"type":"string"},"scanTimeDuration":{"type":"number"}},"required":["instanceId","reportId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSccReportViolationDrift.\n","properties":{"dataPoints":{"items":{"$ref":"#/types/ibm:index%2FgetSccReportViolationDriftDataPoint:getSccReportViolationDriftDataPoint"},"type":"array"},"homeAccountId":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"reportId":{"type":"string"},"scanTimeDuration":{"type":"number"}},"required":["dataPoints","homeAccountId","id","instanceId","reportId"],"type":"object"}},"ibm:index/getSccRule:getSccRule":{"inputs":{"description":"A collection of arguments for invoking getSccRule.\n","properties":{"instanceId":{"type":"string"},"ruleId":{"type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FgetSccRuleTimeouts:getSccRuleTimeouts"}},"required":["instanceId","ruleId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSccRule.\n","properties":{"accountId":{"type":"string"},"createdBy":{"type":"string"},"createdOn":{"type":"string"},"description":{"type":"string"},"id":{"type":"string"},"imports":{"items":{"$ref":"#/types/ibm:index%2FgetSccRuleImport:getSccRuleImport"},"type":"array"},"instanceId":{"type":"string"},"labels":{"items":{"type":"string"},"type":"array"},"requiredConfigs":{"items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfig:getSccRuleRequiredConfig"},"type":"array"},"ruleId":{"type":"string"},"targets":{"items":{"$ref":"#/types/ibm:index%2FgetSccRuleTarget:getSccRuleTarget"},"type":"array"},"timeouts":{"$ref":"#/types/ibm:index%2FgetSccRuleTimeouts:getSccRuleTimeouts"},"type":{"type":"string"},"updatedBy":{"type":"string"},"updatedOn":{"type":"string"},"version":{"type":"string"}},"required":["accountId","createdBy","createdOn","description","id","imports","instanceId","labels","requiredConfigs","ruleId","targets","type","updatedBy","updatedOn","version"],"type":"object"}},"ibm:index/getSccScope:getSccScope":{"inputs":{"description":"A collection of arguments for invoking getSccScope.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"scopeId":{"type":"string"}},"required":["instanceId","scopeId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSccScope.\n","properties":{"accountId":{"type":"string"},"attachmentCount":{"type":"number"},"createdBy":{"type":"string"},"createdOn":{"type":"string"},"description":{"type":"string"},"environment":{"type":"string"},"exclusions":{"items":{"$ref":"#/types/ibm:index%2FgetSccScopeExclusion:getSccScopeExclusion"},"type":"array"},"id":{"type":"string"},"instanceId":{"type":"string"},"name":{"type":"string"},"properties":{"additionalProperties":{"type":"string"},"type":"object"},"scopeId":{"type":"string"},"updatedBy":{"type":"string"},"updatedOn":{"type":"string"}},"required":["accountId","attachmentCount","createdBy","createdOn","description","environment","exclusions","id","instanceId","name","properties","scopeId","updatedBy","updatedOn"],"type":"object"}},"ibm:index/getSccScopeCollection:getSccScopeCollection":{"inputs":{"description":"A collection of arguments for invoking getSccScopeCollection.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSccScopeCollection.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string"},"scopes":{"items":{"$ref":"#/types/ibm:index%2FgetSccScopeCollectionScope:getSccScopeCollectionScope"},"type":"array"}},"required":["id","instanceId","scopes"],"type":"object"}},"ibm:index/getSchematicsAction:getSchematicsAction":{"description":"Retrieve information about a Schematics action. For more details about the Schematics and Schematics actions, see [Setting up an action](https://cloud.ibm.com/docs/schematics?topic=schematics-action-setup).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst schematicsAction = ibm.getSchematicsAction({\n    actionId: \"action_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nschematics_action = ibm.get_schematics_action(action_id=\"action_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var schematicsAction = Ibm.GetSchematicsAction.Invoke(new()\n    {\n        ActionId = \"action_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSchematicsAction(ctx, &ibm.LookupSchematicsActionArgs{\n\t\t\tActionId: \"action_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSchematicsActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var schematicsAction = IbmFunctions.getSchematicsAction(GetSchematicsActionArgs.builder()\n            .actionId(\"action_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  schematicsAction:\n    fn::invoke:\n      function: ibm:getSchematicsAction\n      arguments:\n        actionId: action_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSchematicsAction.\n","properties":{"actionId":{"description":"Action Id.  Use GET /actions API to look up the Action Ids in your IBM Cloud account.\n","type":"string"},"location":{"description":"Location supported by IBM Cloud Schematics service.  While creating your workspace or action, choose the right region, since it cannot be changed.  Note, this does not limit the location of the IBM Cloud resources, provisioned using Schematics.\n* Constraints: Allowable values are: us-south, us-east, eu-gb, eu-de\n","type":"string"}},"required":["actionId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSchematicsAction.\n","properties":{"account":{"type":"string"},"actionId":{"type":"string"},"actionInputs":{"description":"(List) Input variables for the Action.\nNested scheme for **action_inputs**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsActionActionInput:getSchematicsActionActionInput"},"type":"array"},"actionOutputs":{"description":"(List) Output variables for the Action.\nNested scheme for **action_outputs**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsActionActionOutput:getSchematicsActionActionOutput"},"type":"array"},"bastionCredentials":{"description":"(List) User editable variable data & system generated reference to value.\nNested scheme for **bastion_credential**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsActionBastionCredential:getSchematicsActionBastionCredential"},"type":"array"},"bastions":{"description":"(List) Describes a bastion resource.\nNested scheme for **bastion**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsActionBastion:getSchematicsActionBastion"},"type":"array"},"commandParameter":{"description":"(String) Schematics job command parameter (playbook-name).\n","type":"string"},"createdAt":{"description":"(String) Action creation time.\n","type":"string"},"createdBy":{"description":"(String) E-mail address of the user who created an action.\n","type":"string"},"credentials":{"description":"(List) credentials of the Action.\nNested scheme for **credentials**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsActionCredential:getSchematicsActionCredential"},"type":"array"},"crn":{"description":"(String) Action Cloud Resource Name.\n","type":"string"},"description":{"description":"(String) Description of the meta data.\n","type":"string"},"id":{"description":"(String) Action ID.\n","type":"string"},"inventory":{"description":"(String) Target inventory record ID, used by the action or ansible playbook.\n","type":"string"},"location":{"type":"string"},"name":{"description":"(String) Name of the variable.\n","type":"string"},"playbookNames":{"description":"(List) Playbook names retrieved from the respository.\n","items":{"type":"string"},"type":"array"},"resourceGroup":{"description":"(String) Resource-group name for an action.  By default, action is created in default resource group.\n","type":"string"},"settings":{"description":"(List) Environment variables for the Action.\nNested scheme for **settings**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsActionSetting:getSchematicsActionSetting"},"type":"array"},"sourceCreatedAt":{"description":"(String) Action Playbook Source creation time.\n","type":"string"},"sourceCreatedBy":{"description":"(String) E-mail address of user who created the Action Playbook Source.\n","type":"string"},"sourceReadmeUrl":{"description":"(String) URL of the `README` file, for the source URL.\n","type":"string"},"sourceType":{"description":"(String) Type of source for the Template.\n* Constraints: Allowable values are: local, git_hub, git_hub_enterprise, git_lab, ibm_git_lab, ibm_cloud_catalog, external_scm, cos_bucket\n","type":"string"},"sourceUpdatedAt":{"description":"(String) The action playbook updation time.\n","type":"string"},"sourceUpdatedBy":{"description":"(String) E-mail address of user who updated the action playbook source.\n","type":"string"},"sources":{"description":"(List) Source of templates, playbooks, or controls.\nNested scheme for **source**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsActionSource:getSchematicsActionSource"},"type":"array"},"states":{"description":"(String) User-defined states  * <span pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\">`draft`</span> Object can be modified; can be used by Jobs run by the author, during execution  * <span pulumi-lang-nodejs=\"`live`\" pulumi-lang-dotnet=\"`Live`\" pulumi-lang-go=\"`live`\" pulumi-lang-python=\"`live`\" pulumi-lang-yaml=\"`live`\" pulumi-lang-java=\"`live`\">`live`</span> Object can be modified; can be used by Jobs during execution  * <span pulumi-lang-nodejs=\"`locked`\" pulumi-lang-dotnet=\"`Locked`\" pulumi-lang-go=\"`locked`\" pulumi-lang-python=\"`locked`\" pulumi-lang-yaml=\"`locked`\" pulumi-lang-java=\"`locked`\">`locked`</span> Object cannot be modified; can be used by Jobs during execution  * <span pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\">`disable`</span> Object can be modified. cannot be used by Jobs during execution.\n* Constraints: Allowable values are: draft, live, locked, disable\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsActionState:getSchematicsActionState"},"type":"array"},"sysLocks":{"description":"(List) System lock status.\nNested scheme for **sys_lock**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsActionSysLock:getSchematicsActionSysLock"},"type":"array"},"tags":{"description":"(List) Action tags.\n","items":{"type":"string"},"type":"array"},"targetsIni":{"description":"(String) Inventory of host and host group for the playbook in `INI` file format. For example, `<span pulumi-lang-nodejs=\"\"targetsIni\"\" pulumi-lang-dotnet=\"\"TargetsIni\"\" pulumi-lang-go=\"\"targetsIni\"\" pulumi-lang-python=\"\"targets_ini\"\" pulumi-lang-yaml=\"\"targetsIni\"\" pulumi-lang-java=\"\"targetsIni\"\">\"targets_ini\"</span>: \"[webserverhost]  172.22.192.6  [dbhost]  172.22.192.5\"`. For more information, about an inventory host group syntax, see [Inventory host groups](https://cloud.ibm.com/docs/schematics?topic=schematics-schematics-cli-reference#schematics-inventory-host-grps).\n","type":"string"},"updatedAt":{"description":"(String) Action updation time.\n","type":"string"},"updatedBy":{"description":"(String) E-mail address of the user who updated an action.\n","type":"string"},"userStates":{"description":"(List) User defined status of the Schematics object.\nNested scheme for **user_state**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsActionUserState:getSchematicsActionUserState"},"type":"array"}},"required":["account","actionId","actionInputs","actionOutputs","bastionCredentials","bastions","commandParameter","createdAt","createdBy","credentials","crn","description","id","inventory","location","name","playbookNames","resourceGroup","settings","sourceCreatedAt","sourceCreatedBy","sourceReadmeUrl","sourceType","sourceUpdatedAt","sourceUpdatedBy","sources","states","sysLocks","tags","targetsIni","updatedAt","updatedBy","userStates"],"type":"object"}},"ibm:index/getSchematicsAgent:getSchematicsAgent":{"description":"Provides a read-only data source for schematics_agent. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst schematicsAgent = ibm.getSchematicsAgent({\n    agentId: \"agent_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nschematics_agent = ibm.get_schematics_agent(agent_id=\"agent_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var schematicsAgent = Ibm.GetSchematicsAgent.Invoke(new()\n    {\n        AgentId = \"agent_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSchematicsAgent(ctx, &ibm.LookupSchematicsAgentArgs{\n\t\t\tAgentId: \"agent_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSchematicsAgentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var schematicsAgent = IbmFunctions.getSchematicsAgent(GetSchematicsAgentArgs.builder()\n            .agentId(\"agent_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  schematicsAgent:\n    fn::invoke:\n      function: ibm:getSchematicsAgent\n      arguments:\n        agentId: agent_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSchematicsAgent.\n","properties":{"agentId":{"description":"Agent ID to get the details of agent.\n","type":"string"}},"required":["agentId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSchematicsAgent.\n","properties":{"agentCrn":{"description":"(String) The agent crn, obtained from the Schematics agent deployment configuration.\n","type":"string"},"agentId":{"description":"(String) Id of the agent.\n","type":"string"},"agentInfrastructures":{"description":"(List) The infrastructure parameters used by the agent.\nNested scheme for **agent_infrastructure**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsAgentAgentInfrastructure:getSchematicsAgentAgentInfrastructure"},"type":"array"},"agentInputs":{"items":{"$ref":"#/types/ibm:index%2FgetSchematicsAgentAgentInput:getSchematicsAgentAgentInput"},"type":"array"},"agentKpis":{"description":"(List) Schematics Agent key performance indicators.\nNested scheme for **agent_kpi**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsAgentAgentKpi:getSchematicsAgentAgentKpi"},"type":"array"},"agentLocation":{"description":"(String) The location where agent is deployed in the user environment.\n","type":"string"},"agentMetadatas":{"description":"(List) The metadata of an agent.\nNested scheme for **agent_metadata**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsAgentAgentMetadata:getSchematicsAgentAgentMetadata"},"type":"array"},"createdAt":{"description":"(String) The agent creation date-time.\n","type":"string"},"creationBy":{"description":"(String) The email address of an user who created the agent.\n","type":"string"},"description":{"description":"(String) Agent description.\n","type":"string"},"id":{"description":"(String) The agent resource id.\n","type":"string"},"name":{"description":"(String) The name of the agent (must be unique, for an account).\n","type":"string"},"recentDeployJobs":{"description":"(List) Post-installations checks for Agent health.\nNested scheme for **recent_deploy_job**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsAgentRecentDeployJob:getSchematicsAgentRecentDeployJob"},"type":"array"},"recentHealthJobs":{"description":"(List) Agent health check.\nNested scheme for **recent_health_job**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsAgentRecentHealthJob:getSchematicsAgentRecentHealthJob"},"type":"array"},"recentPrsJobs":{"description":"(List) Run a pre-requisite scanner for deploying agent.\nNested scheme for **recent_prs_job**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsAgentRecentPrsJob:getSchematicsAgentRecentPrsJob"},"type":"array"},"resourceGroup":{"description":"(String) The resource-group name for the agent.  By default, agent will be registered in Default Resource Group.\n","type":"string"},"schematicsLocation":{"description":"(String) List of locations supported by IBM Cloud Schematics service.  While creating your workspace or action, choose the right region, since it cannot be changed.  Note, this does not limit the location of the IBM Cloud resources, provisioned using Schematics.\n* Constraints: Allowable values are: `us-south`, `us-east`, `eu-gb`, `eu-de`.\n","type":"string"},"systemStates":{"description":"(List) Computed state of the agent.\nNested scheme for **system_state**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsAgentSystemState:getSchematicsAgentSystemState"},"type":"array"},"tags":{"description":"(List) Tags for the agent.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"(String) The agent registration updation time.\n","type":"string"},"updatedBy":{"description":"(String) Email address of user who updated the agent registration.\n","type":"string"},"userStates":{"description":"(List) User defined status of the agent.\nNested scheme for **user_state**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsAgentUserState:getSchematicsAgentUserState"},"type":"array"},"version":{"description":"(String) Agent version.\n","type":"string"}},"required":["agentCrn","agentId","agentInfrastructures","agentInputs","agentKpis","agentLocation","agentMetadatas","createdAt","creationBy","description","id","name","recentDeployJobs","recentHealthJobs","recentPrsJobs","resourceGroup","schematicsLocation","systemStates","tags","updatedAt","updatedBy","userStates","version"],"type":"object"}},"ibm:index/getSchematicsAgentDeploy:getSchematicsAgentDeploy":{"description":"> **Beta:** This resource is in Beta, and is subject to change.\n\nProvides a read-only data source for schematics_agent_deploy. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst schematicsAgentDeploy = ibm.getSchematicsAgentDeploy({\n    agentId: schematicsAgentDeployIbmSchematicsAgentDeploy.agentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nschematics_agent_deploy = ibm.get_schematics_agent_deploy(agent_id=schematics_agent_deploy_ibm_schematics_agent_deploy[\"agentId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var schematicsAgentDeploy = Ibm.GetSchematicsAgentDeploy.Invoke(new()\n    {\n        AgentId = schematicsAgentDeployIbmSchematicsAgentDeploy.AgentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSchematicsAgentDeploy(ctx, &ibm.LookupSchematicsAgentDeployArgs{\n\t\t\tAgentId: schematicsAgentDeployIbmSchematicsAgentDeploy.AgentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSchematicsAgentDeployArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var schematicsAgentDeploy = IbmFunctions.getSchematicsAgentDeploy(GetSchematicsAgentDeployArgs.builder()\n            .agentId(schematicsAgentDeployIbmSchematicsAgentDeploy.agentId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  schematicsAgentDeploy:\n    fn::invoke:\n      function: ibm:getSchematicsAgentDeploy\n      arguments:\n        agentId: ${schematicsAgentDeployIbmSchematicsAgentDeploy.agentId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSchematicsAgentDeploy.\n","properties":{"agentId":{"description":"Agent ID to get the details of agent.\n","type":"string"},"id":{"description":"The unique identifier of the schematics_agent_deploy.\n","type":"string"}},"required":["agentId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSchematicsAgentDeploy.\n","properties":{"agentId":{"type":"string"},"agentVersion":{"description":"(String) Agent version.\n","type":"string"},"id":{"description":"The unique identifier of the schematics_agent_deploy.\n","type":"string"},"isRedeployed":{"description":"(Boolean) True, when the same version of the agent was redeployed.\n","type":"boolean"},"jobId":{"description":"(String) Job Id.\n","type":"string"},"logUrl":{"description":"(String) URL to the full agent deployment job logs.\n","type":"string"},"statusCode":{"description":"(String) Final result of the agent deployment job.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\">`pending`</span>, `in-progress`, <span pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\">`success`</span>, <span pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\">`failed`</span>.\n","type":"string"},"statusMessage":{"description":"(String) The outcome of the agent deployment job, in a formatted log string.\n","type":"string"},"updatedAt":{"description":"(String) The agent deploy job updation time.\n","type":"string"},"updatedBy":{"description":"(String) Email address of user who ran the agent deploy job.\n","type":"string"}},"required":["agentId","agentVersion","id","isRedeployed","jobId","logUrl","statusCode","statusMessage","updatedAt","updatedBy"],"type":"object"}},"ibm:index/getSchematicsAgentHealth:getSchematicsAgentHealth":{"description":"Provides a read-only data source for schematics_agent_health. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst schematicsAgentHealth = ibm.getSchematicsAgentHealth({\n    agentId: schematicsAgentHealthIbmSchematicsAgentHealth.agentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nschematics_agent_health = ibm.get_schematics_agent_health(agent_id=schematics_agent_health_ibm_schematics_agent_health[\"agentId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var schematicsAgentHealth = Ibm.GetSchematicsAgentHealth.Invoke(new()\n    {\n        AgentId = schematicsAgentHealthIbmSchematicsAgentHealth.AgentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSchematicsAgentHealth(ctx, &ibm.LookupSchematicsAgentHealthArgs{\n\t\t\tAgentId: schematicsAgentHealthIbmSchematicsAgentHealth.AgentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSchematicsAgentHealthArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var schematicsAgentHealth = IbmFunctions.getSchematicsAgentHealth(GetSchematicsAgentHealthArgs.builder()\n            .agentId(schematicsAgentHealthIbmSchematicsAgentHealth.agentId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  schematicsAgentHealth:\n    fn::invoke:\n      function: ibm:getSchematicsAgentHealth\n      arguments:\n        agentId: ${schematicsAgentHealthIbmSchematicsAgentHealth.agentId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSchematicsAgentHealth.\n","properties":{"agentId":{"description":"Agent ID to get the details of agent.\n","type":"string"},"id":{"description":"The unique identifier of the schematics_agent_health.\n","type":"string"}},"required":["agentId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSchematicsAgentHealth.\n","properties":{"agentId":{"type":"string"},"agentVersion":{"description":"(String) Agent version.\n","type":"string"},"id":{"description":"The unique identifier of the schematics_agent_health.\n","type":"string"},"jobId":{"description":"(String) Job Id.\n","type":"string"},"logUrl":{"description":"(String) URL to the full health-check job logs.\n","type":"string"},"statusCode":{"description":"(String) Final result of the health-check job.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\">`pending`</span>, `in-progress`, <span pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\">`success`</span>, <span pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\">`failed`</span>.\n","type":"string"},"statusMessage":{"description":"(String) The outcome of the health-check job, in a formatted log string.\n","type":"string"},"updatedAt":{"description":"(String) The agent health check job updation time.\n","type":"string"},"updatedBy":{"description":"(String) Email address of user who ran the agent health check job.\n","type":"string"}},"required":["agentId","agentVersion","id","jobId","logUrl","statusCode","statusMessage","updatedAt","updatedBy"],"type":"object"}},"ibm:index/getSchematicsAgentPrs:getSchematicsAgentPrs":{"description":"Provides a read-only data source for schematics_agent_prs. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst schematicsAgentPrs = ibm.getSchematicsAgentPrs({\n    agentId: schematicsAgentPrsIbmSchematicsAgentPrs.agentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nschematics_agent_prs = ibm.get_schematics_agent_prs(agent_id=schematics_agent_prs_ibm_schematics_agent_prs[\"agentId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var schematicsAgentPrs = Ibm.GetSchematicsAgentPrs.Invoke(new()\n    {\n        AgentId = schematicsAgentPrsIbmSchematicsAgentPrs.AgentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSchematicsAgentPrs(ctx, &ibm.LookupSchematicsAgentPrsArgs{\n\t\t\tAgentId: schematicsAgentPrsIbmSchematicsAgentPrs.AgentId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSchematicsAgentPrsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var schematicsAgentPrs = IbmFunctions.getSchematicsAgentPrs(GetSchematicsAgentPrsArgs.builder()\n            .agentId(schematicsAgentPrsIbmSchematicsAgentPrs.agentId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  schematicsAgentPrs:\n    fn::invoke:\n      function: ibm:getSchematicsAgentPrs\n      arguments:\n        agentId: ${schematicsAgentPrsIbmSchematicsAgentPrs.agentId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSchematicsAgentPrs.\n","properties":{"agentId":{"description":"Agent ID to get the details of agent.\n","type":"string"},"id":{"description":"The unique identifier of the schematics_agent_prs.\n","type":"string"}},"required":["agentId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSchematicsAgentPrs.\n","properties":{"agentId":{"type":"string"},"agentVersion":{"description":"(String) Agent version.\n","type":"string"},"id":{"description":"The unique identifier of the schematics_agent_prs.\n","type":"string"},"jobId":{"description":"(String) Job Id.\n","type":"string"},"logUrl":{"description":"(String) URL to the full pre-requisite scanner job logs.\n","type":"string"},"statusCode":{"description":"(String) Final result of the pre-requisite scanner job.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\">`pending`</span>, `in-progress`, <span pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\">`success`</span>, <span pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\">`failed`</span>.\n","type":"string"},"statusMessage":{"description":"(String) The outcome of the pre-requisite scanner job, in a formatted log string.\n","type":"string"},"updatedAt":{"description":"(String) The agent prs job updation time.\n","type":"string"},"updatedBy":{"description":"(String) Email address of user who ran the agent prs job.\n","type":"string"}},"required":["agentId","agentVersion","id","jobId","logUrl","statusCode","statusMessage","updatedAt","updatedBy"],"type":"object"}},"ibm:index/getSchematicsAgents:getSchematicsAgents":{"description":"Provides a read-only data source for schematics_agents. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst schematicsAgents = ibm.getSchematicsAgents({\n    name: \"MyDevAgent\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nschematics_agents = ibm.get_schematics_agents(name=\"MyDevAgent\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var schematicsAgents = Ibm.GetSchematicsAgents.Invoke(new()\n    {\n        Name = \"MyDevAgent\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetSchematicsAgents(ctx, &ibm.GetSchematicsAgentsArgs{\n\t\t\tName: pulumi.StringRef(\"MyDevAgent\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSchematicsAgentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var schematicsAgents = IbmFunctions.getSchematicsAgents(GetSchematicsAgentsArgs.builder()\n            .name(\"MyDevAgent\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  schematicsAgents:\n    fn::invoke:\n      function: ibm:getSchematicsAgents\n      arguments:\n        name: MyDevAgent\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSchematicsAgents.\n","properties":{"id":{"description":"(String) The Agent registration id.\n","type":"string"},"name":{"description":"The name of the agent (must be unique, for an account).\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSchematicsAgents.\n","properties":{"agents":{"description":"(List) The list of agents in the account.\nNested scheme for **agents**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsAgentsAgent:getSchematicsAgentsAgent"},"type":"array"},"id":{"description":"(String) The Agent registration id.\n","type":"string"},"limit":{"description":"(Integer) The number of records returned.\n","type":"number"},"name":{"description":"(String) The name of the agent.\n","type":"string"},"offset":{"description":"(Integer) The skipped number of records.\n","type":"number"},"totalCount":{"description":"(Integer) The total number of records.\n","type":"number"}},"required":["agents","id","limit","offset","totalCount"],"type":"object"}},"ibm:index/getSchematicsInventory:getSchematicsInventory":{"description":"Retrieve information about the Schematics inventory. For more information, about Schematics action inventories, see [Creating resource inventories for Schematics actions](https://cloud.ibm.com/docs/schematics?topic=schematics-inventories-setup).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst schematicsInventory = ibm.getSchematicsInventory({\n    inventoryId: \"inventory_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nschematics_inventory = ibm.get_schematics_inventory(inventory_id=\"inventory_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var schematicsInventory = Ibm.GetSchematicsInventory.Invoke(new()\n    {\n        InventoryId = \"inventory_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSchematicsInventory(ctx, &ibm.LookupSchematicsInventoryArgs{\n\t\t\tInventoryId: \"inventory_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSchematicsInventoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var schematicsInventory = IbmFunctions.getSchematicsInventory(GetSchematicsInventoryArgs.builder()\n            .inventoryId(\"inventory_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  schematicsInventory:\n    fn::invoke:\n      function: ibm:getSchematicsInventory\n      arguments:\n        inventoryId: inventory_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSchematicsInventory.\n","properties":{"inventoryId":{"description":"Resource Inventory Id. Use `GET /v2/inventories` API to look up the Resource Inventory definition Ids  in your IBM Cloud account.\n","type":"string"},"location":{"description":"Location supported by IBM Cloud Schematics service.  While creating your workspace or action, choose the right region, since it cannot be changed.  Note, this does not limit the location of the IBM Cloud resources, provisioned using Schematics.\n* Constraints: Allowable values are: us-south, us-east, eu-gb, eu-de\n","type":"string"}},"required":["inventoryId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSchematicsInventory.\n","properties":{"createdAt":{"description":"(String) The inventory creation time.\n","type":"string"},"createdBy":{"description":"(String) The Email address of user who created the Inventory.\n","type":"string"},"description":{"description":"(String) The description of your inventory. The description can be up to <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters long in size.\n","type":"string"},"id":{"description":"(String) The inventory ID.\n","type":"string"},"inventoriesIni":{"description":"(String) Input inventory of host and host group for the playbook,  in the .ini file format.\n","type":"string"},"inventoryId":{"type":"string"},"location":{"type":"string"},"name":{"description":"(String) The unique name of your Inventory. The name can be up to 128 characters long and can include alphanumeric  characters, spaces, dashes, and underscores.\n","type":"string"},"resourceGroup":{"description":"(String) The resource group name for the inventory definition. By default, inventory will be created in Default Resource Group.\n","type":"string"},"resourceQueries":{"description":"(List) Input resource queries that is used to dynamically generate  the inventory of host and host group for the playbook.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"(String) The inventory updation time.\n","type":"string"},"updatedBy":{"description":"(String) The Email address of user who updated the inventory.\n","type":"string"}},"required":["createdAt","createdBy","description","id","inventoriesIni","inventoryId","location","name","resourceGroup","resourceQueries","updatedAt","updatedBy"],"type":"object"}},"ibm:index/getSchematicsJob:getSchematicsJob":{"description":"Retrieve information about a Schematics job. For more details about the Schematics and Schematics job, see [setting up jobs](https://cloud.ibm.com/docs/schematics?topic=schematics-action-setup#action-jobs).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst schematicsJob = ibm.getSchematicsJob({\n    jobId: \"job_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nschematics_job = ibm.get_schematics_job(job_id=\"job_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var schematicsJob = Ibm.GetSchematicsJob.Invoke(new()\n    {\n        JobId = \"job_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSchematicsJob(ctx, &ibm.LookupSchematicsJobArgs{\n\t\t\tJobId: \"job_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSchematicsJobArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var schematicsJob = IbmFunctions.getSchematicsJob(GetSchematicsJobArgs.builder()\n            .jobId(\"job_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  schematicsJob:\n    fn::invoke:\n      function: ibm:getSchematicsJob\n      arguments:\n        jobId: job_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSchematicsJob.\n","properties":{"jobId":{"description":"Job Id. Use `GET /v2/jobs` API to look up the Job Ids in your IBM Cloud account.\n","type":"string"},"location":{"description":"Location supported by IBM Cloud Schematics service.  While creating your workspace or action, choose the right region, since it cannot be changed.  Note, this does not limit the location of the IBM Cloud resources, provisioned using Schematics.\n* Constraints: Allowable values are: us-south, us-east, eu-gb, eu-de\n","type":"string"}},"required":["jobId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSchematicsJob.\n","properties":{"bastions":{"description":"(List) Describes a bastion resource.\nNested scheme for **bastion**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobBastion:getSchematicsJobBastion"},"type":"array"},"commandName":{"description":"(String) Schematics job command name.\n* Constraints: Allowable values are: workspace_plan, workspace_apply, workspace_destroy, workspace_refresh, ansible_playbook_run, ansible_playbook_check, create_action, put_action, patch_action, delete_action, system_key_enable, system_key_delete, system_key_disable, system_key_rotate, system_key_restore, create_workspace, put_workspace, patch_workspace, delete_workspace, create_cart, create_environment, put_environment, delete_environment, environment_init, environment_install, environment_uninstall, repository_process\n","type":"string"},"commandObject":{"description":"(String) Name of the Schematics automation resource.\n* Constraints: Allowable values are: workspace, action, system, environment\n","type":"string"},"commandObjectId":{"description":"(String) Workitem command object id, maps to<span pulumi-lang-nodejs=\" workspaceId \" pulumi-lang-dotnet=\" WorkspaceId \" pulumi-lang-go=\" workspaceId \" pulumi-lang-python=\" workspace_id \" pulumi-lang-yaml=\" workspaceId \" pulumi-lang-java=\" workspaceId \"> workspace_id </span>or action_id.\n","type":"string"},"commandOptions":{"description":"(List) Command line options for the command.\n","items":{"type":"string"},"type":"array"},"commandParameter":{"description":"(String) Schematics job command parameter (playbook-name).\n","type":"string"},"datas":{"description":"(List) Job data.\nNested scheme for **data**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobData:getSchematicsJobData"},"type":"array"},"description":{"description":"(String) Description of the meta data.\n","type":"string"},"duration":{"description":"(String) Duration of job execution; example 40 sec.\n","type":"string"},"endAt":{"description":"(String) Job end time.\n","type":"string"},"id":{"description":"(String) Job ID.\n","type":"string"},"jobEnvSettings":{"description":"(List) Environment variables used by the Job while performing Action or Workspace.\nNested scheme for **job_env_settings**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobJobEnvSetting:getSchematicsJobJobEnvSetting"},"type":"array"},"jobId":{"description":"(String) workspace job id.\n","type":"string"},"jobInputs":{"description":"(List) Job inputs used by Action or Workspace.\nNested scheme for **job_inputs**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobJobInput:getSchematicsJobJobInput"},"type":"array"},"location":{"description":"(String) List of locations supported by IBM Cloud Schematics service.  While creating your workspace or action, choose the right region, since it cannot be changed.  Note, this does not limit the location of the IBM Cloud resources, provisioned using Schematics.\n* Constraints: Allowable values are: us-south, us-east, eu-gb, eu-de\n","type":"string"},"logStoreUrl":{"description":"(String) Job log store URL.\n","type":"string"},"logSummaries":{"description":"(List) Job log summary record.\nNested scheme for **log_summary**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobLogSummary:getSchematicsJobLogSummary"},"type":"array"},"name":{"description":"(String) Job name, uniquely derived from the related Workspace or Action.\n","type":"string"},"resourceGroup":{"description":"(String) Resource-group name derived from the related Workspace or Action.\n","type":"string"},"resultsUrl":{"description":"(String) Job results store URL.\n","type":"string"},"startAt":{"description":"(String) Job start time.\n","type":"string"},"stateStoreUrl":{"description":"(String) Job state store URL.\n","type":"string"},"statuses":{"description":"(List) Job Status.\nNested scheme for **status**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobStatus:getSchematicsJobStatus"},"type":"array"},"submittedAt":{"description":"(String) Job submission time.\n","type":"string"},"submittedBy":{"description":"(String) Email address of user who submitted the job.\n","type":"string"},"tags":{"description":"(List) User defined tags, while running the job.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"(String) Job status updation timestamp.\n","type":"string"}},"required":["bastions","commandName","commandObject","commandObjectId","commandOptions","commandParameter","datas","description","duration","endAt","id","jobEnvSettings","jobId","jobInputs","location","logStoreUrl","logSummaries","name","resourceGroup","resultsUrl","startAt","stateStoreUrl","statuses","submittedAt","submittedBy","tags","updatedAt"],"type":"object"}},"ibm:index/getSchematicsOutput:getSchematicsOutput":{"description":"## Example Usage\n\nThe following example retrieves information about the `my-workspace-id` workspace. \n\n","inputs":{"description":"A collection of arguments for invoking getSchematicsOutput.\n","properties":{"id":{"description":"(String) The unique identifier of the Schematics output.\n","type":"string"},"location":{"description":"Location supported by IBM Cloud Schematics service.  While creating your workspace or action, choose the right region, since it cannot be changed.  Note, this does not limit the location of the IBM Cloud resources, provisioned using Schematics.\n* Constraints: Allowable values are: us-south, us-east, eu-gb, eu-de\n","type":"string"},"outputJson":{"description":"The json output in string\n","type":"string"},"templateId":{"description":"The ID of the template\n","type":"string"},"workspaceId":{"description":"The ID of the workspace for which you want to retrieve output values. To find the workspace ID, use the `GET /workspaces` API.\n","type":"string"}},"required":["templateId","workspaceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSchematicsOutput.\n","properties":{"id":{"description":"(String) The unique identifier of the Schematics output.\n","type":"string"},"location":{"type":"string"},"outputJson":{"type":"string"},"outputValues":{"additionalProperties":{"type":"string"},"description":"(Map) Output values.\n","type":"object"},"resourceControllerUrl":{"description":"(String) The URL of the IBM Cloud dashboard that can be used to explore and view details about this Workspace\n","type":"string"},"templateId":{"type":"string"},"workspaceId":{"type":"string"}},"required":["id","outputValues","resourceControllerUrl","templateId","workspaceId"],"type":"object"}},"ibm:index/getSchematicsPolicies:getSchematicsPolicies":{"description":"Provides a read-only data source for schematics_policies. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst schematicsPolicies = ibm.getSchematicsPolicies({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nschematics_policies = ibm.get_schematics_policies()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var schematicsPolicies = Ibm.GetSchematicsPolicies.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetSchematicsPolicies(ctx, &ibm.GetSchematicsPoliciesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSchematicsPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var schematicsPolicies = IbmFunctions.getSchematicsPolicies(GetSchematicsPoliciesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  schematicsPolicies:\n    fn::invoke:\n      function: ibm:getSchematicsPolicies\n      arguments: {}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSchematicsPolicies.\n","properties":{"id":{"description":"(String) The system generated Policy Id.\n","type":"string"},"policyKind":{"description":"Policy kind or categories for managing and deriving policy decision  * <span pulumi-lang-nodejs=\"`agentAssignmentPolicy`\" pulumi-lang-dotnet=\"`AgentAssignmentPolicy`\" pulumi-lang-go=\"`agentAssignmentPolicy`\" pulumi-lang-python=\"`agent_assignment_policy`\" pulumi-lang-yaml=\"`agentAssignmentPolicy`\" pulumi-lang-java=\"`agentAssignmentPolicy`\">`agent_assignment_policy`</span> Agent assignment policy for job execution.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`agentAssignmentPolicy`\" pulumi-lang-dotnet=\"`AgentAssignmentPolicy`\" pulumi-lang-go=\"`agentAssignmentPolicy`\" pulumi-lang-python=\"`agent_assignment_policy`\" pulumi-lang-yaml=\"`agentAssignmentPolicy`\" pulumi-lang-java=\"`agentAssignmentPolicy`\">`agent_assignment_policy`</span>.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSchematicsPolicies.\n","properties":{"id":{"description":"(String) The system generated Policy Id.\n","type":"string"},"limit":{"description":"(Integer) The number of policy records returned.\n","type":"number"},"offset":{"description":"(Integer) The skipped number of policy records.\n","type":"number"},"policies":{"description":"(List) The list of Schematics policies.\nNested scheme for **policies**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsPoliciesPolicy:getSchematicsPoliciesPolicy"},"type":"array"},"policyKind":{"description":"(String) Policy kind or categories for managing and deriving policy decision  * <span pulumi-lang-nodejs=\"`agentAssignmentPolicy`\" pulumi-lang-dotnet=\"`AgentAssignmentPolicy`\" pulumi-lang-go=\"`agentAssignmentPolicy`\" pulumi-lang-python=\"`agent_assignment_policy`\" pulumi-lang-yaml=\"`agentAssignmentPolicy`\" pulumi-lang-java=\"`agentAssignmentPolicy`\">`agent_assignment_policy`</span> Agent assignment policy for job execution.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`agentAssignmentPolicy`\" pulumi-lang-dotnet=\"`AgentAssignmentPolicy`\" pulumi-lang-go=\"`agentAssignmentPolicy`\" pulumi-lang-python=\"`agent_assignment_policy`\" pulumi-lang-yaml=\"`agentAssignmentPolicy`\" pulumi-lang-java=\"`agentAssignmentPolicy`\">`agent_assignment_policy`</span>.\n","type":"string"},"totalCount":{"description":"(Integer) The total number of policy records.\n","type":"number"}},"required":["id","limit","offset","policies","totalCount"],"type":"object"}},"ibm:index/getSchematicsPolicy:getSchematicsPolicy":{"description":"Provides a read-only data source for schematics_policy. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst schematicsPolicy = ibm.getSchematicsPolicy({\n    policyId: \"policy_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nschematics_policy = ibm.get_schematics_policy(policy_id=\"policy_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var schematicsPolicy = Ibm.GetSchematicsPolicy.Invoke(new()\n    {\n        PolicyId = \"policy_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSchematicsPolicy(ctx, &ibm.LookupSchematicsPolicyArgs{\n\t\t\tPolicyId: \"policy_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSchematicsPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var schematicsPolicy = IbmFunctions.getSchematicsPolicy(GetSchematicsPolicyArgs.builder()\n            .policyId(\"policy_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  schematicsPolicy:\n    fn::invoke:\n      function: ibm:getSchematicsPolicy\n      arguments:\n        policyId: policy_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSchematicsPolicy.\n","properties":{"policyId":{"description":"ID to get the details of policy.\n","type":"string"}},"required":["policyId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSchematicsPolicy.\n","properties":{"account":{"description":"(String) The Account id.\n","type":"string"},"createdAt":{"description":"(String) The policy creation time.\n","type":"string"},"createdBy":{"description":"(String) The user who created the policy.\n","type":"string"},"crn":{"description":"(String) The policy CRN.\n","type":"string"},"description":{"description":"(String) The description of Schematics customization policy.\n","type":"string"},"id":{"description":"(String) Schematics resource Id.\n","type":"string"},"kind":{"description":"(String) Name of the Schematics automation resource.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`workspace`\" pulumi-lang-dotnet=\"`Workspace`\" pulumi-lang-go=\"`workspace`\" pulumi-lang-python=\"`workspace`\" pulumi-lang-yaml=\"`workspace`\" pulumi-lang-java=\"`workspace`\">`workspace`</span>, <span pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\">`action`</span>, <span pulumi-lang-nodejs=\"`system`\" pulumi-lang-dotnet=\"`System`\" pulumi-lang-go=\"`system`\" pulumi-lang-python=\"`system`\" pulumi-lang-yaml=\"`system`\" pulumi-lang-java=\"`system`\">`system`</span>, <span pulumi-lang-nodejs=\"`environment`\" pulumi-lang-dotnet=\"`Environment`\" pulumi-lang-go=\"`environment`\" pulumi-lang-python=\"`environment`\" pulumi-lang-yaml=\"`environment`\" pulumi-lang-java=\"`environment`\">`environment`</span>, <span pulumi-lang-nodejs=\"`blueprint`\" pulumi-lang-dotnet=\"`Blueprint`\" pulumi-lang-go=\"`blueprint`\" pulumi-lang-python=\"`blueprint`\" pulumi-lang-yaml=\"`blueprint`\" pulumi-lang-java=\"`blueprint`\">`blueprint`</span>.\n","type":"string"},"location":{"description":"(String) List of locations supported by IBM Cloud Schematics service.  While creating your workspace or action, choose the right region, since it cannot be changed.  Note, this does not limit the location of the IBM Cloud resources, provisioned using Schematics.\n* Constraints: Allowable values are: `us-south`, `us-east`, `eu-gb`, `eu-de`.\n","type":"string"},"name":{"description":"(String) Name of Schematics customization policy.\n","type":"string"},"parameters":{"description":"(List) The parameter to tune the Schematics policy.\nNested scheme for **parameter**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsPolicyParameter:getSchematicsPolicyParameter"},"type":"array"},"policyId":{"type":"string"},"resourceGroup":{"description":"(String) The resource group name for the policy.  By default, Policy will be created in <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> Resource Group.\n","type":"string"},"scopedResources":{"description":"(List) List of scoped Schematics resources targeted by the policy.\nNested scheme for **scoped_resources**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsPolicyScopedResource:getSchematicsPolicyScopedResource"},"type":"array"},"states":{"description":"(String) User-defined states  * <span pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\">`draft`</span> Object can be modified; can be used by Jobs run by the author, during execution  * <span pulumi-lang-nodejs=\"`live`\" pulumi-lang-dotnet=\"`Live`\" pulumi-lang-go=\"`live`\" pulumi-lang-python=\"`live`\" pulumi-lang-yaml=\"`live`\" pulumi-lang-java=\"`live`\">`live`</span> Object can be modified; can be used by Jobs during execution  * <span pulumi-lang-nodejs=\"`locked`\" pulumi-lang-dotnet=\"`Locked`\" pulumi-lang-go=\"`locked`\" pulumi-lang-python=\"`locked`\" pulumi-lang-yaml=\"`locked`\" pulumi-lang-java=\"`locked`\">`locked`</span> Object cannot be modified; can be used by Jobs during execution  * <span pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\">`disable`</span> Object can be modified. cannot be used by Jobs during execution.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\">`draft`</span>, <span pulumi-lang-nodejs=\"`live`\" pulumi-lang-dotnet=\"`Live`\" pulumi-lang-go=\"`live`\" pulumi-lang-python=\"`live`\" pulumi-lang-yaml=\"`live`\" pulumi-lang-java=\"`live`\">`live`</span>, <span pulumi-lang-nodejs=\"`locked`\" pulumi-lang-dotnet=\"`Locked`\" pulumi-lang-go=\"`locked`\" pulumi-lang-python=\"`locked`\" pulumi-lang-yaml=\"`locked`\" pulumi-lang-java=\"`locked`\">`locked`</span>, <span pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\">`disable`</span>.\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsPolicyState:getSchematicsPolicyState"},"type":"array"},"tags":{"description":"(List) The tag based selector.\n","items":{"type":"string"},"type":"array"},"targets":{"description":"(List) The objects for the Schematics policy.\nNested scheme for **target**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsPolicyTarget:getSchematicsPolicyTarget"},"type":"array"},"updatedAt":{"description":"(String) The policy updation time.\n","type":"string"}},"required":["account","createdAt","createdBy","crn","description","id","kind","location","name","parameters","policyId","resourceGroup","scopedResources","states","tags","targets","updatedAt"],"type":"object"}},"ibm:index/getSchematicsResourceQuery:getSchematicsResourceQuery":{"description":"Retrieve information about the Schematics resource query. For more information, about Schematics action resource query, see [Supported resource queries](https://cloud.ibm.com/docs/schematics?topic=schematics-inventories-setup#supported-queries).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst schematicsResourceQuery = ibm.getSchematicsResourceQuery({\n    queryId: \"query_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nschematics_resource_query = ibm.get_schematics_resource_query(query_id=\"query_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var schematicsResourceQuery = Ibm.GetSchematicsResourceQuery.Invoke(new()\n    {\n        QueryId = \"query_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSchematicsResourceQuery(ctx, &ibm.LookupSchematicsResourceQueryArgs{\n\t\t\tQueryId: \"query_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSchematicsResourceQueryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var schematicsResourceQuery = IbmFunctions.getSchematicsResourceQuery(GetSchematicsResourceQueryArgs.builder()\n            .queryId(\"query_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  schematicsResourceQuery:\n    fn::invoke:\n      function: ibm:getSchematicsResourceQuery\n      arguments:\n        queryId: query_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSchematicsResourceQuery.\n","properties":{"location":{"description":"Location supported by IBM Cloud Schematics service.  While creating your workspace or action, choose the right region, since it cannot be changed.  Note, this does not limit the location of the IBM Cloud resources, provisioned using Schematics.\n* Constraints: Allowable values are: us-south, us-east, eu-gb, eu-de\n","type":"string"},"queryId":{"description":"Resource query ID.  Use `GET /v2/resource_query` API to look up the Resource query definition Ids  in your IBM Cloud account.\n","type":"string"}},"required":["queryId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSchematicsResourceQuery.\n","properties":{"createdAt":{"description":"(String) Resource query creation time.\n","type":"string"},"createdBy":{"description":"(String) Email address of user who created the Resource query.\n","type":"string"},"id":{"description":"(String) Resource Query ID.\n","type":"string"},"location":{"type":"string"},"name":{"description":"(String) Name of the resource query param.\n","type":"string"},"queries":{"description":"(List)\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsResourceQueryQuery:getSchematicsResourceQueryQuery"},"type":"array"},"queryId":{"type":"string"},"type":{"description":"(String) Resource type. Supported values are <span pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\">`cluster`</span>, <span pulumi-lang-nodejs=\"`vsi`\" pulumi-lang-dotnet=\"`Vsi`\" pulumi-lang-go=\"`vsi`\" pulumi-lang-python=\"`vsi`\" pulumi-lang-yaml=\"`vsi`\" pulumi-lang-java=\"`vsi`\">`vsi`</span>, <span pulumi-lang-nodejs=\"`icd`\" pulumi-lang-dotnet=\"`Icd`\" pulumi-lang-go=\"`icd`\" pulumi-lang-python=\"`icd`\" pulumi-lang-yaml=\"`icd`\" pulumi-lang-java=\"`icd`\">`icd`</span>, <span pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\">`vpc`</span>.\n- Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`vsi`\" pulumi-lang-dotnet=\"`Vsi`\" pulumi-lang-go=\"`vsi`\" pulumi-lang-python=\"`vsi`\" pulumi-lang-yaml=\"`vsi`\" pulumi-lang-java=\"`vsi`\">`vsi`</span>\n","type":"string"},"updatedAt":{"description":"(String) Resource query updation time.\n","type":"string"},"updatedBy":{"description":"(String) Email address of user who updated the Resource query.\n","type":"string"}},"required":["createdAt","createdBy","id","name","queries","queryId","type","updatedAt","updatedBy"],"type":"object"}},"ibm:index/getSchematicsState:getSchematicsState":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst schematicsState = ibm.getSchematicsState({\n    workspaceId: \"workspace_id\",\n    templateId: \"template_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nschematics_state = ibm.get_schematics_state(workspace_id=\"workspace_id\",\n    template_id=\"template_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var schematicsState = Ibm.GetSchematicsState.Invoke(new()\n    {\n        WorkspaceId = \"workspace_id\",\n        TemplateId = \"template_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetSchematicsState(ctx, &ibm.GetSchematicsStateArgs{\n\t\t\tWorkspaceId: \"workspace_id\",\n\t\t\tTemplateId:  \"template_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSchematicsStateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var schematicsState = IbmFunctions.getSchematicsState(GetSchematicsStateArgs.builder()\n            .workspaceId(\"workspace_id\")\n            .templateId(\"template_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  schematicsState:\n    fn::invoke:\n      function: ibm:getSchematicsState\n      arguments:\n        workspaceId: workspace_id\n        templateId: template_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSchematicsState.\n","properties":{"id":{"description":"(String) The unique ID of the Schematics state.\n","type":"string"},"location":{"description":"Location supported by IBM Cloud Schematics service.  While creating your workspace or action, choose the right region, since it cannot be changed.  Note, this does not limit the location of the IBM Cloud resources, provisioned using Schematics.\n* Constraints: Allowable values are: us-south, us-east, eu-gb, eu-de\n","type":"string"},"templateId":{"type":"string"},"workspaceId":{"type":"string"}},"required":["templateId","workspaceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSchematicsState.\n","properties":{"id":{"description":"(String) The unique ID of the Schematics state.\n","type":"string"},"location":{"type":"string"},"resourceControllerUrl":{"type":"string"},"stateStore":{"type":"string"},"stateStoreJson":{"type":"string"},"templateId":{"type":"string"},"workspaceId":{"type":"string"}},"required":["id","resourceControllerUrl","stateStore","stateStoreJson","templateId","workspaceId"],"type":"object"}},"ibm:index/getSchematicsWorkspace:getSchematicsWorkspace":{"description":"Retrieve information about a Schematics workspace. For more details about the Schematics and Schematics workspace, see [setting up workspaces](https://cloud.ibm.com/docs/schematics?topic=schematics-getting-started).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst schematicsWorkspace = ibm.getSchematicsWorkspace({\n    workspaceId: \"workspace_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nschematics_workspace = ibm.get_schematics_workspace(workspace_id=\"workspace_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var schematicsWorkspace = Ibm.GetSchematicsWorkspace.Invoke(new()\n    {\n        WorkspaceId = \"workspace_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSchematicsWorkspace(ctx, &ibm.LookupSchematicsWorkspaceArgs{\n\t\t\tWorkspaceId: \"workspace_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSchematicsWorkspaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var schematicsWorkspace = IbmFunctions.getSchematicsWorkspace(GetSchematicsWorkspaceArgs.builder()\n            .workspaceId(\"workspace_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  schematicsWorkspace:\n    fn::invoke:\n      function: ibm:getSchematicsWorkspace\n      arguments:\n        workspaceId: workspace_id\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSchematicsWorkspace.\n","properties":{"id":{"type":"string"},"location":{"description":"Location supported by IBM Cloud Schematics service.  While creating your workspace or action, choose the right region, since it cannot be changed.  Note, this does not limit the location of the IBM Cloud resources, provisioned using Schematics.\n* Constraints: Allowable values are: us-south, us-east, eu-gb, eu-de\n","type":"string"},"templateGitHasUploadedgitrepotar":{"description":"(Boolean) Has uploaded Git repository tar.\n","type":"boolean"},"templateValuesMetadatas":{"description":"(List) A list of input variables that are associated with the workspace.\nNested scheme for **values_metadata**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsWorkspaceTemplateValuesMetadata:getSchematicsWorkspaceTemplateValuesMetadata"},"type":"array"},"workspaceId":{"description":"The ID of the workspace.  To find the workspace ID, use the `GET /v1/workspaces` API.\n","type":"string"}},"required":["workspaceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSchematicsWorkspace.\n","properties":{"appliedShareddataIds":{"description":"(List) List of applied shared dataset ID.\n","items":{"type":"string"},"type":"array"},"catalogReves":{"description":"(List) Information about the software template that you chose from the IBM Cloud catalog. This information is returned for IBM Cloud catalog offerings only.\nNested scheme for **catalog_ref**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsWorkspaceCatalogRef:getSchematicsWorkspaceCatalogRef"},"type":"array"},"createdAt":{"description":"(String) The timestamp when the workspace was created.\n","type":"string"},"createdBy":{"description":"(String) The user ID that created the workspace.\n","type":"string"},"crn":{"description":"(String) The workspace CRN.\n","type":"string"},"description":{"description":"(String) The description of your input variable.\n","type":"string"},"frozen":{"description":"(Boolean) If set to true, the workspace is frozen and changes to the workspace are disabled.\n","type":"boolean"},"frozenAt":{"description":"(String) The timestamp when the workspace was frozen.\n","type":"string"},"frozenBy":{"description":"(String) The user ID that froze the workspace.\n","type":"string"},"id":{"type":"string"},"isFrozen":{"deprecationMessage":"Deprecated","type":"boolean"},"isLocked":{"deprecationMessage":"Deprecated","type":"boolean"},"lastHealthCheckAt":{"description":"(String) The timestamp when the last health check was performed by Schematics.\n","type":"string"},"location":{"type":"string"},"locked":{"description":"(Boolean) If set to true, the workspace is locked and disabled for changes.\n","type":"boolean"},"lockedBy":{"description":"(String) The user ID that initiated a resource-related job, such as applying or destroying resources, that locked the workspace.\n","type":"string"},"lockedTime":{"description":"(String) The timestamp when the workspace was locked.\n","type":"string"},"name":{"description":"(String) The name of the variable.\n","type":"string"},"resourceControllerUrl":{"type":"string"},"resourceGroup":{"description":"(String) The resource group the workspace was provisioned in.\n","type":"string"},"runtimeDatas":{"description":"(List) Information about the provisioning engine, state file, and runtime logs.\nNested scheme for **runtime_data**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsWorkspaceRuntimeData:getSchematicsWorkspaceRuntimeData"},"type":"array"},"sharedDatas":{"items":{"$ref":"#/types/ibm:index%2FgetSchematicsWorkspaceSharedData:getSchematicsWorkspaceSharedData"},"type":"array"},"status":{"type":"string"},"statusCode":{"description":"(String) The success or error code that was returned for the last plan, apply, or destroy job that ran against your workspace.\n","type":"string"},"statusMsg":{"description":"(String) The success or error message that was returned for the last plan, apply, or destroy job that ran against your workspace.\n","type":"string"},"tags":{"description":"(List) A list of tags that are associated with the workspace.\n","items":{"type":"string"},"type":"array"},"templateEnvSettings":{"description":"(List) List of environment values.\nNested scheme for **env_values**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsWorkspaceTemplateEnvSetting:getSchematicsWorkspaceTemplateEnvSetting"},"type":"array"},"templateGitBranch":{"description":"(String) The repository branch.\n","type":"string"},"templateGitFolder":{"type":"string"},"templateGitFullUrl":{"description":"(String) Full repository URL.\n","type":"string"},"templateGitHasUploadedgitrepotar":{"description":"(Boolean) Has uploaded Git repository tar.\n","type":"boolean"},"templateGitRelease":{"description":"(String) The repository release.\n","type":"string"},"templateGitRepoShaValue":{"description":"(String) The repository SHA value.\n","type":"string"},"templateGitRepoUrl":{"description":"(String) The repository URL.\n","type":"string"},"templateGitUrl":{"description":"(String) The source URL.\n","type":"string"},"templateInitStateFile":{"type":"string"},"templateInputs":{"description":"(List) Information about the input variables that your template uses.\nNested scheme for **variablestore**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsWorkspaceTemplateInput:getSchematicsWorkspaceTemplateInput"},"type":"array"},"templateRef":{"description":"(String) Workspace template reference.\n","type":"string"},"templateType":{"type":"string"},"templateUninstallScriptName":{"description":"(String) Uninstall script name.\n","type":"string"},"templateValues":{"type":"string"},"templateValuesMetadatas":{"description":"(List) A list of input variables that are associated with the workspace.\nNested scheme for **values_metadata**:\n","items":{"$ref":"#/types/ibm:index%2FgetSchematicsWorkspaceTemplateValuesMetadata:getSchematicsWorkspaceTemplateValuesMetadata"},"type":"array"},"updatedAt":{"description":"(String) The timestamp when the workspace was last updated.\n","type":"string"},"updatedBy":{"description":"(String) The user ID that updated the workspace.\n","type":"string"},"workspaceId":{"type":"string"}},"required":["appliedShareddataIds","catalogReves","createdAt","createdBy","crn","description","frozen","frozenAt","frozenBy","id","isFrozen","isLocked","lastHealthCheckAt","location","locked","lockedBy","lockedTime","name","resourceControllerUrl","resourceGroup","runtimeDatas","sharedDatas","status","statusCode","statusMsg","tags","templateEnvSettings","templateGitBranch","templateGitFolder","templateGitFullUrl","templateGitHasUploadedgitrepotar","templateGitRelease","templateGitRepoShaValue","templateGitRepoUrl","templateGitUrl","templateInitStateFile","templateInputs","templateRef","templateType","templateUninstallScriptName","templateValues","updatedAt","updatedBy","workspaceId"],"type":"object"}},"ibm:index/getSecurityGroup:getSecurityGroup":{"description":"Retrieve information of an existing security group as a read-only data source. For more information, about IBM Cloud security group, see [managing security groups](https://cloud.ibm.com/docs/security-groups?topic=security-groups-managing-sg).\n\n## Example Usage\n\nThe following example shows how you can use this data source to reference the security group IDs in the <span pulumi-lang-nodejs=\"`ibm.ComputeVmInstance`\" pulumi-lang-dotnet=\"`ibm.ComputeVmInstance`\" pulumi-lang-go=\"`ComputeVmInstance`\" pulumi-lang-python=\"`ComputeVmInstance`\" pulumi-lang-yaml=\"`ibm.ComputeVmInstance`\" pulumi-lang-java=\"`ibm.ComputeVmInstance`\">`ibm.ComputeVmInstance`</span> resource because the numeric IDs are often unknown.\n\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst allowSsh = ibm.getSecurityGroup({\n    name: \"allow_ssh\",\n});\nconst vm1 = new ibm.ComputeVmInstance(\"vm1\", {privateSecurityGroupIds: [allowSsh.then(allowSsh => allowSsh.id)]});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nallow_ssh = ibm.get_security_group(name=\"allow_ssh\")\nvm1 = ibm.ComputeVmInstance(\"vm1\", private_security_group_ids=[allow_ssh.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var allowSsh = Ibm.GetSecurityGroup.Invoke(new()\n    {\n        Name = \"allow_ssh\",\n    });\n\n    var vm1 = new Ibm.ComputeVmInstance(\"vm1\", new()\n    {\n        PrivateSecurityGroupIds = new[]\n        {\n            allowSsh.Apply(getSecurityGroupResult => getSecurityGroupResult.Id),\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tallowSsh, err := ibm.LookupSecurityGroup(ctx, &ibm.LookupSecurityGroupArgs{\n\t\t\tName: \"allow_ssh\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewComputeVmInstance(ctx, \"vm1\", &ibm.ComputeVmInstanceArgs{\n\t\t\tPrivateSecurityGroupIds: pulumi.Float64Array{\n\t\t\t\tpulumi.String(allowSsh.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSecurityGroupArgs;\nimport com.pulumi.ibm.ComputeVmInstance;\nimport com.pulumi.ibm.ComputeVmInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var allowSsh = IbmFunctions.getSecurityGroup(GetSecurityGroupArgs.builder()\n            .name(\"allow_ssh\")\n            .build());\n\n        var vm1 = new ComputeVmInstance(\"vm1\", ComputeVmInstanceArgs.builder()\n            .privateSecurityGroupIds(allowSsh.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vm1:\n    type: ibm:ComputeVmInstance\n    properties:\n      privateSecurityGroupIds:\n        - ${allowSsh.id}\nvariables:\n  allowSsh:\n    fn::invoke:\n      function: ibm:getSecurityGroup\n      arguments:\n        name: allow_ssh\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSecurityGroup.\n","properties":{"description":{"description":"The description of the security group, as defined in IBM Cloud Classic Infrastructure.\n","type":"string"},"id":{"description":"(String) The unique identifier of the security group.\n","type":"string"},"mostRecent":{"type":"boolean"},"name":{"description":"The name of the security group, as defined in IBM Cloud Classic Infrastructure.\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getSecurityGroup.\n","properties":{"description":{"description":"(String) The description of the security group.\n","type":"string"},"id":{"description":"(String) The unique identifier of the security group.\n","type":"string"},"mostRecent":{"type":"boolean"},"name":{"type":"string"}},"required":["description","id","name"],"type":"object"}},"ibm:index/getServiceInstance:getServiceInstance":{"inputs":{"description":"A collection of arguments for invoking getServiceInstance.\n","properties":{"id":{"type":"string"},"name":{"type":"string"},"spaceGuid":{"type":"string"}},"required":["name","spaceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getServiceInstance.\n","properties":{"credentials":{"additionalProperties":{"type":"string"},"secret":true,"type":"object"},"id":{"type":"string"},"name":{"type":"string"},"serviceKeys":{"items":{"$ref":"#/types/ibm:index%2FgetServiceInstanceServiceKey:getServiceInstanceServiceKey"},"type":"array"},"servicePlanGuid":{"type":"string"},"spaceGuid":{"type":"string"}},"required":["credentials","id","name","serviceKeys","servicePlanGuid","spaceGuid"],"type":"object"}},"ibm:index/getServiceKey:getServiceKey":{"inputs":{"description":"A collection of arguments for invoking getServiceKey.\n","properties":{"id":{"type":"string"},"name":{"type":"string"},"serviceInstanceName":{"type":"string"},"spaceGuid":{"type":"string"}},"required":["name","serviceInstanceName","spaceGuid"],"type":"object"},"outputs":{"description":"A collection of values returned by getServiceKey.\n","properties":{"credentials":{"additionalProperties":{"type":"string"},"secret":true,"type":"object"},"id":{"type":"string"},"name":{"type":"string"},"serviceInstanceName":{"type":"string"},"spaceGuid":{"type":"string"}},"required":["credentials","id","name","serviceInstanceName","spaceGuid"],"type":"object"}},"ibm:index/getServicePlan:getServicePlan":{"inputs":{"description":"A collection of arguments for invoking getServicePlan.\n","properties":{"id":{"type":"string"},"plan":{"type":"string"},"service":{"type":"string"}},"required":["plan","service"],"type":"object"},"outputs":{"description":"A collection of values returned by getServicePlan.\n","properties":{"id":{"type":"string"},"plan":{"type":"string"},"service":{"type":"string"}},"required":["id","plan","service"],"type":"object"}},"ibm:index/getSmArbitrarySecret:getSmArbitrarySecret":{"description":"Provides a read-only data source for an arbitrary secret. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\nThe data source can be defined by providing the secret ID or the secret and secret group names.\n\n## Example Usage\n\nBy secret id\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst arbitrarySecret = ibm.getSmArbitrarySecret({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    secretId: \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\narbitrary_secret = ibm.get_sm_arbitrary_secret(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    secret_id=\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var arbitrarySecret = Ibm.GetSmArbitrarySecret.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        SecretId = \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSmArbitrarySecret(ctx, &ibm.LookupSmArbitrarySecretArgs{\n\t\t\tInstanceId: smInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(\"us-south\"),\n\t\t\tSecretId:   pulumi.StringRef(\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmArbitrarySecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var arbitrarySecret = IbmFunctions.getSmArbitrarySecret(GetSmArbitrarySecretArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .secretId(\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  arbitrarySecret:\n    fn::invoke:\n      function: ibm:getSmArbitrarySecret\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        secretId: 0b5571f7-21e6-42b7-91c5-3f5ac9793a46\n```\n<!--End PulumiCodeChooser -->\n\nBy secret name and group name\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst arbitrarySecret = ibm.getSmArbitrarySecret({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"secret-name\",\n    secretGroupName: \"group-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\narbitrary_secret = ibm.get_sm_arbitrary_secret(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"secret-name\",\n    secret_group_name=\"group-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var arbitrarySecret = Ibm.GetSmArbitrarySecret.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"secret-name\",\n        SecretGroupName = \"group-name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSmArbitrarySecret(ctx, &ibm.LookupSmArbitrarySecretArgs{\n\t\t\tInstanceId:      smInstance.Guid,\n\t\t\tRegion:          pulumi.StringRef(\"us-south\"),\n\t\t\tName:            pulumi.StringRef(\"secret-name\"),\n\t\t\tSecretGroupName: pulumi.StringRef(\"group-name\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmArbitrarySecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var arbitrarySecret = IbmFunctions.getSmArbitrarySecret(GetSmArbitrarySecretArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"secret-name\")\n            .secretGroupName(\"group-name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  arbitrarySecret:\n    fn::invoke:\n      function: ibm:getSmArbitrarySecret\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        name: secret-name\n        secretGroupName: group-name\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSmArbitrarySecret.\n","properties":{"endpointType":{"description":"The endpoint type. If not provided the endpoint type is determined by the <span pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\">`visibility`</span> argument provided in the provider configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"id":{"type":"string"},"instanceId":{"description":"The GUID of the Secrets Manager instance.\n","type":"string"},"name":{"description":"The human-readable name of your secret. To be used in combination with <span pulumi-lang-nodejs=\"`secretGroupName`\" pulumi-lang-dotnet=\"`SecretGroupName`\" pulumi-lang-go=\"`secretGroupName`\" pulumi-lang-python=\"`secret_group_name`\" pulumi-lang-yaml=\"`secretGroupName`\" pulumi-lang-java=\"`secretGroupName`\">`secret_group_name`</span>.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `^[A-Za-z0-9][A-Za-z0-9]*(?:_*-*\\\\.*[A-Za-z0-9]+)*$`.\n","type":"string"},"region":{"description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"},"secretGroupName":{"description":"The name of your existing secret group. To be used in combination with <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"secretId":{"description":"The ID of the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/`.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSmArbitrarySecret.\n","properties":{"createdAt":{"description":"(String) The date when a resource was created. The date format follows RFC 3339.\n","type":"string"},"createdBy":{"description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters.\n","type":"string"},"crn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\">`512`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\">`9`</span> characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n","type":"string"},"customMetadata":{"additionalProperties":{"type":"string"},"type":"object"},"description":{"description":"(String) An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\">`1024`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"downloaded":{"description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n","type":"boolean"},"endpointType":{"type":"string"},"expirationDate":{"description":"(String) The date a secret is expired. The date format follows RFC 3339.\n","type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"labels":{"description":"(List) Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"},"name":{"description":"(String) The human-readable name of your secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters.\n","type":"string"},"payload":{"description":"(String) The arbitrary secret's data payload.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\">`100000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/(.*?)/`.\n","secret":true,"type":"string"},"region":{"type":"string"},"retrievedAt":{"description":"(String) The date when the data of the secret was last retrieved. The date format follows RFC 3339. Epoch date if there is no record of secret data retrieval.\n","type":"string"},"secretGroupId":{"description":"(String) A UUID identifier, or <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\">`7`</span> characters. The value must match regular expression `/^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|default)$/`.\n","type":"string"},"secretGroupName":{"type":"string"},"secretId":{"type":"string"},"secretType":{"description":"(String) The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\">`arbitrary`</span>, <span pulumi-lang-nodejs=\"`importedCert`\" pulumi-lang-dotnet=\"`ImportedCert`\" pulumi-lang-go=\"`importedCert`\" pulumi-lang-python=\"`imported_cert`\" pulumi-lang-yaml=\"`importedCert`\" pulumi-lang-java=\"`importedCert`\">`imported_cert`</span>, <span pulumi-lang-nodejs=\"`publicCert`\" pulumi-lang-dotnet=\"`PublicCert`\" pulumi-lang-go=\"`publicCert`\" pulumi-lang-python=\"`public_cert`\" pulumi-lang-yaml=\"`publicCert`\" pulumi-lang-java=\"`publicCert`\">`public_cert`</span>, <span pulumi-lang-nodejs=\"`iamCredentials`\" pulumi-lang-dotnet=\"`IamCredentials`\" pulumi-lang-go=\"`iamCredentials`\" pulumi-lang-python=\"`iam_credentials`\" pulumi-lang-yaml=\"`iamCredentials`\" pulumi-lang-java=\"`iamCredentials`\">`iam_credentials`</span>, <span pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\">`kv`</span>, <span pulumi-lang-nodejs=\"`usernamePassword`\" pulumi-lang-dotnet=\"`UsernamePassword`\" pulumi-lang-go=\"`usernamePassword`\" pulumi-lang-python=\"`username_password`\" pulumi-lang-yaml=\"`usernamePassword`\" pulumi-lang-java=\"`usernamePassword`\">`username_password`</span>, <span pulumi-lang-nodejs=\"`privateCert`\" pulumi-lang-dotnet=\"`PrivateCert`\" pulumi-lang-go=\"`privateCert`\" pulumi-lang-python=\"`private_cert`\" pulumi-lang-yaml=\"`privateCert`\" pulumi-lang-java=\"`privateCert`\">`private_cert`</span>.\n","type":"string"},"state":{"description":"(Integer) The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`,  `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>, <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>, <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span>, <span pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\">`3`</span>, <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`preActivation`\" pulumi-lang-dotnet=\"`PreActivation`\" pulumi-lang-go=\"`preActivation`\" pulumi-lang-python=\"`pre_activation`\" pulumi-lang-yaml=\"`preActivation`\" pulumi-lang-java=\"`preActivation`\">`pre_activation`</span>, <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\">`suspended`</span>, <span pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\">`deactivated`</span>, <span pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\">`destroyed`</span>.\n","type":"string"},"updatedAt":{"description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n","type":"string"},"versionsTotal":{"description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"}},"required":["createdAt","createdBy","crn","customMetadata","description","downloaded","expirationDate","id","instanceId","labels","locksTotal","name","payload","region","retrievedAt","secretGroupId","secretId","secretType","state","stateDescription","updatedAt","versionsTotal"],"type":"object"}},"ibm:index/getSmArbitrarySecretMetadata:getSmArbitrarySecretMetadata":{"description":"Provides a read-only data source for the metadata of an arbitrary secret. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst arbitrarySecretMetadata = ibm.getSmArbitrarySecretMetadata({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    secretId: \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\narbitrary_secret_metadata = ibm.get_sm_arbitrary_secret_metadata(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    secret_id=\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var arbitrarySecretMetadata = Ibm.GetSmArbitrarySecretMetadata.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        SecretId = \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetSmArbitrarySecretMetadata(ctx, &ibm.GetSmArbitrarySecretMetadataArgs{\n\t\t\tInstanceId: smInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(\"us-south\"),\n\t\t\tSecretId:   \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmArbitrarySecretMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var arbitrarySecretMetadata = IbmFunctions.getSmArbitrarySecretMetadata(GetSmArbitrarySecretMetadataArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .secretId(\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  arbitrarySecretMetadata:\n    fn::invoke:\n      function: ibm:getSmArbitrarySecretMetadata\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        secretId: 0b5571f7-21e6-42b7-91c5-3f5ac9793a46\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSmArbitrarySecretMetadata.\n","properties":{"endpointType":{"description":"The endpoint type. If not provided the endpoint type is determined by the <span pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\">`visibility`</span> argument provided in the provider configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"description":"The GUID of the Secrets Manager instance.\n","type":"string"},"region":{"description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"},"secretId":{"description":"The ID of the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/`.\n","type":"string"}},"required":["instanceId","secretId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSmArbitrarySecretMetadata.\n","properties":{"createdAt":{"description":"(String) The date when a resource was created. The date format follows RFC 3339.\n","type":"string"},"createdBy":{"description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters.\n","type":"string"},"crn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\">`512`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\">`9`</span> characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n","type":"string"},"customMetadata":{"additionalProperties":{"type":"string"},"type":"object"},"description":{"description":"(String) An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\">`1024`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"downloaded":{"description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n","type":"boolean"},"endpointType":{"type":"string"},"expirationDate":{"description":"(String) The date a secret is expired. The date format follows RFC 3339.\n","type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"type":"string"},"labels":{"description":"(List) Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"},"name":{"description":"(String) The human-readable name of your secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters.\n","type":"string"},"region":{"type":"string"},"retrievedAt":{"description":"(String) The date when the data of the secret was last retrieved. The date format follows RFC 3339. Epoch date if there is no record of secret data retrieval.\n","type":"string"},"secretGroupId":{"description":"(String) A UUID identifier, or <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\">`7`</span> characters. The value must match regular expression `/^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|default)$/`.\n","type":"string"},"secretId":{"type":"string"},"secretType":{"description":"(String) The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\">`arbitrary`</span>, <span pulumi-lang-nodejs=\"`importedCert`\" pulumi-lang-dotnet=\"`ImportedCert`\" pulumi-lang-go=\"`importedCert`\" pulumi-lang-python=\"`imported_cert`\" pulumi-lang-yaml=\"`importedCert`\" pulumi-lang-java=\"`importedCert`\">`imported_cert`</span>, <span pulumi-lang-nodejs=\"`publicCert`\" pulumi-lang-dotnet=\"`PublicCert`\" pulumi-lang-go=\"`publicCert`\" pulumi-lang-python=\"`public_cert`\" pulumi-lang-yaml=\"`publicCert`\" pulumi-lang-java=\"`publicCert`\">`public_cert`</span>, <span pulumi-lang-nodejs=\"`iamCredentials`\" pulumi-lang-dotnet=\"`IamCredentials`\" pulumi-lang-go=\"`iamCredentials`\" pulumi-lang-python=\"`iam_credentials`\" pulumi-lang-yaml=\"`iamCredentials`\" pulumi-lang-java=\"`iamCredentials`\">`iam_credentials`</span>, <span pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\">`kv`</span>, <span pulumi-lang-nodejs=\"`usernamePassword`\" pulumi-lang-dotnet=\"`UsernamePassword`\" pulumi-lang-go=\"`usernamePassword`\" pulumi-lang-python=\"`username_password`\" pulumi-lang-yaml=\"`usernamePassword`\" pulumi-lang-java=\"`usernamePassword`\">`username_password`</span>, <span pulumi-lang-nodejs=\"`privateCert`\" pulumi-lang-dotnet=\"`PrivateCert`\" pulumi-lang-go=\"`privateCert`\" pulumi-lang-python=\"`private_cert`\" pulumi-lang-yaml=\"`privateCert`\" pulumi-lang-java=\"`privateCert`\">`private_cert`</span>.\n","type":"string"},"state":{"description":"(Integer) The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`,  `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>, <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>, <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span>, <span pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\">`3`</span>, <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`preActivation`\" pulumi-lang-dotnet=\"`PreActivation`\" pulumi-lang-go=\"`preActivation`\" pulumi-lang-python=\"`pre_activation`\" pulumi-lang-yaml=\"`preActivation`\" pulumi-lang-java=\"`preActivation`\">`pre_activation`</span>, <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\">`suspended`</span>, <span pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\">`deactivated`</span>, <span pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\">`destroyed`</span>.\n","type":"string"},"updatedAt":{"description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n","type":"string"},"versionsTotal":{"description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"}},"required":["createdAt","createdBy","crn","customMetadata","description","downloaded","expirationDate","id","instanceId","labels","locksTotal","name","region","retrievedAt","secretGroupId","secretId","secretType","state","stateDescription","updatedAt","versionsTotal"],"type":"object"}},"ibm:index/getSmConfigurations:getSmConfigurations":{"description":"Provides a read-only data source for the list of configuration metadata. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst configurations = ibm.getSmConfigurations({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nconfigurations = ibm.get_sm_configurations(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var configurations = Ibm.GetSmConfigurations.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetSmConfigurations(ctx, &ibm.GetSmConfigurationsArgs{\n\t\t\tInstanceId: smInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(\"us-south\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmConfigurationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var configurations = IbmFunctions.getSmConfigurations(GetSmConfigurationsArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  configurations:\n    fn::invoke:\n      function: ibm:getSmConfigurations\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSmConfigurations.\n","properties":{"endpointType":{"description":"The endpoint type. If not provided the endpoint type is determined by the <span pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\">`visibility`</span> argument provided in the provider configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"groups":{"type":"string"},"id":{"description":"(String) The ID of a PKCS#11 key to use. If the key does not exist and generation is enabled, this ID is given to the generated key. If the key exists, and generation is disabled, then this ID is used to look up the key. This value or the crypto key label must be specified.\n* Constraints: Value length should be 36. The value must match regular expression `/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/`.\n","type":"string"},"instanceId":{"description":"The GUID of the Secrets Manager instance.\n","type":"string"},"region":{"description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"},"search":{"description":"Obtain a collection of configurations that contain the specified string in one or more of the fields: <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>, <span pulumi-lang-nodejs=\"`configType`\" pulumi-lang-dotnet=\"`ConfigType`\" pulumi-lang-go=\"`configType`\" pulumi-lang-python=\"`config_type`\" pulumi-lang-yaml=\"`configType`\" pulumi-lang-java=\"`configType`\">`config_type`</span>, <span pulumi-lang-nodejs=\"`secretType`\" pulumi-lang-dotnet=\"`SecretType`\" pulumi-lang-go=\"`secretType`\" pulumi-lang-python=\"`secret_type`\" pulumi-lang-yaml=\"`secretType`\" pulumi-lang-java=\"`secretType`\">`secret_type`</span>.\n","type":"string"},"secretTypes":{"description":"Filter configurations by secret types: <span pulumi-lang-nodejs=\"`iamCredentials`\" pulumi-lang-dotnet=\"`IamCredentials`\" pulumi-lang-go=\"`iamCredentials`\" pulumi-lang-python=\"`iam_credentials`\" pulumi-lang-yaml=\"`iamCredentials`\" pulumi-lang-java=\"`iamCredentials`\">`iam_credentials`</span>, <span pulumi-lang-nodejs=\"`publicCert`\" pulumi-lang-dotnet=\"`PublicCert`\" pulumi-lang-go=\"`publicCert`\" pulumi-lang-python=\"`public_cert`\" pulumi-lang-yaml=\"`publicCert`\" pulumi-lang-java=\"`publicCert`\">`public_cert`</span> or <span pulumi-lang-nodejs=\"`privateCert`\" pulumi-lang-dotnet=\"`PrivateCert`\" pulumi-lang-go=\"`privateCert`\" pulumi-lang-python=\"`private_cert`\" pulumi-lang-yaml=\"`privateCert`\" pulumi-lang-java=\"`privateCert`\">`private_cert`</span>. You can apply multiple filters by using a comma-separated list of secret types.\n","items":{"type":"string"},"type":"array"},"sort":{"description":"Sort a collection of configurations by the specified field in ascending order. To sort in descending order use the `-` character.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`configType`\" pulumi-lang-dotnet=\"`ConfigType`\" pulumi-lang-go=\"`configType`\" pulumi-lang-python=\"`config_type`\" pulumi-lang-yaml=\"`configType`\" pulumi-lang-java=\"`configType`\">`config_type`</span>, <span pulumi-lang-nodejs=\"`secretType`\" pulumi-lang-dotnet=\"`SecretType`\" pulumi-lang-go=\"`secretType`\" pulumi-lang-python=\"`secret_type`\" pulumi-lang-yaml=\"`secretType`\" pulumi-lang-java=\"`secretType`\">`secret_type`</span>, <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSmConfigurations.\n","properties":{"configurations":{"description":"(List) A collection of configuration metadata.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested scheme for **configurations**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmConfigurationsConfiguration:getSmConfigurationsConfiguration"},"type":"array"},"endpointType":{"type":"string"},"groups":{"type":"string"},"id":{"description":"(String) The ID of a PKCS#11 key to use. If the key does not exist and generation is enabled, this ID is given to the generated key. If the key exists, and generation is disabled, then this ID is used to look up the key. This value or the crypto key label must be specified.\n* Constraints: Value length should be 36. The value must match regular expression `/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/`.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"},"search":{"type":"string"},"secretTypes":{"items":{"type":"string"},"type":"array"},"sort":{"type":"string"},"totalCount":{"type":"number"}},"required":["configurations","id","instanceId","region","totalCount"],"type":"object"}},"ibm:index/getSmCustomCredentialsConfiguration:getSmCustomCredentialsConfiguration":{"description":"Provides a read-only data source for a custom credentials secret configuration. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst smCustomCredentialsConfigurationInstance = ibm.getSmCustomCredentialsConfiguration({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"example-custom-credentials-config\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsm_custom_credentials_configuration_instance = ibm.get_sm_custom_credentials_configuration(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"example-custom-credentials-config\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var smCustomCredentialsConfigurationInstance = Ibm.GetSmCustomCredentialsConfiguration.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"example-custom-credentials-config\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSmCustomCredentialsConfiguration(ctx, &ibm.LookupSmCustomCredentialsConfigurationArgs{\n\t\t\tInstanceId: smInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(\"us-south\"),\n\t\t\tName:       \"example-custom-credentials-config\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmCustomCredentialsConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var smCustomCredentialsConfigurationInstance = IbmFunctions.getSmCustomCredentialsConfiguration(GetSmCustomCredentialsConfigurationArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"example-custom-credentials-config\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  smCustomCredentialsConfigurationInstance:\n    fn::invoke:\n      function: ibm:getSmCustomCredentialsConfiguration\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        name: example-custom-credentials-config\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSmCustomCredentialsConfiguration.\n","properties":{"endpointType":{"description":"The endpoint type. If not provided the endpoint type is determined by the <span pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\">`visibility`</span> argument provided in the provider configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"id":{"description":"The unique identifier of this data source.\n","type":"string"},"instanceId":{"description":"The GUID of the Secrets Manager instance.\n","type":"string"},"name":{"description":"The name of the custom credentials configuration.\n","type":"string"},"region":{"description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"}},"required":["instanceId","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getSmCustomCredentialsConfiguration.\n","properties":{"apiKeyRef":{"description":"(String) The IAM credentials secret ID that is used for setting up a custom credentials secret configuration.\n","type":"string"},"codeEngineKeyRef":{"description":"(String) The IAM API key used by the credentials system to access this Secrets Manager instance..\n","type":"string"},"codeEngines":{"description":"(List) The parameters required to configure Code Engine.\nNested scheme for **code_engine**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmCustomCredentialsConfigurationCodeEngine:getSmCustomCredentialsConfigurationCodeEngine"},"type":"array"},"createdAt":{"description":"(String) The date when the configuration was created. The date format follows `RFC 3339`.\n","type":"string"},"createdBy":{"description":"(String) The unique identifier that is associated with the entity that created the configuration.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters.\n","type":"string"},"endpointType":{"type":"string"},"id":{"description":"The unique identifier of this data source.\n","type":"string"},"instanceId":{"type":"string"},"name":{"description":"(String) The name of the credential.\n","type":"string"},"region":{"description":"(String) The region of the Code Engine project.\n","type":"string"},"schemas":{"description":"(List) The schema that defines the format of the input and output parameters  (the credentials) of the Code Engine job.\nNested scheme for **schema**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmCustomCredentialsConfigurationSchema:getSmCustomCredentialsConfigurationSchema"},"type":"array"},"taskTimeout":{"description":"(String) Specifies the maximum allowed time for a Code Engine task to be completed. Consists of a number followed by a time unit, for example \"3m\". Supported time units are <span pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\">`s`</span> (seconds), <span pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\">`m`</span> (minutes) and 'h' (hours).\n","type":"string"},"updatedAt":{"description":"(String) The date when the configuration was modified. The date format follows `RFC 3339`.\n","type":"string"}},"required":["apiKeyRef","codeEngineKeyRef","codeEngines","createdAt","createdBy","id","instanceId","name","region","schemas","taskTimeout","updatedAt"],"type":"object"}},"ibm:index/getSmCustomCredentialsSecret:getSmCustomCredentialsSecret":{"description":"Provides a read-only data source for a custom credentials secret. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\nThe data source can be defined by providing the secret ID or the secret and secret group names.\n\n## Example Usage\n\nBy secret id\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst mySecret = ibm.getSmCustomCredentialsSecret({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    secretId: \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmy_secret = ibm.get_sm_custom_credentials_secret(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    secret_id=\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var mySecret = Ibm.GetSmCustomCredentialsSecret.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        SecretId = \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSmCustomCredentialsSecret(ctx, &ibm.LookupSmCustomCredentialsSecretArgs{\n\t\t\tInstanceId: smInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(\"us-south\"),\n\t\t\tSecretId:   pulumi.StringRef(\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmCustomCredentialsSecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mySecret = IbmFunctions.getSmCustomCredentialsSecret(GetSmCustomCredentialsSecretArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .secretId(\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mySecret:\n    fn::invoke:\n      function: ibm:getSmCustomCredentialsSecret\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        secretId: 0b5571f7-21e6-42b7-91c5-3f5ac9793a46\n```\n<!--End PulumiCodeChooser -->\n\n\nBy secret name and group name\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst mySecret = ibm.getSmCustomCredentialsSecret({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"secret-name\",\n    secretGroupName: \"group-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmy_secret = ibm.get_sm_custom_credentials_secret(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"secret-name\",\n    secret_group_name=\"group-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var mySecret = Ibm.GetSmCustomCredentialsSecret.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"secret-name\",\n        SecretGroupName = \"group-name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSmCustomCredentialsSecret(ctx, &ibm.LookupSmCustomCredentialsSecretArgs{\n\t\t\tInstanceId:      smInstance.Guid,\n\t\t\tRegion:          pulumi.StringRef(\"us-south\"),\n\t\t\tName:            pulumi.StringRef(\"secret-name\"),\n\t\t\tSecretGroupName: pulumi.StringRef(\"group-name\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmCustomCredentialsSecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mySecret = IbmFunctions.getSmCustomCredentialsSecret(GetSmCustomCredentialsSecretArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"secret-name\")\n            .secretGroupName(\"group-name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mySecret:\n    fn::invoke:\n      function: ibm:getSmCustomCredentialsSecret\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        name: secret-name\n        secretGroupName: group-name\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSmCustomCredentialsSecret.\n","properties":{"endpointType":{"description":"The endpoint type. If not provided the endpoint type is determined by the <span pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\">`visibility`</span> argument provided in the provider configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"id":{"type":"string"},"instanceId":{"description":"The GUID of the Secrets Manager instance.\n","type":"string"},"name":{"description":"The human-readable name of your secret. To be used in combination with <span pulumi-lang-nodejs=\"`secretGroupName`\" pulumi-lang-dotnet=\"`SecretGroupName`\" pulumi-lang-go=\"`secretGroupName`\" pulumi-lang-python=\"`secret_group_name`\" pulumi-lang-yaml=\"`secretGroupName`\" pulumi-lang-java=\"`secretGroupName`\">`secret_group_name`</span>.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `^[A-Za-z0-9][A-Za-z0-9]*(?:_*-*\\\\.*[A-Za-z0-9]+)*$`.\n","type":"string"},"region":{"description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"},"secretGroupName":{"description":"The name of your existing secret group. To be used in combination with <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"secretId":{"description":"The ID of the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/`.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSmCustomCredentialsSecret.\n","properties":{"configuration":{"description":"(String) The name of the Custom Credentials configuration.\n","type":"string"},"createdAt":{"description":"(String) The date when the secret was created. The date format follows RFC 3339.\n","type":"string"},"createdBy":{"description":"(String) The unique identifier that is associated with the entity that created the secret.\n","type":"string"},"credentialsContents":{"description":"(List) The credentials that were generated for this secret.\nNested scheme for **credentials_content**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmCustomCredentialsSecretCredentialsContent:getSmCustomCredentialsSecretCredentialsContent"},"secret":true,"type":"array"},"crn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n","type":"string"},"customMetadata":{"additionalProperties":{"type":"string"},"type":"object"},"description":{"description":"(String) An extended description of your secret.\n","type":"string"},"downloaded":{"description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n","type":"boolean"},"endpointType":{"type":"string"},"expirationDate":{"description":"(String) The date a secret is expired. The date format follows RFC 3339.\n","type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"labels":{"description":"(List) Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n","type":"number"},"name":{"description":"(String) The human-readable name of your secret.\n","type":"string"},"nextRotationDate":{"description":"(String) The date that the secret is scheduled for automatic rotation.The service automatically creates a new version of the secret on its next rotation date. This field exists only for secrets that have an existing rotation policy.\n","type":"string"},"parameters":{"description":"(List) The parameters that were passed to the Code Engine job.\nNested scheme for **parameters**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmCustomCredentialsSecretParameter:getSmCustomCredentialsSecretParameter"},"type":"array"},"region":{"type":"string"},"retrievedAt":{"description":"(String) The date when the data of the secret was last retrieved. The date format follows RFC 3339. Epoch date if there is no record of secret data retrieval.\n","type":"string"},"rotations":{"description":"(List) Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmCustomCredentialsSecretRotation:getSmCustomCredentialsSecretRotation"},"type":"array"},"secretGroupId":{"description":"(String) A UUID identifier, or <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> secret group.\n","type":"string"},"secretGroupName":{"type":"string"},"secretId":{"type":"string"},"secretType":{"description":"(String) The secret type.\n","type":"string"},"state":{"description":"(Integer) The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`,  `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>, <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>, <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span>, <span pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\">`3`</span>, <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`preActivation`\" pulumi-lang-dotnet=\"`PreActivation`\" pulumi-lang-go=\"`preActivation`\" pulumi-lang-python=\"`pre_activation`\" pulumi-lang-yaml=\"`preActivation`\" pulumi-lang-java=\"`preActivation`\">`pre_activation`</span>, <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\">`suspended`</span>, <span pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\">`deactivated`</span>, <span pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\">`destroyed`</span>.\n","type":"string"},"ttl":{"description":"(String) The time-to-live or lease duration (in seconds) to assign to generated credentials. Minimum duration is 86400 seconds (one day).\n","type":"string"},"updatedAt":{"description":"(String) The date when the secret was recently modified. The date format follows RFC 3339.\n","type":"string"},"versionsTotal":{"description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"}},"required":["configuration","createdAt","createdBy","credentialsContents","crn","customMetadata","description","downloaded","expirationDate","id","instanceId","labels","locksTotal","name","nextRotationDate","parameters","region","retrievedAt","rotations","secretGroupId","secretId","secretType","state","stateDescription","ttl","updatedAt","versionsTotal"],"type":"object"}},"ibm:index/getSmCustomCredentialsSecretMetadata:getSmCustomCredentialsSecretMetadata":{"description":"Provides a read-only data source for the metadata of a custom credentials secret. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst mySecretMetadata = ibm.getSmCustomCredentialsSecretMetadata({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    secretId: \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmy_secret_metadata = ibm.get_sm_custom_credentials_secret_metadata(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    secret_id=\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var mySecretMetadata = Ibm.GetSmCustomCredentialsSecretMetadata.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        SecretId = \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetSmCustomCredentialsSecretMetadata(ctx, &ibm.GetSmCustomCredentialsSecretMetadataArgs{\n\t\t\tInstanceId: smInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(\"us-south\"),\n\t\t\tSecretId:   pulumi.StringRef(\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmCustomCredentialsSecretMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mySecretMetadata = IbmFunctions.getSmCustomCredentialsSecretMetadata(GetSmCustomCredentialsSecretMetadataArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .secretId(\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mySecretMetadata:\n    fn::invoke:\n      function: ibm:getSmCustomCredentialsSecretMetadata\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        secretId: 0b5571f7-21e6-42b7-91c5-3f5ac9793a46\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSmCustomCredentialsSecretMetadata.\n","properties":{"endpointType":{"description":"The endpoint type. If not provided the endpoint type is determined by the <span pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\">`visibility`</span> argument provided in the provider configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"id":{"type":"string"},"instanceId":{"description":"The GUID of the Secrets Manager instance.\n","type":"string"},"name":{"description":"(String) The human-readable name of your secret.\n","type":"string"},"region":{"description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"},"secretGroupName":{"type":"string"},"secretId":{"description":"The ID of the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/`.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSmCustomCredentialsSecretMetadata.\n","properties":{"configuration":{"description":"(String) The name of the Custom Credentials configuration.\n","type":"string"},"createdAt":{"description":"(String) The date when the secret was created. The date format follows RFC 3339.\n","type":"string"},"createdBy":{"description":"(String) The unique identifier that is associated with the entity that created the secret.\n","type":"string"},"crn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n","type":"string"},"customMetadata":{"additionalProperties":{"type":"string"},"type":"object"},"description":{"description":"(String) An extended description of your secret.\n","type":"string"},"downloaded":{"description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n","type":"boolean"},"endpointType":{"type":"string"},"expirationDate":{"description":"(String) The date a secret is expired. The date format follows RFC 3339.\n","type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"labels":{"description":"(List) Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n","type":"number"},"name":{"description":"(String) The human-readable name of your secret.\n","type":"string"},"nextRotationDate":{"description":"(String) The date that the secret is scheduled for automatic rotation.The service automatically creates a new version of the secret on its next rotation date. This field exists only for secrets that have an existing rotation policy.\n","type":"string"},"parameters":{"description":"(List) The parameters that were passed to the Code Engine job.\nNested scheme for **parameters**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmCustomCredentialsSecretMetadataParameter:getSmCustomCredentialsSecretMetadataParameter"},"type":"array"},"region":{"type":"string"},"retrievedAt":{"description":"(String) The date when the data of the secret was last retrieved. The date format follows RFC 3339. Epoch date if there is no record of secret data retrieval.\n","type":"string"},"rotations":{"description":"(List) Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmCustomCredentialsSecretMetadataRotation:getSmCustomCredentialsSecretMetadataRotation"},"type":"array"},"secretGroupId":{"description":"(String) A UUID identifier, or <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> secret group.\n","type":"string"},"secretGroupName":{"type":"string"},"secretId":{"type":"string"},"secretType":{"description":"(String) The secret type.\n","type":"string"},"state":{"description":"(Integer) The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`,  `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>, <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>, <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span>, <span pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\">`3`</span>, <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`preActivation`\" pulumi-lang-dotnet=\"`PreActivation`\" pulumi-lang-go=\"`preActivation`\" pulumi-lang-python=\"`pre_activation`\" pulumi-lang-yaml=\"`preActivation`\" pulumi-lang-java=\"`preActivation`\">`pre_activation`</span>, <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\">`suspended`</span>, <span pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\">`deactivated`</span>, <span pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\">`destroyed`</span>.\n","type":"string"},"ttl":{"description":"(String) The time-to-live or lease duration (in seconds) to assign to generated credentials. Minimum duration is 86400 seconds (one day).\n","type":"string"},"updatedAt":{"description":"(String) The date when the secret was recently modified. The date format follows RFC 3339.\n","type":"string"},"versionsTotal":{"description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"}},"required":["configuration","createdAt","createdBy","crn","customMetadata","description","downloaded","expirationDate","id","instanceId","labels","locksTotal","name","nextRotationDate","parameters","region","retrievedAt","rotations","secretGroupId","secretId","secretType","state","stateDescription","ttl","updatedAt","versionsTotal"],"type":"object"}},"ibm:index/getSmEnRegistration:getSmEnRegistration":{"description":"Provides a read-only data source for event notification registrartion. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst enRegistration = ibm.getSmEnRegistration({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nen_registration = ibm.get_sm_en_registration(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var enRegistration = Ibm.GetSmEnRegistration.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSmEnRegistration(ctx, &ibm.LookupSmEnRegistrationArgs{\n\t\t\tInstanceId: smInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(\"us-south\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmEnRegistrationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var enRegistration = IbmFunctions.getSmEnRegistration(GetSmEnRegistrationArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  enRegistration:\n    fn::invoke:\n      function: ibm:getSmEnRegistration\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSmEnRegistration.\n","properties":{"endpointType":{"description":"The endpoint type. If not provided the endpoint type is determined by the <span pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\">`visibility`</span> argument provided in the provider configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"description":"The GUID of the Secrets Manager instance.\n","type":"string"},"region":{"description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSmEnRegistration.\n","properties":{"endpointType":{"type":"string"},"eventNotificationsInstanceCrn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource. If event notification registration does not exist for the Secret Mnager instance the value is an empty string.\n","type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"}},"required":["eventNotificationsInstanceCrn","id","instanceId","region"],"type":"object"}},"ibm:index/getSmIamCredentialsConfiguration:getSmIamCredentialsConfiguration":{"description":"Provides a read-only data source for IAM Credentials configuration properties. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst smIamCredentialsConfiguration = ibm.getSmIamCredentialsConfiguration({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"configuration-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsm_iam_credentials_configuration = ibm.get_sm_iam_credentials_configuration(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"configuration-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var smIamCredentialsConfiguration = Ibm.GetSmIamCredentialsConfiguration.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"configuration-name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSmIamCredentialsConfiguration(ctx, &ibm.LookupSmIamCredentialsConfigurationArgs{\n\t\t\tInstanceId: smInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(\"us-south\"),\n\t\t\tName:       \"configuration-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmIamCredentialsConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var smIamCredentialsConfiguration = IbmFunctions.getSmIamCredentialsConfiguration(GetSmIamCredentialsConfigurationArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"configuration-name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  smIamCredentialsConfiguration:\n    fn::invoke:\n      function: ibm:getSmIamCredentialsConfiguration\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        name: configuration-name\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSmIamCredentialsConfiguration.\n","properties":{"endpointType":{"description":"The endpoint type. If not provided the endpoint type is determined by the <span pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\">`visibility`</span> argument provided in the provider configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"id":{"type":"string"},"instanceId":{"description":"The GUID of the Secrets Manager instance.\n","type":"string"},"name":{"description":"The name of the configuration.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:_?-?\\\\.?[A-Za-z0-9]+)*$/`.\n","type":"string"},"region":{"description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"}},"required":["instanceId","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getSmIamCredentialsConfiguration.\n","properties":{"apiKey":{"description":"(String) An IBM Cloud API key that can create and manage service IDs. The API key must be assigned the Editor platform role on the Access Groups Service and the Operator platform role on the IAM Identity Service. For more information, see the [docs](https://cloud.ibm.com/docs/secrets-manager?topic=secrets-manager-configure-iam-engine).\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\">`60`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span> characters. The value must match regular expression `/^(?:[A-Za-z0-9_\\\\-]{4})*(?:[A-Za-z0-9_\\\\-]{2}==|[A-Za-z0-9_\\\\-]{3}=)?$/`.\n","secret":true,"type":"string"},"configType":{"description":"(String) The configuration type.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`publicCertConfigurationCaLetsEncrypt`\" pulumi-lang-dotnet=\"`PublicCertConfigurationCaLetsEncrypt`\" pulumi-lang-go=\"`publicCertConfigurationCaLetsEncrypt`\" pulumi-lang-python=\"`public_cert_configuration_ca_lets_encrypt`\" pulumi-lang-yaml=\"`publicCertConfigurationCaLetsEncrypt`\" pulumi-lang-java=\"`publicCertConfigurationCaLetsEncrypt`\">`public_cert_configuration_ca_lets_encrypt`</span>, <span pulumi-lang-nodejs=\"`publicCertConfigurationDnsClassicInfrastructure`\" pulumi-lang-dotnet=\"`PublicCertConfigurationDnsClassicInfrastructure`\" pulumi-lang-go=\"`publicCertConfigurationDnsClassicInfrastructure`\" pulumi-lang-python=\"`public_cert_configuration_dns_classic_infrastructure`\" pulumi-lang-yaml=\"`publicCertConfigurationDnsClassicInfrastructure`\" pulumi-lang-java=\"`publicCertConfigurationDnsClassicInfrastructure`\">`public_cert_configuration_dns_classic_infrastructure`</span>, <span pulumi-lang-nodejs=\"`publicCertConfigurationDnsCloudInternetServices`\" pulumi-lang-dotnet=\"`PublicCertConfigurationDnsCloudInternetServices`\" pulumi-lang-go=\"`publicCertConfigurationDnsCloudInternetServices`\" pulumi-lang-python=\"`public_cert_configuration_dns_cloud_internet_services`\" pulumi-lang-yaml=\"`publicCertConfigurationDnsCloudInternetServices`\" pulumi-lang-java=\"`publicCertConfigurationDnsCloudInternetServices`\">`public_cert_configuration_dns_cloud_internet_services`</span>, <span pulumi-lang-nodejs=\"`iamCredentialsConfiguration`\" pulumi-lang-dotnet=\"`IamCredentialsConfiguration`\" pulumi-lang-go=\"`iamCredentialsConfiguration`\" pulumi-lang-python=\"`iam_credentials_configuration`\" pulumi-lang-yaml=\"`iamCredentialsConfiguration`\" pulumi-lang-java=\"`iamCredentialsConfiguration`\">`iam_credentials_configuration`</span>, <span pulumi-lang-nodejs=\"`privateCertConfigurationRootCa`\" pulumi-lang-dotnet=\"`PrivateCertConfigurationRootCa`\" pulumi-lang-go=\"`privateCertConfigurationRootCa`\" pulumi-lang-python=\"`private_cert_configuration_root_ca`\" pulumi-lang-yaml=\"`privateCertConfigurationRootCa`\" pulumi-lang-java=\"`privateCertConfigurationRootCa`\">`private_cert_configuration_root_ca`</span>, <span pulumi-lang-nodejs=\"`privateCertConfigurationIntermediateCa`\" pulumi-lang-dotnet=\"`PrivateCertConfigurationIntermediateCa`\" pulumi-lang-go=\"`privateCertConfigurationIntermediateCa`\" pulumi-lang-python=\"`private_cert_configuration_intermediate_ca`\" pulumi-lang-yaml=\"`privateCertConfigurationIntermediateCa`\" pulumi-lang-java=\"`privateCertConfigurationIntermediateCa`\">`private_cert_configuration_intermediate_ca`</span>, <span pulumi-lang-nodejs=\"`privateCertConfigurationTemplate`\" pulumi-lang-dotnet=\"`PrivateCertConfigurationTemplate`\" pulumi-lang-go=\"`privateCertConfigurationTemplate`\" pulumi-lang-python=\"`private_cert_configuration_template`\" pulumi-lang-yaml=\"`privateCertConfigurationTemplate`\" pulumi-lang-java=\"`privateCertConfigurationTemplate`\">`private_cert_configuration_template`</span>.\n","type":"string"},"createdAt":{"description":"(String) The date when the resource was created. The date format follows `RFC 3339`.\n","type":"string"},"createdBy":{"description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters.\n","type":"string"},"disabled":{"description":"(Boolean) Indicates whether the API key configuration is disabled. If it is set to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, the IAM credentials engine doesn't use the configured API key for credentials management.\n","type":"boolean"},"endpointType":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"name":{"type":"string"},"region":{"type":"string"},"secretType":{"description":"(String) The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\">`arbitrary`</span>, <span pulumi-lang-nodejs=\"`importedCert`\" pulumi-lang-dotnet=\"`ImportedCert`\" pulumi-lang-go=\"`importedCert`\" pulumi-lang-python=\"`imported_cert`\" pulumi-lang-yaml=\"`importedCert`\" pulumi-lang-java=\"`importedCert`\">`imported_cert`</span>, <span pulumi-lang-nodejs=\"`publicCert`\" pulumi-lang-dotnet=\"`PublicCert`\" pulumi-lang-go=\"`publicCert`\" pulumi-lang-python=\"`public_cert`\" pulumi-lang-yaml=\"`publicCert`\" pulumi-lang-java=\"`publicCert`\">`public_cert`</span>, <span pulumi-lang-nodejs=\"`iamCredentials`\" pulumi-lang-dotnet=\"`IamCredentials`\" pulumi-lang-go=\"`iamCredentials`\" pulumi-lang-python=\"`iam_credentials`\" pulumi-lang-yaml=\"`iamCredentials`\" pulumi-lang-java=\"`iamCredentials`\">`iam_credentials`</span>, <span pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\">`kv`</span>, <span pulumi-lang-nodejs=\"`usernamePassword`\" pulumi-lang-dotnet=\"`UsernamePassword`\" pulumi-lang-go=\"`usernamePassword`\" pulumi-lang-python=\"`username_password`\" pulumi-lang-yaml=\"`usernamePassword`\" pulumi-lang-java=\"`usernamePassword`\">`username_password`</span>, <span pulumi-lang-nodejs=\"`privateCert`\" pulumi-lang-dotnet=\"`PrivateCert`\" pulumi-lang-go=\"`privateCert`\" pulumi-lang-python=\"`private_cert`\" pulumi-lang-yaml=\"`privateCert`\" pulumi-lang-java=\"`privateCert`\">`private_cert`</span>.\n","type":"string"},"updatedAt":{"description":"(String) The date when a resource was modified. The date format follows `RFC 3339`.\n","type":"string"}},"required":["apiKey","configType","createdAt","createdBy","disabled","id","instanceId","name","region","secretType","updatedAt"],"type":"object"}},"ibm:index/getSmIamCredentialsSecret:getSmIamCredentialsSecret":{"description":"Provides a read-only data source for an IAM credentials secret. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\nThe data source can be defined by providing the secret ID or the secret and secret group names.\n\n## Example Usage\n\nBy secret id\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamSecret = ibm.getSmIamCredentialsSecret({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    secretId: \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_secret = ibm.get_sm_iam_credentials_secret(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    secret_id=\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var iamSecret = Ibm.GetSmIamCredentialsSecret.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        SecretId = \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSmIamCredentialsSecret(ctx, &ibm.LookupSmIamCredentialsSecretArgs{\n\t\t\tInstanceId: smInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(\"us-south\"),\n\t\t\tSecretId:   pulumi.StringRef(\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmIamCredentialsSecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var iamSecret = IbmFunctions.getSmIamCredentialsSecret(GetSmIamCredentialsSecretArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .secretId(\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  iamSecret:\n    fn::invoke:\n      function: ibm:getSmIamCredentialsSecret\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        secretId: 0b5571f7-21e6-42b7-91c5-3f5ac9793a46\n```\n<!--End PulumiCodeChooser -->\n\n\nBy secret name and group name\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamSecret = ibm.getSmIamCredentialsSecret({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"secret-name\",\n    secretGroupName: \"group-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_secret = ibm.get_sm_iam_credentials_secret(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"secret-name\",\n    secret_group_name=\"group-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var iamSecret = Ibm.GetSmIamCredentialsSecret.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"secret-name\",\n        SecretGroupName = \"group-name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSmIamCredentialsSecret(ctx, &ibm.LookupSmIamCredentialsSecretArgs{\n\t\t\tInstanceId:      smInstance.Guid,\n\t\t\tRegion:          pulumi.StringRef(\"us-south\"),\n\t\t\tName:            pulumi.StringRef(\"secret-name\"),\n\t\t\tSecretGroupName: pulumi.StringRef(\"group-name\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmIamCredentialsSecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var iamSecret = IbmFunctions.getSmIamCredentialsSecret(GetSmIamCredentialsSecretArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"secret-name\")\n            .secretGroupName(\"group-name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  iamSecret:\n    fn::invoke:\n      function: ibm:getSmIamCredentialsSecret\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        name: secret-name\n        secretGroupName: group-name\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSmIamCredentialsSecret.\n","properties":{"endpointType":{"description":"The endpoint type. If not provided the endpoint type is determined by the <span pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\">`visibility`</span> argument provided in the provider configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"id":{"type":"string"},"instanceId":{"description":"The GUID of the Secrets Manager instance.\n","type":"string"},"name":{"description":"The human-readable name of your secret. To be used in combination with <span pulumi-lang-nodejs=\"`secretGroupName`\" pulumi-lang-dotnet=\"`SecretGroupName`\" pulumi-lang-go=\"`secretGroupName`\" pulumi-lang-python=\"`secret_group_name`\" pulumi-lang-yaml=\"`secretGroupName`\" pulumi-lang-java=\"`secretGroupName`\">`secret_group_name`</span>.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `^[A-Za-z0-9][A-Za-z0-9]*(?:_*-*\\\\.*[A-Za-z0-9]+)*$`.\n","type":"string"},"region":{"description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"},"secretGroupName":{"description":"The name of your existing secret group. To be used in combination with <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"secretId":{"description":"The ID of the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/`.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSmIamCredentialsSecret.\n","properties":{"accessGroups":{"description":"(List) Access Groups that you can use for an <span pulumi-lang-nodejs=\"`iamCredentials`\" pulumi-lang-dotnet=\"`IamCredentials`\" pulumi-lang-go=\"`iamCredentials`\" pulumi-lang-python=\"`iam_credentials`\" pulumi-lang-yaml=\"`iamCredentials`\" pulumi-lang-java=\"`iamCredentials`\">`iam_credentials`</span> secret.Up to 10 Access Groups can be used for each secret.\n* Constraints: The list items must match regular expression `/^AccessGroupId-[a-z0-9-]+[a-z0-9]$/`. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> item.\n","items":{"type":"string"},"type":"array"},"accountId":{"description":"(String) The ID of the account in which the IAM credentials are created. This field is omitted if the target account is the same as the account of the Secrets Manager instance.\n","type":"string"},"apiKey":{"description":"(String) The API key that is generated for this secret. After the secret reaches the end of its lease (see the <span pulumi-lang-nodejs=\"`ttl`\" pulumi-lang-dotnet=\"`Ttl`\" pulumi-lang-go=\"`ttl`\" pulumi-lang-python=\"`ttl`\" pulumi-lang-yaml=\"`ttl`\" pulumi-lang-java=\"`ttl`\">`ttl`</span> field), the API key is deleted automatically.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\">`60`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span> characters. The value must match regular expression `/^(?:[A-Za-z0-9_\\\\-]{4})*(?:[A-Za-z0-9_\\\\-]{2}==|[A-Za-z0-9_\\\\-]{3}=)?$/`.\n","secret":true,"type":"string"},"apiKeyId":{"description":"(String) The ID of the API key that is generated for this secret.\n","type":"string"},"createdAt":{"description":"(String) The date when a resource was created. The date format follows RFC 3339.\n","type":"string"},"createdBy":{"description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters.\n","type":"string"},"crn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\">`512`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\">`9`</span> characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n","type":"string"},"customMetadata":{"additionalProperties":{"type":"string"},"type":"object"},"description":{"description":"(String) An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\">`1024`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"downloaded":{"description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n","type":"boolean"},"endpointType":{"type":"string"},"expirationDate":{"description":"(String) The date a secret is expired. The date format follows RFC 3339.\n","type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"labels":{"description":"(List) Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"},"name":{"description":"(String) The human-readable name of your secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters.\n","type":"string"},"nextRotationDate":{"description":"(String) The date that the secret is scheduled for automatic rotation.The service automatically creates a new version of the secret on its next rotation date. This field exists only for secrets that have an existing rotation policy.\n","type":"string"},"region":{"type":"string"},"retrievedAt":{"description":"(String) The date when the data of the secret was last retrieved. The date format follows RFC 3339. Epoch date if there is no record of secret data retrieval.\n","type":"string"},"reuseApiKey":{"type":"boolean"},"rotations":{"description":"(List) Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmIamCredentialsSecretRotation:getSmIamCredentialsSecretRotation"},"type":"array"},"secretGroupId":{"description":"(String) A UUID identifier, or <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\">`7`</span> characters. The value must match regular expression `/^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|default)$/`.\n","type":"string"},"secretGroupName":{"type":"string"},"secretId":{"type":"string"},"secretType":{"description":"(String) The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\">`arbitrary`</span>, <span pulumi-lang-nodejs=\"`importedCert`\" pulumi-lang-dotnet=\"`ImportedCert`\" pulumi-lang-go=\"`importedCert`\" pulumi-lang-python=\"`imported_cert`\" pulumi-lang-yaml=\"`importedCert`\" pulumi-lang-java=\"`importedCert`\">`imported_cert`</span>, <span pulumi-lang-nodejs=\"`publicCert`\" pulumi-lang-dotnet=\"`PublicCert`\" pulumi-lang-go=\"`publicCert`\" pulumi-lang-python=\"`public_cert`\" pulumi-lang-yaml=\"`publicCert`\" pulumi-lang-java=\"`publicCert`\">`public_cert`</span>, <span pulumi-lang-nodejs=\"`iamCredentials`\" pulumi-lang-dotnet=\"`IamCredentials`\" pulumi-lang-go=\"`iamCredentials`\" pulumi-lang-python=\"`iam_credentials`\" pulumi-lang-yaml=\"`iamCredentials`\" pulumi-lang-java=\"`iamCredentials`\">`iam_credentials`</span>, <span pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\">`kv`</span>, <span pulumi-lang-nodejs=\"`usernamePassword`\" pulumi-lang-dotnet=\"`UsernamePassword`\" pulumi-lang-go=\"`usernamePassword`\" pulumi-lang-python=\"`username_password`\" pulumi-lang-yaml=\"`usernamePassword`\" pulumi-lang-java=\"`usernamePassword`\">`username_password`</span>, <span pulumi-lang-nodejs=\"`privateCert`\" pulumi-lang-dotnet=\"`PrivateCert`\" pulumi-lang-go=\"`privateCert`\" pulumi-lang-python=\"`private_cert`\" pulumi-lang-yaml=\"`privateCert`\" pulumi-lang-java=\"`privateCert`\">`private_cert`</span>.\n","type":"string"},"serviceId":{"description":"(String) The service ID under which the API key (see the <span pulumi-lang-nodejs=\"`apiKey`\" pulumi-lang-dotnet=\"`ApiKey`\" pulumi-lang-go=\"`apiKey`\" pulumi-lang-python=\"`api_key`\" pulumi-lang-yaml=\"`apiKey`\" pulumi-lang-java=\"`apiKey`\">`api_key`</span> field) is created.If you omit this parameter, Secrets Manager generates a new service ID for your secret at its creation and adds it to the access groups that you assign.Optionally, you can use this field to provide your own service ID if you prefer to manage its access directly or retain the service ID after your secret expires, is rotated, or deleted. If you provide a service ID, do not include the <span pulumi-lang-nodejs=\"`accessGroups`\" pulumi-lang-dotnet=\"`AccessGroups`\" pulumi-lang-go=\"`accessGroups`\" pulumi-lang-python=\"`access_groups`\" pulumi-lang-yaml=\"`accessGroups`\" pulumi-lang-java=\"`accessGroups`\">`access_groups`</span> parameter.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`40`\" pulumi-lang-dotnet=\"`40`\" pulumi-lang-go=\"`40`\" pulumi-lang-python=\"`40`\" pulumi-lang-yaml=\"`40`\" pulumi-lang-java=\"`40`\">`40`</span> characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:-?[A-Za-z0-9]+)*$/`.\n","type":"string"},"serviceIdIsStatic":{"description":"(Boolean) Indicates whether an <span pulumi-lang-nodejs=\"`iamCredentials`\" pulumi-lang-dotnet=\"`IamCredentials`\" pulumi-lang-go=\"`iamCredentials`\" pulumi-lang-python=\"`iam_credentials`\" pulumi-lang-yaml=\"`iamCredentials`\" pulumi-lang-java=\"`iamCredentials`\">`iam_credentials`</span> secret was created with a static service ID.If it is set to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, the service ID for the secret was provided by the user at secret creation. If it is set to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>, the service ID was generated by Secrets Manager.\n","type":"boolean"},"state":{"description":"(Integer) The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`,  `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>, <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>, <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span>, <span pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\">`3`</span>, <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`preActivation`\" pulumi-lang-dotnet=\"`PreActivation`\" pulumi-lang-go=\"`preActivation`\" pulumi-lang-python=\"`pre_activation`\" pulumi-lang-yaml=\"`preActivation`\" pulumi-lang-java=\"`preActivation`\">`pre_activation`</span>, <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\">`suspended`</span>, <span pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\">`deactivated`</span>, <span pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\">`destroyed`</span>.\n","type":"string"},"ttl":{"description":"(String) The time-to-live (TTL) or lease duration to assign to generated credentials.For <span pulumi-lang-nodejs=\"`iamCredentials`\" pulumi-lang-dotnet=\"`IamCredentials`\" pulumi-lang-go=\"`iamCredentials`\" pulumi-lang-python=\"`iam_credentials`\" pulumi-lang-yaml=\"`iamCredentials`\" pulumi-lang-java=\"`iamCredentials`\">`iam_credentials`</span> secrets, the TTL defines for how long each generated API key remains valid. The value can be either an integer that specifies the number of seconds, or the string representation of a duration, such as <span pulumi-lang-nodejs=\"`120m`\" pulumi-lang-dotnet=\"`120m`\" pulumi-lang-go=\"`120m`\" pulumi-lang-python=\"`120m`\" pulumi-lang-yaml=\"`120m`\" pulumi-lang-java=\"`120m`\">`120m`</span> or <span pulumi-lang-nodejs=\"`24h`\" pulumi-lang-dotnet=\"`24h`\" pulumi-lang-go=\"`24h`\" pulumi-lang-python=\"`24h`\" pulumi-lang-yaml=\"`24h`\" pulumi-lang-java=\"`24h`\">`24h`</span>.Minimum duration is 1 minute. Maximum is 90 days.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/^[0-9]+[s,m,h,d]{0,1}$/`.\n","type":"string"},"updatedAt":{"description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n","type":"string"},"versionsTotal":{"description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"}},"required":["accessGroups","accountId","apiKey","apiKeyId","createdAt","createdBy","crn","customMetadata","description","downloaded","expirationDate","id","instanceId","labels","locksTotal","name","nextRotationDate","region","retrievedAt","reuseApiKey","rotations","secretGroupId","secretId","secretType","serviceId","serviceIdIsStatic","state","stateDescription","ttl","updatedAt","versionsTotal"],"type":"object"}},"ibm:index/getSmIamCredentialsSecretMetadata:getSmIamCredentialsSecretMetadata":{"description":"Provides a read-only data source for the metadata of an IAM credentials secret. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamSecretMetadata = ibm.getSmIamCredentialsSecretMetadata({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    secretId: \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_secret_metadata = ibm.get_sm_iam_credentials_secret_metadata(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    secret_id=\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var iamSecretMetadata = Ibm.GetSmIamCredentialsSecretMetadata.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        SecretId = \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetSmIamCredentialsSecretMetadata(ctx, &ibm.GetSmIamCredentialsSecretMetadataArgs{\n\t\t\tInstanceId: smInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(\"us-south\"),\n\t\t\tSecretId:   \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmIamCredentialsSecretMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var iamSecretMetadata = IbmFunctions.getSmIamCredentialsSecretMetadata(GetSmIamCredentialsSecretMetadataArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .secretId(\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  iamSecretMetadata:\n    fn::invoke:\n      function: ibm:getSmIamCredentialsSecretMetadata\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        secretId: 0b5571f7-21e6-42b7-91c5-3f5ac9793a46\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSmIamCredentialsSecretMetadata.\n","properties":{"endpointType":{"description":"The endpoint type. If not provided the endpoint type is determined by the <span pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\">`visibility`</span> argument provided in the provider configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"description":"The GUID of the Secrets Manager instance.\n","type":"string"},"region":{"description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"},"secretId":{"description":"The ID of the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/`.\n","type":"string"}},"required":["instanceId","secretId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSmIamCredentialsSecretMetadata.\n","properties":{"accessGroups":{"description":"(List) Access Groups that you can use for an <span pulumi-lang-nodejs=\"`iamCredentials`\" pulumi-lang-dotnet=\"`IamCredentials`\" pulumi-lang-go=\"`iamCredentials`\" pulumi-lang-python=\"`iam_credentials`\" pulumi-lang-yaml=\"`iamCredentials`\" pulumi-lang-java=\"`iamCredentials`\">`iam_credentials`</span> secret.Up to 10 Access Groups can be used for each secret.\n* Constraints: The list items must match regular expression `/^AccessGroupId-[a-z0-9-]+[a-z0-9]$/`. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> item.\n","items":{"type":"string"},"type":"array"},"accountId":{"description":"(String) The ID of the account in which the IAM credentials are created. This field is omitted if the target account is the same as the account of the Secrets Manager instance.\n","type":"string"},"apiKeyId":{"description":"(String) The ID of the API key that is generated for this secret.\n","type":"string"},"createdAt":{"description":"(String) The date when a resource was created. The date format follows RFC 3339.\n","type":"string"},"createdBy":{"description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters.\n","type":"string"},"crn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\">`512`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\">`9`</span> characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n","type":"string"},"customMetadata":{"additionalProperties":{"type":"string"},"type":"object"},"description":{"description":"(String) An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\">`1024`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"downloaded":{"description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n","type":"boolean"},"endpointType":{"type":"string"},"expirationDate":{"description":"(String) The date a secret is expired. The date format follows RFC 3339.\n","type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"type":"string"},"labels":{"description":"(List) Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"},"name":{"description":"(String) The human-readable name of your secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters.\n","type":"string"},"nextRotationDate":{"description":"(String) The date that the secret is scheduled for automatic rotation.The service automatically creates a new version of the secret on its next rotation date. This field exists only for secrets that have an existing rotation policy.\n","type":"string"},"region":{"type":"string"},"retrievedAt":{"description":"(String) The date when the data of the secret was last retrieved. The date format follows RFC 3339. Epoch date if there is no record of secret data retrieval.\n","type":"string"},"reuseApiKey":{"type":"boolean"},"rotations":{"description":"(List) Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmIamCredentialsSecretMetadataRotation:getSmIamCredentialsSecretMetadataRotation"},"type":"array"},"secretGroupId":{"description":"(String) A UUID identifier, or <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\">`7`</span> characters. The value must match regular expression `/^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|default)$/`.\n","type":"string"},"secretId":{"type":"string"},"secretType":{"description":"(String) The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\">`arbitrary`</span>, <span pulumi-lang-nodejs=\"`importedCert`\" pulumi-lang-dotnet=\"`ImportedCert`\" pulumi-lang-go=\"`importedCert`\" pulumi-lang-python=\"`imported_cert`\" pulumi-lang-yaml=\"`importedCert`\" pulumi-lang-java=\"`importedCert`\">`imported_cert`</span>, <span pulumi-lang-nodejs=\"`publicCert`\" pulumi-lang-dotnet=\"`PublicCert`\" pulumi-lang-go=\"`publicCert`\" pulumi-lang-python=\"`public_cert`\" pulumi-lang-yaml=\"`publicCert`\" pulumi-lang-java=\"`publicCert`\">`public_cert`</span>, <span pulumi-lang-nodejs=\"`iamCredentials`\" pulumi-lang-dotnet=\"`IamCredentials`\" pulumi-lang-go=\"`iamCredentials`\" pulumi-lang-python=\"`iam_credentials`\" pulumi-lang-yaml=\"`iamCredentials`\" pulumi-lang-java=\"`iamCredentials`\">`iam_credentials`</span>, <span pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\">`kv`</span>, <span pulumi-lang-nodejs=\"`usernamePassword`\" pulumi-lang-dotnet=\"`UsernamePassword`\" pulumi-lang-go=\"`usernamePassword`\" pulumi-lang-python=\"`username_password`\" pulumi-lang-yaml=\"`usernamePassword`\" pulumi-lang-java=\"`usernamePassword`\">`username_password`</span>, <span pulumi-lang-nodejs=\"`privateCert`\" pulumi-lang-dotnet=\"`PrivateCert`\" pulumi-lang-go=\"`privateCert`\" pulumi-lang-python=\"`private_cert`\" pulumi-lang-yaml=\"`privateCert`\" pulumi-lang-java=\"`privateCert`\">`private_cert`</span>.\n","type":"string"},"serviceId":{"description":"(String) The service ID under which the API key (see the <span pulumi-lang-nodejs=\"`apiKey`\" pulumi-lang-dotnet=\"`ApiKey`\" pulumi-lang-go=\"`apiKey`\" pulumi-lang-python=\"`api_key`\" pulumi-lang-yaml=\"`apiKey`\" pulumi-lang-java=\"`apiKey`\">`api_key`</span> field) is created.If you omit this parameter, Secrets Manager generates a new service ID for your secret at its creation and adds it to the access groups that you assign.Optionally, you can use this field to provide your own service ID if you prefer to manage its access directly or retain the service ID after your secret expires, is rotated, or deleted. If you provide a service ID, do not include the <span pulumi-lang-nodejs=\"`accessGroups`\" pulumi-lang-dotnet=\"`AccessGroups`\" pulumi-lang-go=\"`accessGroups`\" pulumi-lang-python=\"`access_groups`\" pulumi-lang-yaml=\"`accessGroups`\" pulumi-lang-java=\"`accessGroups`\">`access_groups`</span> parameter.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`40`\" pulumi-lang-dotnet=\"`40`\" pulumi-lang-go=\"`40`\" pulumi-lang-python=\"`40`\" pulumi-lang-yaml=\"`40`\" pulumi-lang-java=\"`40`\">`40`</span> characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:-?[A-Za-z0-9]+)*$/`.\n","type":"string"},"serviceIdIsStatic":{"description":"(Boolean) Indicates whether an <span pulumi-lang-nodejs=\"`iamCredentials`\" pulumi-lang-dotnet=\"`IamCredentials`\" pulumi-lang-go=\"`iamCredentials`\" pulumi-lang-python=\"`iam_credentials`\" pulumi-lang-yaml=\"`iamCredentials`\" pulumi-lang-java=\"`iamCredentials`\">`iam_credentials`</span> secret was created with a static service ID.If it is set to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, the service ID for the secret was provided by the user at secret creation. If it is set to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>, the service ID was generated by Secrets Manager.\n","type":"boolean"},"state":{"description":"(Integer) The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`,  `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>, <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>, <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span>, <span pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\">`3`</span>, <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`preActivation`\" pulumi-lang-dotnet=\"`PreActivation`\" pulumi-lang-go=\"`preActivation`\" pulumi-lang-python=\"`pre_activation`\" pulumi-lang-yaml=\"`preActivation`\" pulumi-lang-java=\"`preActivation`\">`pre_activation`</span>, <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\">`suspended`</span>, <span pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\">`deactivated`</span>, <span pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\">`destroyed`</span>.\n","type":"string"},"ttl":{"description":"(String) The time-to-live (TTL) or lease duration to assign to generated credentials.For <span pulumi-lang-nodejs=\"`iamCredentials`\" pulumi-lang-dotnet=\"`IamCredentials`\" pulumi-lang-go=\"`iamCredentials`\" pulumi-lang-python=\"`iam_credentials`\" pulumi-lang-yaml=\"`iamCredentials`\" pulumi-lang-java=\"`iamCredentials`\">`iam_credentials`</span> secrets, the TTL defines for how long each generated API key remains valid. The value can be either an integer that specifies the number of seconds, or the string representation of a duration, such as <span pulumi-lang-nodejs=\"`120m`\" pulumi-lang-dotnet=\"`120m`\" pulumi-lang-go=\"`120m`\" pulumi-lang-python=\"`120m`\" pulumi-lang-yaml=\"`120m`\" pulumi-lang-java=\"`120m`\">`120m`</span> or <span pulumi-lang-nodejs=\"`24h`\" pulumi-lang-dotnet=\"`24h`\" pulumi-lang-go=\"`24h`\" pulumi-lang-python=\"`24h`\" pulumi-lang-yaml=\"`24h`\" pulumi-lang-java=\"`24h`\">`24h`</span>.Minimum duration is 1 minute. Maximum is 90 days.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/^[0-9]+[s,m,h,d]{0,1}$/`.\n","type":"string"},"updatedAt":{"description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n","type":"string"},"versionsTotal":{"description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"}},"required":["accessGroups","accountId","apiKeyId","createdAt","createdBy","crn","customMetadata","description","downloaded","expirationDate","id","instanceId","labels","locksTotal","name","nextRotationDate","region","retrievedAt","reuseApiKey","rotations","secretGroupId","secretId","secretType","serviceId","serviceIdIsStatic","state","stateDescription","ttl","updatedAt","versionsTotal"],"type":"object"}},"ibm:index/getSmImportedCertificate:getSmImportedCertificate":{"description":"Provides a read-only data source for an imported certificate. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\nThe data source can be defined by providing the secret ID or the secret and secret group names.\n\n## Example Usage\n\nBy secret id\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst importedCertificate = ibm.getSmImportedCertificate({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    secretId: \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nimported_certificate = ibm.get_sm_imported_certificate(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    secret_id=\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var importedCertificate = Ibm.GetSmImportedCertificate.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        SecretId = \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSmImportedCertificate(ctx, &ibm.LookupSmImportedCertificateArgs{\n\t\t\tInstanceId: smInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(\"us-south\"),\n\t\t\tSecretId:   pulumi.StringRef(\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmImportedCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var importedCertificate = IbmFunctions.getSmImportedCertificate(GetSmImportedCertificateArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .secretId(\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  importedCertificate:\n    fn::invoke:\n      function: ibm:getSmImportedCertificate\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        secretId: 0b5571f7-21e6-42b7-91c5-3f5ac9793a46\n```\n<!--End PulumiCodeChooser -->\n\nBy secret name and group name\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst importedCertificate = ibm.getSmImportedCertificate({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"secret-name\",\n    secretGroupName: \"group-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nimported_certificate = ibm.get_sm_imported_certificate(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"secret-name\",\n    secret_group_name=\"group-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var importedCertificate = Ibm.GetSmImportedCertificate.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"secret-name\",\n        SecretGroupName = \"group-name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSmImportedCertificate(ctx, &ibm.LookupSmImportedCertificateArgs{\n\t\t\tInstanceId:      smInstance.Guid,\n\t\t\tRegion:          pulumi.StringRef(\"us-south\"),\n\t\t\tName:            pulumi.StringRef(\"secret-name\"),\n\t\t\tSecretGroupName: pulumi.StringRef(\"group-name\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmImportedCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var importedCertificate = IbmFunctions.getSmImportedCertificate(GetSmImportedCertificateArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"secret-name\")\n            .secretGroupName(\"group-name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  importedCertificate:\n    fn::invoke:\n      function: ibm:getSmImportedCertificate\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        name: secret-name\n        secretGroupName: group-name\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSmImportedCertificate.\n","properties":{"endpointType":{"description":"The endpoint type. If not provided the endpoint type is determined by the <span pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\">`visibility`</span> argument provided in the provider configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"description":"The GUID of the Secrets Manager instance.\n","type":"string"},"name":{"description":"The human-readable name of your secret. To be used in combination with <span pulumi-lang-nodejs=\"`secretGroupName`\" pulumi-lang-dotnet=\"`SecretGroupName`\" pulumi-lang-go=\"`secretGroupName`\" pulumi-lang-python=\"`secret_group_name`\" pulumi-lang-yaml=\"`secretGroupName`\" pulumi-lang-java=\"`secretGroupName`\">`secret_group_name`</span>.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `^[A-Za-z0-9][A-Za-z0-9]*(?:_*-*\\\\.*[A-Za-z0-9]+)*$`.\n","type":"string"},"region":{"description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"},"secretGroupName":{"description":"The name of your existing secret group. To be used in combination with <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"secretId":{"description":"The ID of the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/`.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSmImportedCertificate.\n","properties":{"certificate":{"description":"(String) The PEM-encoded contents of your certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\">`100000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> characters.\n","secret":true,"type":"string"},"commonName":{"description":"(String) The Common Name (CN) represents the server name protected by the SSL certificate.\n","type":"string"},"createdAt":{"description":"(String) The date when a resource was created. The date format follows RFC 3339.\n","type":"string"},"createdBy":{"description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters.\n","type":"string"},"crn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\">`512`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\">`9`</span> characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n","type":"string"},"csr":{"description":"(String) The certificate signing request generated based on the parameters in the <span pulumi-lang-nodejs=\"`managedCsr`\" pulumi-lang-dotnet=\"`ManagedCsr`\" pulumi-lang-go=\"`managedCsr`\" pulumi-lang-python=\"`managed_csr`\" pulumi-lang-yaml=\"`managedCsr`\" pulumi-lang-java=\"`managedCsr`\">`managed_csr`</span> data.\n","type":"string"},"customMetadata":{"additionalProperties":{"type":"string"},"type":"object"},"description":{"description":"(String) An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\">`1024`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"downloaded":{"description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n","type":"boolean"},"endpointType":{"type":"string"},"expirationDate":{"description":"(String) The date a secret is expired. The date format follows RFC 3339.\n","type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"type":"string"},"intermediate":{"description":"(String) (Optional) The PEM-encoded intermediate certificate to associate with the root certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\">`100000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> characters.\n","secret":true,"type":"string"},"intermediateIncluded":{"description":"(Boolean) Indicates whether the certificate was imported with an associated intermediate certificate.\n","type":"boolean"},"issuer":{"description":"(String) The distinguished name that identifies the entity that signed and issued the certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"keyAlgorithm":{"description":"(String) The identifier for the cryptographic algorithm used to generate the public key that is associated with the certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"labels":{"description":"(List) Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"},"managedCsrs":{"description":"(List) The data specified to create the CSR and the private key.\nNested scheme for **managed_csr**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmImportedCertificateManagedCsr:getSmImportedCertificateManagedCsr"},"type":"array"},"name":{"description":"(String) The human-readable name of your secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters.\n","type":"string"},"privateKey":{"description":"(String) (Optional) The PEM-encoded private key to associate with the certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\">`100000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> characters.\n","secret":true,"type":"string"},"privateKeyIncluded":{"description":"(Boolean) Indicates whether the certificate was imported with an associated private key.\n","type":"boolean"},"region":{"type":"string"},"retrievedAt":{"description":"(String) The date when the data of the secret was last retrieved. The date format follows RFC 3339. Epoch date if there is no record of secret data retrieval.\n","type":"string"},"secretGroupId":{"description":"(String) A UUID identifier, or <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\">`7`</span> characters. The value must match regular expression `/^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|default)$/`.\n","type":"string"},"secretGroupName":{"type":"string"},"secretId":{"type":"string"},"secretType":{"description":"(String) The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\">`arbitrary`</span>, <span pulumi-lang-nodejs=\"`importedCert`\" pulumi-lang-dotnet=\"`ImportedCert`\" pulumi-lang-go=\"`importedCert`\" pulumi-lang-python=\"`imported_cert`\" pulumi-lang-yaml=\"`importedCert`\" pulumi-lang-java=\"`importedCert`\">`imported_cert`</span>, <span pulumi-lang-nodejs=\"`publicCert`\" pulumi-lang-dotnet=\"`PublicCert`\" pulumi-lang-go=\"`publicCert`\" pulumi-lang-python=\"`public_cert`\" pulumi-lang-yaml=\"`publicCert`\" pulumi-lang-java=\"`publicCert`\">`public_cert`</span>, <span pulumi-lang-nodejs=\"`iamCredentials`\" pulumi-lang-dotnet=\"`IamCredentials`\" pulumi-lang-go=\"`iamCredentials`\" pulumi-lang-python=\"`iam_credentials`\" pulumi-lang-yaml=\"`iamCredentials`\" pulumi-lang-java=\"`iamCredentials`\">`iam_credentials`</span>, <span pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\">`kv`</span>, <span pulumi-lang-nodejs=\"`usernamePassword`\" pulumi-lang-dotnet=\"`UsernamePassword`\" pulumi-lang-go=\"`usernamePassword`\" pulumi-lang-python=\"`username_password`\" pulumi-lang-yaml=\"`usernamePassword`\" pulumi-lang-java=\"`usernamePassword`\">`username_password`</span>, <span pulumi-lang-nodejs=\"`privateCert`\" pulumi-lang-dotnet=\"`PrivateCert`\" pulumi-lang-go=\"`privateCert`\" pulumi-lang-python=\"`private_cert`\" pulumi-lang-yaml=\"`privateCert`\" pulumi-lang-java=\"`privateCert`\">`private_cert`</span>.\n","type":"string"},"serialNumber":{"description":"(String) The unique serial number that was assigned to a certificate by the issuing certificate authority.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/[^a-fA-F0-9]/`.\n","type":"string"},"signingAlgorithm":{"description":"(String) The identifier for the cryptographic algorithm that was used by the issuing certificate authority to sign a certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters.\n","type":"string"},"state":{"description":"(Integer) The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`,  `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>, <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>, <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span>, <span pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\">`3`</span>, <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`preActivation`\" pulumi-lang-dotnet=\"`PreActivation`\" pulumi-lang-go=\"`preActivation`\" pulumi-lang-python=\"`pre_activation`\" pulumi-lang-yaml=\"`preActivation`\" pulumi-lang-java=\"`preActivation`\">`pre_activation`</span>, <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\">`suspended`</span>, <span pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\">`deactivated`</span>, <span pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\">`destroyed`</span>.\n","type":"string"},"updatedAt":{"description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n","type":"string"},"validities":{"description":"(List) The date and time that the certificate validity period begins and ends.\nNested scheme for **validity**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmImportedCertificateValidity:getSmImportedCertificateValidity"},"type":"array"},"versionsTotal":{"description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"}},"required":["certificate","commonName","createdAt","createdBy","crn","csr","customMetadata","description","downloaded","expirationDate","id","instanceId","intermediate","intermediateIncluded","issuer","keyAlgorithm","labels","locksTotal","managedCsrs","name","privateKey","privateKeyIncluded","region","retrievedAt","secretGroupId","secretId","secretType","serialNumber","signingAlgorithm","state","stateDescription","updatedAt","validities","versionsTotal"],"type":"object"}},"ibm:index/getSmImportedCertificateMetadata:getSmImportedCertificateMetadata":{"description":"Provides a read-only data source for the metadata of an imported certificate. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst importedCertificateMetadata = ibm.getSmImportedCertificateMetadata({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    secretId: \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nimported_certificate_metadata = ibm.get_sm_imported_certificate_metadata(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    secret_id=\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var importedCertificateMetadata = Ibm.GetSmImportedCertificateMetadata.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        SecretId = \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetSmImportedCertificateMetadata(ctx, &ibm.GetSmImportedCertificateMetadataArgs{\n\t\t\tInstanceId: smInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(\"us-south\"),\n\t\t\tSecretId:   \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmImportedCertificateMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var importedCertificateMetadata = IbmFunctions.getSmImportedCertificateMetadata(GetSmImportedCertificateMetadataArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .secretId(\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  importedCertificateMetadata:\n    fn::invoke:\n      function: ibm:getSmImportedCertificateMetadata\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        secretId: 0b5571f7-21e6-42b7-91c5-3f5ac9793a46\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSmImportedCertificateMetadata.\n","properties":{"endpointType":{"description":"The endpoint type. If not provided the endpoint type is determined by the <span pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\">`visibility`</span> argument provided in the provider configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"description":"The GUID of the Secrets Manager instance.\n","type":"string"},"region":{"description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"},"secretId":{"description":"The ID of the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/`.\n","type":"string"}},"required":["instanceId","secretId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSmImportedCertificateMetadata.\n","properties":{"commonName":{"description":"(String) The Common Name (CN) represents the server name protected by the SSL certificate.\n","type":"string"},"createdAt":{"description":"(String) The date when a resource was created. The date format follows RFC 3339.\n","type":"string"},"createdBy":{"description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters.\n","type":"string"},"crn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\">`512`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\">`9`</span> characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n","type":"string"},"customMetadata":{"additionalProperties":{"type":"string"},"type":"object"},"description":{"description":"(String) An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\">`1024`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"downloaded":{"description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n","type":"boolean"},"endpointType":{"type":"string"},"expirationDate":{"description":"(String) The date a secret is expired. The date format follows RFC 3339.\n","type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"type":"string"},"intermediateIncluded":{"description":"(Boolean) Indicates whether the certificate was imported with an associated intermediate certificate.\n","type":"boolean"},"issuer":{"description":"(String) The distinguished name that identifies the entity that signed and issued the certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"keyAlgorithm":{"description":"(String) The identifier for the cryptographic algorithm used to generate the public key that is associated with the certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"labels":{"description":"(List) Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"},"managedCsrs":{"description":"(List) The data specified to create the CSR and the private key.\nNested scheme for **managed_csr**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmImportedCertificateMetadataManagedCsr:getSmImportedCertificateMetadataManagedCsr"},"type":"array"},"name":{"description":"(String) The human-readable name of your secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters.\n","type":"string"},"privateKeyIncluded":{"description":"(Boolean) Indicates whether the certificate was imported with an associated private key.\n","type":"boolean"},"region":{"type":"string"},"retrievedAt":{"description":"(String) The date when the data of the secret was last retrieved. The date format follows RFC 3339. Epoch date if there is no record of secret data retrieval.\n","type":"string"},"secretGroupId":{"description":"(String) A UUID identifier, or <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\">`7`</span> characters. The value must match regular expression `/^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|default)$/`.\n","type":"string"},"secretId":{"type":"string"},"secretType":{"description":"(String) The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\">`arbitrary`</span>, <span pulumi-lang-nodejs=\"`importedCert`\" pulumi-lang-dotnet=\"`ImportedCert`\" pulumi-lang-go=\"`importedCert`\" pulumi-lang-python=\"`imported_cert`\" pulumi-lang-yaml=\"`importedCert`\" pulumi-lang-java=\"`importedCert`\">`imported_cert`</span>, <span pulumi-lang-nodejs=\"`publicCert`\" pulumi-lang-dotnet=\"`PublicCert`\" pulumi-lang-go=\"`publicCert`\" pulumi-lang-python=\"`public_cert`\" pulumi-lang-yaml=\"`publicCert`\" pulumi-lang-java=\"`publicCert`\">`public_cert`</span>, <span pulumi-lang-nodejs=\"`iamCredentials`\" pulumi-lang-dotnet=\"`IamCredentials`\" pulumi-lang-go=\"`iamCredentials`\" pulumi-lang-python=\"`iam_credentials`\" pulumi-lang-yaml=\"`iamCredentials`\" pulumi-lang-java=\"`iamCredentials`\">`iam_credentials`</span>, <span pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\">`kv`</span>, <span pulumi-lang-nodejs=\"`usernamePassword`\" pulumi-lang-dotnet=\"`UsernamePassword`\" pulumi-lang-go=\"`usernamePassword`\" pulumi-lang-python=\"`username_password`\" pulumi-lang-yaml=\"`usernamePassword`\" pulumi-lang-java=\"`usernamePassword`\">`username_password`</span>, <span pulumi-lang-nodejs=\"`privateCert`\" pulumi-lang-dotnet=\"`PrivateCert`\" pulumi-lang-go=\"`privateCert`\" pulumi-lang-python=\"`private_cert`\" pulumi-lang-yaml=\"`privateCert`\" pulumi-lang-java=\"`privateCert`\">`private_cert`</span>.\n","type":"string"},"serialNumber":{"description":"(String) The unique serial number that was assigned to a certificate by the issuing certificate authority.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/[^a-fA-F0-9]/`.\n","type":"string"},"signingAlgorithm":{"description":"(String) The identifier for the cryptographic algorithm that was used by the issuing certificate authority to sign a certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters.\n","type":"string"},"state":{"description":"(Integer) The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`,  `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>, <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>, <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span>, <span pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\">`3`</span>, <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`preActivation`\" pulumi-lang-dotnet=\"`PreActivation`\" pulumi-lang-go=\"`preActivation`\" pulumi-lang-python=\"`pre_activation`\" pulumi-lang-yaml=\"`preActivation`\" pulumi-lang-java=\"`preActivation`\">`pre_activation`</span>, <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\">`suspended`</span>, <span pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\">`deactivated`</span>, <span pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\">`destroyed`</span>.\n","type":"string"},"updatedAt":{"description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n","type":"string"},"validities":{"description":"(List) The date and time that the certificate validity period begins and ends.\nNested scheme for **validity**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmImportedCertificateMetadataValidity:getSmImportedCertificateMetadataValidity"},"type":"array"},"versionsTotal":{"description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"}},"required":["commonName","createdAt","createdBy","crn","customMetadata","description","downloaded","expirationDate","id","instanceId","intermediateIncluded","issuer","keyAlgorithm","labels","locksTotal","managedCsrs","name","privateKeyIncluded","region","retrievedAt","secretGroupId","secretId","secretType","serialNumber","signingAlgorithm","state","stateDescription","updatedAt","validities","versionsTotal"],"type":"object"}},"ibm:index/getSmKvSecret:getSmKvSecret":{"description":"Provides a read-only data source for a KV secret. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\nThe data source can be defined by providing the secret ID or the secret and secret group names.\n\n## Example Usage\n\nBy secret id\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst kvSecret = ibm.getSmKvSecret({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    secretId: \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nkv_secret = ibm.get_sm_kv_secret(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    secret_id=\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var kvSecret = Ibm.GetSmKvSecret.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        SecretId = \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSmKvSecret(ctx, &ibm.LookupSmKvSecretArgs{\n\t\t\tInstanceId: smInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(\"us-south\"),\n\t\t\tSecretId:   pulumi.StringRef(\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmKvSecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var kvSecret = IbmFunctions.getSmKvSecret(GetSmKvSecretArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .secretId(\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  kvSecret:\n    fn::invoke:\n      function: ibm:getSmKvSecret\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        secretId: 0b5571f7-21e6-42b7-91c5-3f5ac9793a46\n```\n<!--End PulumiCodeChooser -->\n\nBy secret name and group name\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst kvSecret = ibm.getSmKvSecret({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"secret-name\",\n    secretGroupName: \"group-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nkv_secret = ibm.get_sm_kv_secret(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"secret-name\",\n    secret_group_name=\"group-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var kvSecret = Ibm.GetSmKvSecret.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"secret-name\",\n        SecretGroupName = \"group-name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSmKvSecret(ctx, &ibm.LookupSmKvSecretArgs{\n\t\t\tInstanceId:      smInstance.Guid,\n\t\t\tRegion:          pulumi.StringRef(\"us-south\"),\n\t\t\tName:            pulumi.StringRef(\"secret-name\"),\n\t\t\tSecretGroupName: pulumi.StringRef(\"group-name\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmKvSecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var kvSecret = IbmFunctions.getSmKvSecret(GetSmKvSecretArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"secret-name\")\n            .secretGroupName(\"group-name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  kvSecret:\n    fn::invoke:\n      function: ibm:getSmKvSecret\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        name: secret-name\n        secretGroupName: group-name\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSmKvSecret.\n","properties":{"endpointType":{"description":"The endpoint type. If not provided the endpoint type is determined by the <span pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\">`visibility`</span> argument provided in the provider configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"description":"The GUID of the Secrets Manager instance.\n","type":"string"},"name":{"description":"The human-readable name of your secret. To be used in combination with <span pulumi-lang-nodejs=\"`secretGroupName`\" pulumi-lang-dotnet=\"`SecretGroupName`\" pulumi-lang-go=\"`secretGroupName`\" pulumi-lang-python=\"`secret_group_name`\" pulumi-lang-yaml=\"`secretGroupName`\" pulumi-lang-java=\"`secretGroupName`\">`secret_group_name`</span>.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `^[A-Za-z0-9][A-Za-z0-9]*(?:_*-*\\\\.*[A-Za-z0-9]+)*$`.\n","type":"string"},"region":{"description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"},"secretGroupName":{"description":"The name of your existing secret group. To be used in combination with <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"secretId":{"description":"The ID of the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/`.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSmKvSecret.\n","properties":{"createdAt":{"description":"(String) The date when a resource was created. The date format follows RFC 3339.\n","type":"string"},"createdBy":{"description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters.\n","type":"string"},"crn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\">`512`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\">`9`</span> characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n","type":"string"},"customMetadata":{"additionalProperties":{"type":"string"},"type":"object"},"data":{"additionalProperties":{"type":"string"},"description":"(Map) The payload data of a key-value secret.\n* Constraints: The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> item.\n","secret":true,"type":"object"},"description":{"description":"(String) An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\">`1024`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"downloaded":{"description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n","type":"boolean"},"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"type":"string"},"labels":{"description":"(List) Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"},"name":{"description":"(String) The human-readable name of your secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters.\n","type":"string"},"region":{"type":"string"},"retrievedAt":{"description":"(String) The date when the data of the secret was last retrieved. The date format follows RFC 3339. Epoch date if there is no record of secret data retrieval.\n","type":"string"},"secretGroupId":{"description":"(String) A UUID identifier, or <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\">`7`</span> characters. The value must match regular expression `/^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|default)$/`.\n","type":"string"},"secretGroupName":{"type":"string"},"secretId":{"type":"string"},"secretType":{"description":"(String) The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\">`arbitrary`</span>, <span pulumi-lang-nodejs=\"`importedCert`\" pulumi-lang-dotnet=\"`ImportedCert`\" pulumi-lang-go=\"`importedCert`\" pulumi-lang-python=\"`imported_cert`\" pulumi-lang-yaml=\"`importedCert`\" pulumi-lang-java=\"`importedCert`\">`imported_cert`</span>, <span pulumi-lang-nodejs=\"`publicCert`\" pulumi-lang-dotnet=\"`PublicCert`\" pulumi-lang-go=\"`publicCert`\" pulumi-lang-python=\"`public_cert`\" pulumi-lang-yaml=\"`publicCert`\" pulumi-lang-java=\"`publicCert`\">`public_cert`</span>, <span pulumi-lang-nodejs=\"`iamCredentials`\" pulumi-lang-dotnet=\"`IamCredentials`\" pulumi-lang-go=\"`iamCredentials`\" pulumi-lang-python=\"`iam_credentials`\" pulumi-lang-yaml=\"`iamCredentials`\" pulumi-lang-java=\"`iamCredentials`\">`iam_credentials`</span>, <span pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\">`kv`</span>, <span pulumi-lang-nodejs=\"`usernamePassword`\" pulumi-lang-dotnet=\"`UsernamePassword`\" pulumi-lang-go=\"`usernamePassword`\" pulumi-lang-python=\"`username_password`\" pulumi-lang-yaml=\"`usernamePassword`\" pulumi-lang-java=\"`usernamePassword`\">`username_password`</span>, <span pulumi-lang-nodejs=\"`privateCert`\" pulumi-lang-dotnet=\"`PrivateCert`\" pulumi-lang-go=\"`privateCert`\" pulumi-lang-python=\"`private_cert`\" pulumi-lang-yaml=\"`privateCert`\" pulumi-lang-java=\"`privateCert`\">`private_cert`</span>.\n","type":"string"},"state":{"description":"(Integer) The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`,  `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>, <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>, <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span>, <span pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\">`3`</span>, <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`preActivation`\" pulumi-lang-dotnet=\"`PreActivation`\" pulumi-lang-go=\"`preActivation`\" pulumi-lang-python=\"`pre_activation`\" pulumi-lang-yaml=\"`preActivation`\" pulumi-lang-java=\"`preActivation`\">`pre_activation`</span>, <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\">`suspended`</span>, <span pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\">`deactivated`</span>, <span pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\">`destroyed`</span>.\n","type":"string"},"updatedAt":{"description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n","type":"string"},"versionsTotal":{"description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"}},"required":["createdAt","createdBy","crn","customMetadata","data","description","downloaded","id","instanceId","labels","locksTotal","name","region","retrievedAt","secretGroupId","secretId","secretType","state","stateDescription","updatedAt","versionsTotal"],"type":"object"}},"ibm:index/getSmKvSecretMetadata:getSmKvSecretMetadata":{"description":"Provides a read-only data source for the metadata of a KV Secret. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst kvSecretMetadata = ibm.getSmKvSecretMetadata({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    secretId: \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nkv_secret_metadata = ibm.get_sm_kv_secret_metadata(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    secret_id=\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var kvSecretMetadata = Ibm.GetSmKvSecretMetadata.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        SecretId = \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetSmKvSecretMetadata(ctx, &ibm.GetSmKvSecretMetadataArgs{\n\t\t\tInstanceId: smInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(\"us-south\"),\n\t\t\tSecretId:   \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmKvSecretMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var kvSecretMetadata = IbmFunctions.getSmKvSecretMetadata(GetSmKvSecretMetadataArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .secretId(\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  kvSecretMetadata:\n    fn::invoke:\n      function: ibm:getSmKvSecretMetadata\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        secretId: 0b5571f7-21e6-42b7-91c5-3f5ac9793a46\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSmKvSecretMetadata.\n","properties":{"endpointType":{"description":"The endpoint type. If not provided the endpoint type is determined by the <span pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\">`visibility`</span> argument provided in the provider configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"description":"The GUID of the Secrets Manager instance.\n","type":"string"},"region":{"description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"},"secretId":{"description":"The ID of the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/`.\n","type":"string"}},"required":["instanceId","secretId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSmKvSecretMetadata.\n","properties":{"createdAt":{"description":"(String) The date when a resource was created. The date format follows RFC 3339.\n","type":"string"},"createdBy":{"description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters.\n","type":"string"},"crn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\">`512`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\">`9`</span> characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n","type":"string"},"customMetadata":{"additionalProperties":{"type":"string"},"type":"object"},"description":{"description":"(String) An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\">`1024`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"downloaded":{"description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n","type":"boolean"},"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"type":"string"},"labels":{"description":"(List) Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"},"name":{"description":"(String) The human-readable name of your secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters.\n","type":"string"},"region":{"type":"string"},"retrievedAt":{"description":"(String) The date when the data of the secret was last retrieved. The date format follows RFC 3339. Epoch date if there is no record of secret data retrieval.\n","type":"string"},"secretGroupId":{"description":"(String) A UUID identifier, or <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\">`7`</span> characters. The value must match regular expression `/^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|default)$/`.\n","type":"string"},"secretId":{"type":"string"},"secretType":{"description":"(String) The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\">`arbitrary`</span>, <span pulumi-lang-nodejs=\"`importedCert`\" pulumi-lang-dotnet=\"`ImportedCert`\" pulumi-lang-go=\"`importedCert`\" pulumi-lang-python=\"`imported_cert`\" pulumi-lang-yaml=\"`importedCert`\" pulumi-lang-java=\"`importedCert`\">`imported_cert`</span>, <span pulumi-lang-nodejs=\"`publicCert`\" pulumi-lang-dotnet=\"`PublicCert`\" pulumi-lang-go=\"`publicCert`\" pulumi-lang-python=\"`public_cert`\" pulumi-lang-yaml=\"`publicCert`\" pulumi-lang-java=\"`publicCert`\">`public_cert`</span>, <span pulumi-lang-nodejs=\"`iamCredentials`\" pulumi-lang-dotnet=\"`IamCredentials`\" pulumi-lang-go=\"`iamCredentials`\" pulumi-lang-python=\"`iam_credentials`\" pulumi-lang-yaml=\"`iamCredentials`\" pulumi-lang-java=\"`iamCredentials`\">`iam_credentials`</span>, <span pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\">`kv`</span>, <span pulumi-lang-nodejs=\"`usernamePassword`\" pulumi-lang-dotnet=\"`UsernamePassword`\" pulumi-lang-go=\"`usernamePassword`\" pulumi-lang-python=\"`username_password`\" pulumi-lang-yaml=\"`usernamePassword`\" pulumi-lang-java=\"`usernamePassword`\">`username_password`</span>, <span pulumi-lang-nodejs=\"`privateCert`\" pulumi-lang-dotnet=\"`PrivateCert`\" pulumi-lang-go=\"`privateCert`\" pulumi-lang-python=\"`private_cert`\" pulumi-lang-yaml=\"`privateCert`\" pulumi-lang-java=\"`privateCert`\">`private_cert`</span>.\n","type":"string"},"state":{"description":"(Integer) The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`,  `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>, <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>, <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span>, <span pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\">`3`</span>, <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`preActivation`\" pulumi-lang-dotnet=\"`PreActivation`\" pulumi-lang-go=\"`preActivation`\" pulumi-lang-python=\"`pre_activation`\" pulumi-lang-yaml=\"`preActivation`\" pulumi-lang-java=\"`preActivation`\">`pre_activation`</span>, <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\">`suspended`</span>, <span pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\">`deactivated`</span>, <span pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\">`destroyed`</span>.\n","type":"string"},"updatedAt":{"description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n","type":"string"},"versionsTotal":{"description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"}},"required":["createdAt","createdBy","crn","customMetadata","description","downloaded","id","instanceId","labels","locksTotal","name","region","retrievedAt","secretGroupId","secretId","secretType","state","stateDescription","updatedAt","versionsTotal"],"type":"object"}},"ibm:index/getSmPrivateCertificate:getSmPrivateCertificate":{"description":"Provides a read-only data source for a private certificate. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\nThe data source can be defined by providing the secret ID or the secret and secret group names.\n\n## Example Usage\n\nBy secret id\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst privateCertificate = ibm.getSmPrivateCertificate({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    secretId: \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nprivate_certificate = ibm.get_sm_private_certificate(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    secret_id=\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var privateCertificate = Ibm.GetSmPrivateCertificate.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        SecretId = \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSmPrivateCertificate(ctx, &ibm.LookupSmPrivateCertificateArgs{\n\t\t\tInstanceId: smInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(\"us-south\"),\n\t\t\tSecretId:   pulumi.StringRef(\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmPrivateCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var privateCertificate = IbmFunctions.getSmPrivateCertificate(GetSmPrivateCertificateArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .secretId(\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  privateCertificate:\n    fn::invoke:\n      function: ibm:getSmPrivateCertificate\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        secretId: 0b5571f7-21e6-42b7-91c5-3f5ac9793a46\n```\n<!--End PulumiCodeChooser -->\n\nBy secret name and group name\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst privateCertificate = ibm.getSmPrivateCertificate({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"secret-name\",\n    secretGroupName: \"group-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nprivate_certificate = ibm.get_sm_private_certificate(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"secret-name\",\n    secret_group_name=\"group-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var privateCertificate = Ibm.GetSmPrivateCertificate.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"secret-name\",\n        SecretGroupName = \"group-name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSmPrivateCertificate(ctx, &ibm.LookupSmPrivateCertificateArgs{\n\t\t\tInstanceId:      smInstance.Guid,\n\t\t\tRegion:          pulumi.StringRef(\"us-south\"),\n\t\t\tName:            pulumi.StringRef(\"secret-name\"),\n\t\t\tSecretGroupName: pulumi.StringRef(\"group-name\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmPrivateCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var privateCertificate = IbmFunctions.getSmPrivateCertificate(GetSmPrivateCertificateArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"secret-name\")\n            .secretGroupName(\"group-name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  privateCertificate:\n    fn::invoke:\n      function: ibm:getSmPrivateCertificate\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        name: secret-name\n        secretGroupName: group-name\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSmPrivateCertificate.\n","properties":{"endpointType":{"description":"The endpoint type. If not provided the endpoint type is determined by the <span pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\">`visibility`</span> argument provided in the provider configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"description":"The GUID of the Secrets Manager instance.\n","type":"string"},"name":{"description":"The human-readable name of your secret. To be used in combination with <span pulumi-lang-nodejs=\"`secretGroupName`\" pulumi-lang-dotnet=\"`SecretGroupName`\" pulumi-lang-go=\"`secretGroupName`\" pulumi-lang-python=\"`secret_group_name`\" pulumi-lang-yaml=\"`secretGroupName`\" pulumi-lang-java=\"`secretGroupName`\">`secret_group_name`</span>.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `^[A-Za-z0-9][A-Za-z0-9]*(?:_*-*\\\\.*[A-Za-z0-9]+)*$`.\n","type":"string"},"region":{"description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"},"secretGroupName":{"description":"The name of your existing secret group. To be used in combination with <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"secretId":{"description":"The ID of the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/`.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSmPrivateCertificate.\n","properties":{"altNames":{"description":"(List) With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.\n* Constraints: The list items must match regular expression `/^(.*?)$/`. The maximum length is <span pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\">`99`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"caChains":{"description":"(List) The chain of certificate authorities that are associated with the certificate.\n* Constraints: The list items must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`. The maximum length is <span pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\">`16`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> item.\n","items":{"type":"string"},"secret":true,"type":"array"},"certificate":{"description":"(String) The PEM-encoded contents of your certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\">`100000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n","secret":true,"type":"string"},"certificateAuthority":{"description":"(String) The intermediate certificate authority that signed this certificate.\n","type":"string"},"certificateTemplate":{"description":"(String) The name of the certificate template.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:_?-?\\\\.?[A-Za-z0-9]+)*$/`.\n","type":"string"},"commonName":{"description":"(String) The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"createdAt":{"description":"(String) The date when a resource was created. The date format follows RFC 3339.\n","type":"string"},"createdBy":{"description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters.\n","type":"string"},"crn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\">`512`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\">`9`</span> characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n","type":"string"},"customMetadata":{"additionalProperties":{"type":"string"},"type":"object"},"description":{"description":"(String) An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\">`1024`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"downloaded":{"description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n","type":"boolean"},"endpointType":{"type":"string"},"expirationDate":{"description":"(String) The date a secret is expired. The date format follows RFC 3339.\n","type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"type":"string"},"issuer":{"description":"(String) The distinguished name that identifies the entity that signed and issued the certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"issuingCa":{"description":"(String) The PEM-encoded certificate of the certificate authority that signed and issued this certificate.\n* Constraints: The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n","secret":true,"type":"string"},"keyAlgorithm":{"description":"(String) The identifier for the cryptographic algorithm used to generate the public key that is associated with the certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"labels":{"description":"(List) Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"},"name":{"description":"(String) The human-readable name of your secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters.\n","type":"string"},"nextRotationDate":{"description":"(String) The date that the secret is scheduled for automatic rotation.The service automatically creates a new version of the secret on its next rotation date. This field exists only for secrets that have an existing rotation policy.\n","type":"string"},"privateKey":{"description":"(String) (Optional) The PEM-encoded private key to associate with the certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\">`100000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n","secret":true,"type":"string"},"region":{"type":"string"},"retrievedAt":{"description":"(String) The date when the data of the secret was last retrieved. The date format follows RFC 3339. Epoch date if there is no record of secret data retrieval.\n","type":"string"},"revocationTimeRfc3339":{"description":"(String) The date and time that the certificate was revoked. The date format follows RFC 3339.\n","type":"string"},"revocationTimeSeconds":{"description":"(Integer) The timestamp of the certificate revocation.\n","type":"number"},"rotations":{"description":"(List) Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmPrivateCertificateRotation:getSmPrivateCertificateRotation"},"type":"array"},"secretGroupId":{"description":"(String) A UUID identifier, or <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\">`7`</span> characters. The value must match regular expression `/^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|default)$/`.\n","type":"string"},"secretGroupName":{"type":"string"},"secretId":{"type":"string"},"secretType":{"description":"(String) The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\">`arbitrary`</span>, <span pulumi-lang-nodejs=\"`importedCert`\" pulumi-lang-dotnet=\"`ImportedCert`\" pulumi-lang-go=\"`importedCert`\" pulumi-lang-python=\"`imported_cert`\" pulumi-lang-yaml=\"`importedCert`\" pulumi-lang-java=\"`importedCert`\">`imported_cert`</span>, <span pulumi-lang-nodejs=\"`publicCert`\" pulumi-lang-dotnet=\"`PublicCert`\" pulumi-lang-go=\"`publicCert`\" pulumi-lang-python=\"`public_cert`\" pulumi-lang-yaml=\"`publicCert`\" pulumi-lang-java=\"`publicCert`\">`public_cert`</span>, <span pulumi-lang-nodejs=\"`iamCredentials`\" pulumi-lang-dotnet=\"`IamCredentials`\" pulumi-lang-go=\"`iamCredentials`\" pulumi-lang-python=\"`iam_credentials`\" pulumi-lang-yaml=\"`iamCredentials`\" pulumi-lang-java=\"`iamCredentials`\">`iam_credentials`</span>, <span pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\">`kv`</span>, <span pulumi-lang-nodejs=\"`usernamePassword`\" pulumi-lang-dotnet=\"`UsernamePassword`\" pulumi-lang-go=\"`usernamePassword`\" pulumi-lang-python=\"`username_password`\" pulumi-lang-yaml=\"`usernamePassword`\" pulumi-lang-java=\"`usernamePassword`\">`username_password`</span>, <span pulumi-lang-nodejs=\"`privateCert`\" pulumi-lang-dotnet=\"`PrivateCert`\" pulumi-lang-go=\"`privateCert`\" pulumi-lang-python=\"`private_cert`\" pulumi-lang-yaml=\"`privateCert`\" pulumi-lang-java=\"`privateCert`\">`private_cert`</span>.\n","type":"string"},"serialNumber":{"description":"(String) The unique serial number that was assigned to a certificate by the issuing certificate authority.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/[^a-fA-F0-9]/`.\n","type":"string"},"signingAlgorithm":{"description":"(String) The identifier for the cryptographic algorithm that was used by the issuing certificate authority to sign a certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters.\n","type":"string"},"state":{"description":"(Integer) The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`,  `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>, <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>, <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span>, <span pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\">`3`</span>, <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`preActivation`\" pulumi-lang-dotnet=\"`PreActivation`\" pulumi-lang-go=\"`preActivation`\" pulumi-lang-python=\"`pre_activation`\" pulumi-lang-yaml=\"`preActivation`\" pulumi-lang-java=\"`preActivation`\">`pre_activation`</span>, <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\">`suspended`</span>, <span pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\">`deactivated`</span>, <span pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\">`destroyed`</span>.\n","type":"string"},"updatedAt":{"description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n","type":"string"},"validities":{"description":"(List) The date and time that the certificate validity period begins and ends.\nNested scheme for **validity**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmPrivateCertificateValidity:getSmPrivateCertificateValidity"},"type":"array"},"versionsTotal":{"description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"}},"required":["altNames","caChains","certificate","certificateAuthority","certificateTemplate","commonName","createdAt","createdBy","crn","customMetadata","description","downloaded","expirationDate","id","instanceId","issuer","issuingCa","keyAlgorithm","labels","locksTotal","name","nextRotationDate","privateKey","region","retrievedAt","revocationTimeRfc3339","revocationTimeSeconds","rotations","secretGroupId","secretId","secretType","serialNumber","signingAlgorithm","state","stateDescription","updatedAt","validities","versionsTotal"],"type":"object"}},"ibm:index/getSmPrivateCertificateConfigurationIntermediateCa:getSmPrivateCertificateConfigurationIntermediateCa":{"description":"Provides a read-only data source for the configuraion of an intermediate CA. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst intermediateCa = ibm.getSmPrivateCertificateConfigurationIntermediateCa({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"configuration-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nintermediate_ca = ibm.get_sm_private_certificate_configuration_intermediate_ca(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"configuration-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var intermediateCa = Ibm.GetSmPrivateCertificateConfigurationIntermediateCa.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"configuration-name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSmPrivateCertificateConfigurationIntermediateCa(ctx, &ibm.LookupSmPrivateCertificateConfigurationIntermediateCaArgs{\n\t\t\tInstanceId: smInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(\"us-south\"),\n\t\t\tName:       \"configuration-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmPrivateCertificateConfigurationIntermediateCaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var intermediateCa = IbmFunctions.getSmPrivateCertificateConfigurationIntermediateCa(GetSmPrivateCertificateConfigurationIntermediateCaArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"configuration-name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  intermediateCa:\n    fn::invoke:\n      function: ibm:getSmPrivateCertificateConfigurationIntermediateCa\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        name: configuration-name\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSmPrivateCertificateConfigurationIntermediateCa.\n","properties":{"endpointType":{"description":"The endpoint type. If not provided the endpoint type is determined by the <span pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\">`visibility`</span> argument provided in the provider configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"id":{"description":"(String) The ID of a PKCS#11 key to use. If the key does not exist and generation is enabled, this ID is given to the generated key. If the key exists, and generation is disabled, then this ID is used to look up the key. This value or the crypto key label must be specified.\n* Constraints: Value length should be 36. The value must match regular expression `/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/`.\n","type":"string"},"instanceId":{"description":"The GUID of the Secrets Manager instance.\n","type":"string"},"name":{"description":"The name of the configuration.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:_?-?\\\\.?[A-Za-z0-9]+)*$/`.\n","type":"string"},"region":{"description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"}},"required":["instanceId","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getSmPrivateCertificateConfigurationIntermediateCa.\n","properties":{"altNames":{"description":"(List) With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.\n* Constraints: The list items must match regular expression `/^(.*?)$/`. The maximum length is <span pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\">`99`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"commonName":{"description":"(String) The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"configType":{"description":"(String) Th configuration type.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`publicCertConfigurationCaLetsEncrypt`\" pulumi-lang-dotnet=\"`PublicCertConfigurationCaLetsEncrypt`\" pulumi-lang-go=\"`publicCertConfigurationCaLetsEncrypt`\" pulumi-lang-python=\"`public_cert_configuration_ca_lets_encrypt`\" pulumi-lang-yaml=\"`publicCertConfigurationCaLetsEncrypt`\" pulumi-lang-java=\"`publicCertConfigurationCaLetsEncrypt`\">`public_cert_configuration_ca_lets_encrypt`</span>, <span pulumi-lang-nodejs=\"`publicCertConfigurationDnsClassicInfrastructure`\" pulumi-lang-dotnet=\"`PublicCertConfigurationDnsClassicInfrastructure`\" pulumi-lang-go=\"`publicCertConfigurationDnsClassicInfrastructure`\" pulumi-lang-python=\"`public_cert_configuration_dns_classic_infrastructure`\" pulumi-lang-yaml=\"`publicCertConfigurationDnsClassicInfrastructure`\" pulumi-lang-java=\"`publicCertConfigurationDnsClassicInfrastructure`\">`public_cert_configuration_dns_classic_infrastructure`</span>, <span pulumi-lang-nodejs=\"`publicCertConfigurationDnsCloudInternetServices`\" pulumi-lang-dotnet=\"`PublicCertConfigurationDnsCloudInternetServices`\" pulumi-lang-go=\"`publicCertConfigurationDnsCloudInternetServices`\" pulumi-lang-python=\"`public_cert_configuration_dns_cloud_internet_services`\" pulumi-lang-yaml=\"`publicCertConfigurationDnsCloudInternetServices`\" pulumi-lang-java=\"`publicCertConfigurationDnsCloudInternetServices`\">`public_cert_configuration_dns_cloud_internet_services`</span>, <span pulumi-lang-nodejs=\"`iamCredentialsConfiguration`\" pulumi-lang-dotnet=\"`IamCredentialsConfiguration`\" pulumi-lang-go=\"`iamCredentialsConfiguration`\" pulumi-lang-python=\"`iam_credentials_configuration`\" pulumi-lang-yaml=\"`iamCredentialsConfiguration`\" pulumi-lang-java=\"`iamCredentialsConfiguration`\">`iam_credentials_configuration`</span>, <span pulumi-lang-nodejs=\"`privateCertConfigurationRootCa`\" pulumi-lang-dotnet=\"`PrivateCertConfigurationRootCa`\" pulumi-lang-go=\"`privateCertConfigurationRootCa`\" pulumi-lang-python=\"`private_cert_configuration_root_ca`\" pulumi-lang-yaml=\"`privateCertConfigurationRootCa`\" pulumi-lang-java=\"`privateCertConfigurationRootCa`\">`private_cert_configuration_root_ca`</span>, <span pulumi-lang-nodejs=\"`privateCertConfigurationIntermediateCa`\" pulumi-lang-dotnet=\"`PrivateCertConfigurationIntermediateCa`\" pulumi-lang-go=\"`privateCertConfigurationIntermediateCa`\" pulumi-lang-python=\"`private_cert_configuration_intermediate_ca`\" pulumi-lang-yaml=\"`privateCertConfigurationIntermediateCa`\" pulumi-lang-java=\"`privateCertConfigurationIntermediateCa`\">`private_cert_configuration_intermediate_ca`</span>, <span pulumi-lang-nodejs=\"`privateCertConfigurationTemplate`\" pulumi-lang-dotnet=\"`PrivateCertConfigurationTemplate`\" pulumi-lang-go=\"`privateCertConfigurationTemplate`\" pulumi-lang-python=\"`private_cert_configuration_template`\" pulumi-lang-yaml=\"`privateCertConfigurationTemplate`\" pulumi-lang-java=\"`privateCertConfigurationTemplate`\">`private_cert_configuration_template`</span>.\n","type":"string"},"countries":{"description":"(List) The Country (C) values to define in the subject field of the resulting certificate.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"crlDisable":{"description":"(Boolean) Disables or enables certificate revocation list (CRL) building.If CRL building is disabled, a signed but zero-length CRL is returned when downloading the CRL. If CRL building is enabled, it will rebuild the CRL.\n","type":"boolean"},"crlDistributionPointsEncoded":{"description":"(Boolean) Determines whether to encode the certificate revocation list (CRL) distribution points in the certificates that are issued by this certificate authority.\n","type":"boolean"},"crlExpirySeconds":{"description":"(Integer) The time until the certificate revocation list (CRL) expires, in seconds.\n","type":"number"},"cryptoKeys":{"description":"(List) The data that is associated with a cryptographic key.\nNested scheme for **crypto_key**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmPrivateCertificateConfigurationIntermediateCaCryptoKey:getSmPrivateCertificateConfigurationIntermediateCaCryptoKey"},"type":"array"},"datas":{"description":"(List) The configuration data of your Private Certificate.\nNested scheme for **data**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmPrivateCertificateConfigurationIntermediateCaData:getSmPrivateCertificateConfigurationIntermediateCaData"},"type":"array"},"endpointType":{"type":"string"},"excludeCnFromSans":{"description":"(Boolean) Controls whether the common name is excluded from Subject Alternative Names (SANs).If the common name set to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, it is not included in DNS or Email SANs if they apply. This field can be useful if the common name is a human-readable identifier, instead of a hostname or an email address.\n","type":"boolean"},"expirationDate":{"description":"(String) The date a secret is expired. The date format follows RFC 3339.\n","type":"string"},"format":{"description":"(String) The format of the returned data.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`pem`\" pulumi-lang-dotnet=\"`Pem`\" pulumi-lang-go=\"`pem`\" pulumi-lang-python=\"`pem`\" pulumi-lang-yaml=\"`pem`\" pulumi-lang-java=\"`pem`\">`pem`</span>, <span pulumi-lang-nodejs=\"`pemBundle`\" pulumi-lang-dotnet=\"`PemBundle`\" pulumi-lang-go=\"`pemBundle`\" pulumi-lang-python=\"`pem_bundle`\" pulumi-lang-yaml=\"`pemBundle`\" pulumi-lang-java=\"`pemBundle`\">`pem_bundle`</span>.\n","type":"string"},"id":{"description":"(String) The ID of a PKCS#11 key to use. If the key does not exist and generation is enabled, this ID is given to the generated key. If the key exists, and generation is disabled, then this ID is used to look up the key. This value or the crypto key label must be specified.\n* Constraints: Value length should be 36. The value must match regular expression `/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/`.\n","type":"string"},"instanceId":{"type":"string"},"ipSans":{"description":"(String) The IP Subject Alternative Names to define for the CA certificate, in a comma-delimited list.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"issuer":{"description":"(String) The distinguished name that identifies the entity that signed and issued the certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"issuingCertificatesUrlsEncoded":{"description":"(Boolean) Determines whether to encode the URL of the issuing certificate in the certificates that are issued by this certificate authority.\n","type":"boolean"},"keyBits":{"description":"(Integer) The number of bits to use to generate the private key.Allowable values for RSA keys are: <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> and <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span>. Allowable values for EC keys are: <span pulumi-lang-nodejs=\"`224`\" pulumi-lang-dotnet=\"`224`\" pulumi-lang-go=\"`224`\" pulumi-lang-python=\"`224`\" pulumi-lang-yaml=\"`224`\" pulumi-lang-java=\"`224`\">`224`</span>, <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span>, <span pulumi-lang-nodejs=\"`384`\" pulumi-lang-dotnet=\"`384`\" pulumi-lang-go=\"`384`\" pulumi-lang-python=\"`384`\" pulumi-lang-yaml=\"`384`\" pulumi-lang-java=\"`384`\">`384`</span>, and <span pulumi-lang-nodejs=\"`521`\" pulumi-lang-dotnet=\"`521`\" pulumi-lang-go=\"`521`\" pulumi-lang-python=\"`521`\" pulumi-lang-yaml=\"`521`\" pulumi-lang-java=\"`521`\">`521`</span>. The default for RSA keys is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span>. The default for EC keys is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span>.\n","type":"number"},"keyType":{"description":"(String) The type of private key to generate.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\">`rsa`</span>, <span pulumi-lang-nodejs=\"`ec`\" pulumi-lang-dotnet=\"`Ec`\" pulumi-lang-go=\"`ec`\" pulumi-lang-python=\"`ec`\" pulumi-lang-yaml=\"`ec`\" pulumi-lang-java=\"`ec`\">`ec`</span>.\n","type":"string"},"localities":{"description":"(List) The Locality (L) values to define in the subject field of the resulting certificate.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"maxTtlSeconds":{"description":"(Integer) The maximum time-to-live (TTL) for certificates that are created by this CA in seconds.\n","type":"number"},"name":{"type":"string"},"organizations":{"description":"(List) The Organization (O) values to define in the subject field of the resulting certificate.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"otherSans":{"description":"(List) The custom Object Identifier (OID) or UTF8-string Subject Alternative Names to define for the CA certificate.The alternative names must match the values that are specified in the <span pulumi-lang-nodejs=\"`allowedOtherSans`\" pulumi-lang-dotnet=\"`AllowedOtherSans`\" pulumi-lang-go=\"`allowedOtherSans`\" pulumi-lang-python=\"`allowed_other_sans`\" pulumi-lang-yaml=\"`allowedOtherSans`\" pulumi-lang-java=\"`allowedOtherSans`\">`allowed_other_sans`</span> field in the associated certificate template. The format is the same as OpenSSL: `<oid>:<type>:<value>` where the current valid type is `UTF8`.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"ous":{"description":"(List) The Organizational Unit (OU) values to define in the subject field of the resulting certificate.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"postalCodes":{"description":"(List) The postal code values to define in the subject field of the resulting certificate.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"privateKeyFormat":{"description":"(String) The format of the generated private key.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`der`\" pulumi-lang-dotnet=\"`Der`\" pulumi-lang-go=\"`der`\" pulumi-lang-python=\"`der`\" pulumi-lang-yaml=\"`der`\" pulumi-lang-java=\"`der`\">`der`</span>. Allowable values are: <span pulumi-lang-nodejs=\"`der`\" pulumi-lang-dotnet=\"`Der`\" pulumi-lang-go=\"`der`\" pulumi-lang-python=\"`der`\" pulumi-lang-yaml=\"`der`\" pulumi-lang-java=\"`der`\">`der`</span>, <span pulumi-lang-nodejs=\"`pkcs8`\" pulumi-lang-dotnet=\"`Pkcs8`\" pulumi-lang-go=\"`pkcs8`\" pulumi-lang-python=\"`pkcs8`\" pulumi-lang-yaml=\"`pkcs8`\" pulumi-lang-java=\"`pkcs8`\">`pkcs8`</span>.\n","type":"string"},"provinces":{"description":"(List) The Province (ST) values to define in the subject field of the resulting certificate.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"region":{"type":"string"},"secretType":{"description":"(String) The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\">`arbitrary`</span>, <span pulumi-lang-nodejs=\"`importedCert`\" pulumi-lang-dotnet=\"`ImportedCert`\" pulumi-lang-go=\"`importedCert`\" pulumi-lang-python=\"`imported_cert`\" pulumi-lang-yaml=\"`importedCert`\" pulumi-lang-java=\"`importedCert`\">`imported_cert`</span>, <span pulumi-lang-nodejs=\"`publicCert`\" pulumi-lang-dotnet=\"`PublicCert`\" pulumi-lang-go=\"`publicCert`\" pulumi-lang-python=\"`public_cert`\" pulumi-lang-yaml=\"`publicCert`\" pulumi-lang-java=\"`publicCert`\">`public_cert`</span>, <span pulumi-lang-nodejs=\"`iamCredentials`\" pulumi-lang-dotnet=\"`IamCredentials`\" pulumi-lang-go=\"`iamCredentials`\" pulumi-lang-python=\"`iam_credentials`\" pulumi-lang-yaml=\"`iamCredentials`\" pulumi-lang-java=\"`iamCredentials`\">`iam_credentials`</span>, <span pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\">`kv`</span>, <span pulumi-lang-nodejs=\"`usernamePassword`\" pulumi-lang-dotnet=\"`UsernamePassword`\" pulumi-lang-go=\"`usernamePassword`\" pulumi-lang-python=\"`username_password`\" pulumi-lang-yaml=\"`usernamePassword`\" pulumi-lang-java=\"`usernamePassword`\">`username_password`</span>, <span pulumi-lang-nodejs=\"`privateCert`\" pulumi-lang-dotnet=\"`PrivateCert`\" pulumi-lang-go=\"`privateCert`\" pulumi-lang-python=\"`private_cert`\" pulumi-lang-yaml=\"`privateCert`\" pulumi-lang-java=\"`privateCert`\">`private_cert`</span>.\n","type":"string"},"serialNumber":{"description":"(String) The serial number to assign to the generated certificate. To assign a random serial number, you can omit this field.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The value must match regular expression `/[^a-fA-F0-9]/`.\n","type":"string"},"signingMethod":{"description":"(String) The signing method to use with this certificate authority to generate private certificates.You can choose between internal or externally signed options. For more information, see the [docs](https://cloud.ibm.com/docs/secrets-manager?topic=secrets-manager-intermediate-certificate-authorities).\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\">`internal`</span>, <span pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\">`external`</span>.\n","type":"string"},"status":{"description":"(String) The status of the certificate authority. The status of a root certificate authority is either <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span> or <span pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\">`expired`</span>. For intermediate certificate authorities, possible statuses include <span pulumi-lang-nodejs=\"`signingRequired`\" pulumi-lang-dotnet=\"`SigningRequired`\" pulumi-lang-go=\"`signingRequired`\" pulumi-lang-python=\"`signing_required`\" pulumi-lang-yaml=\"`signingRequired`\" pulumi-lang-java=\"`signingRequired`\">`signing_required`</span>,<span pulumi-lang-nodejs=\"`signedCertificateRequired`\" pulumi-lang-dotnet=\"`SignedCertificateRequired`\" pulumi-lang-go=\"`signedCertificateRequired`\" pulumi-lang-python=\"`signed_certificate_required`\" pulumi-lang-yaml=\"`signedCertificateRequired`\" pulumi-lang-java=\"`signedCertificateRequired`\">`signed_certificate_required`</span>, <span pulumi-lang-nodejs=\"`certificateTemplateRequired`\" pulumi-lang-dotnet=\"`CertificateTemplateRequired`\" pulumi-lang-go=\"`certificateTemplateRequired`\" pulumi-lang-python=\"`certificate_template_required`\" pulumi-lang-yaml=\"`certificateTemplateRequired`\" pulumi-lang-java=\"`certificateTemplateRequired`\">`certificate_template_required`</span>, <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span>, <span pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\">`expired`</span> or <span pulumi-lang-nodejs=\"`revoked`\" pulumi-lang-dotnet=\"`Revoked`\" pulumi-lang-go=\"`revoked`\" pulumi-lang-python=\"`revoked`\" pulumi-lang-yaml=\"`revoked`\" pulumi-lang-java=\"`revoked`\">`revoked`</span>.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`signingRequired`\" pulumi-lang-dotnet=\"`SigningRequired`\" pulumi-lang-go=\"`signingRequired`\" pulumi-lang-python=\"`signing_required`\" pulumi-lang-yaml=\"`signingRequired`\" pulumi-lang-java=\"`signingRequired`\">`signing_required`</span>, <span pulumi-lang-nodejs=\"`signedCertificateRequired`\" pulumi-lang-dotnet=\"`SignedCertificateRequired`\" pulumi-lang-go=\"`signedCertificateRequired`\" pulumi-lang-python=\"`signed_certificate_required`\" pulumi-lang-yaml=\"`signedCertificateRequired`\" pulumi-lang-java=\"`signedCertificateRequired`\">`signed_certificate_required`</span>, <span pulumi-lang-nodejs=\"`certificateTemplateRequired`\" pulumi-lang-dotnet=\"`CertificateTemplateRequired`\" pulumi-lang-go=\"`certificateTemplateRequired`\" pulumi-lang-python=\"`certificate_template_required`\" pulumi-lang-yaml=\"`certificateTemplateRequired`\" pulumi-lang-java=\"`certificateTemplateRequired`\">`certificate_template_required`</span>, <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span>, <span pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\">`expired`</span>, <span pulumi-lang-nodejs=\"`revoked`\" pulumi-lang-dotnet=\"`Revoked`\" pulumi-lang-go=\"`revoked`\" pulumi-lang-python=\"`revoked`\" pulumi-lang-yaml=\"`revoked`\" pulumi-lang-java=\"`revoked`\">`revoked`</span>.\n","type":"string"},"streetAddresses":{"description":"(List) The street address values to define in the subject field of the resulting certificate.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"uriSans":{"description":"(String) The URI Subject Alternative Names to define for the CA certificate, in a comma-delimited list.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"}},"required":["altNames","commonName","configType","countries","crlDisable","crlDistributionPointsEncoded","crlExpirySeconds","cryptoKeys","datas","excludeCnFromSans","expirationDate","format","id","instanceId","ipSans","issuer","issuingCertificatesUrlsEncoded","keyBits","keyType","localities","maxTtlSeconds","name","organizations","otherSans","ous","postalCodes","privateKeyFormat","provinces","region","secretType","serialNumber","signingMethod","status","streetAddresses","uriSans"],"type":"object"}},"ibm:index/getSmPrivateCertificateConfigurationRootCa:getSmPrivateCertificateConfigurationRootCa":{"description":"Provides a read-only data source for the configuraion of a root CA. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst rootCa = ibm.getSmPrivateCertificateConfigurationRootCa({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"configuration-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nroot_ca = ibm.get_sm_private_certificate_configuration_root_ca(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"configuration-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var rootCa = Ibm.GetSmPrivateCertificateConfigurationRootCa.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"configuration-name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSmPrivateCertificateConfigurationRootCa(ctx, &ibm.LookupSmPrivateCertificateConfigurationRootCaArgs{\n\t\t\tInstanceId: smInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(\"us-south\"),\n\t\t\tName:       \"configuration-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmPrivateCertificateConfigurationRootCaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var rootCa = IbmFunctions.getSmPrivateCertificateConfigurationRootCa(GetSmPrivateCertificateConfigurationRootCaArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"configuration-name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  rootCa:\n    fn::invoke:\n      function: ibm:getSmPrivateCertificateConfigurationRootCa\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        name: configuration-name\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSmPrivateCertificateConfigurationRootCa.\n","properties":{"endpointType":{"description":"The endpoint type. If not provided the endpoint type is determined by the <span pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\">`visibility`</span> argument provided in the provider configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"id":{"description":"(String) The ID of a PKCS#11 key to use. If the key does not exist and generation is enabled, this ID is given to the generated key. If the key exists, and generation is disabled, then this ID is used to look up the key. This value or the crypto key label must be specified.\n* Constraints: Value length should be 36. The value must match regular expression `/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/`.\n","type":"string"},"instanceId":{"description":"The GUID of the Secrets Manager instance.\n","type":"string"},"name":{"description":"The name of the configuration.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:_?-?\\\\.?[A-Za-z0-9]+)*$/`.\n","type":"string"},"region":{"description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"}},"required":["instanceId","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getSmPrivateCertificateConfigurationRootCa.\n","properties":{"altNames":{"description":"(List) With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.\n* Constraints: The list items must match regular expression `/^(.*?)$/`. The maximum length is <span pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\">`99`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"commonName":{"description":"(String) The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"configType":{"description":"(String) Th configuration type.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`publicCertConfigurationCaLetsEncrypt`\" pulumi-lang-dotnet=\"`PublicCertConfigurationCaLetsEncrypt`\" pulumi-lang-go=\"`publicCertConfigurationCaLetsEncrypt`\" pulumi-lang-python=\"`public_cert_configuration_ca_lets_encrypt`\" pulumi-lang-yaml=\"`publicCertConfigurationCaLetsEncrypt`\" pulumi-lang-java=\"`publicCertConfigurationCaLetsEncrypt`\">`public_cert_configuration_ca_lets_encrypt`</span>, <span pulumi-lang-nodejs=\"`publicCertConfigurationDnsClassicInfrastructure`\" pulumi-lang-dotnet=\"`PublicCertConfigurationDnsClassicInfrastructure`\" pulumi-lang-go=\"`publicCertConfigurationDnsClassicInfrastructure`\" pulumi-lang-python=\"`public_cert_configuration_dns_classic_infrastructure`\" pulumi-lang-yaml=\"`publicCertConfigurationDnsClassicInfrastructure`\" pulumi-lang-java=\"`publicCertConfigurationDnsClassicInfrastructure`\">`public_cert_configuration_dns_classic_infrastructure`</span>, <span pulumi-lang-nodejs=\"`publicCertConfigurationDnsCloudInternetServices`\" pulumi-lang-dotnet=\"`PublicCertConfigurationDnsCloudInternetServices`\" pulumi-lang-go=\"`publicCertConfigurationDnsCloudInternetServices`\" pulumi-lang-python=\"`public_cert_configuration_dns_cloud_internet_services`\" pulumi-lang-yaml=\"`publicCertConfigurationDnsCloudInternetServices`\" pulumi-lang-java=\"`publicCertConfigurationDnsCloudInternetServices`\">`public_cert_configuration_dns_cloud_internet_services`</span>, <span pulumi-lang-nodejs=\"`iamCredentialsConfiguration`\" pulumi-lang-dotnet=\"`IamCredentialsConfiguration`\" pulumi-lang-go=\"`iamCredentialsConfiguration`\" pulumi-lang-python=\"`iam_credentials_configuration`\" pulumi-lang-yaml=\"`iamCredentialsConfiguration`\" pulumi-lang-java=\"`iamCredentialsConfiguration`\">`iam_credentials_configuration`</span>, <span pulumi-lang-nodejs=\"`privateCertConfigurationRootCa`\" pulumi-lang-dotnet=\"`PrivateCertConfigurationRootCa`\" pulumi-lang-go=\"`privateCertConfigurationRootCa`\" pulumi-lang-python=\"`private_cert_configuration_root_ca`\" pulumi-lang-yaml=\"`privateCertConfigurationRootCa`\" pulumi-lang-java=\"`privateCertConfigurationRootCa`\">`private_cert_configuration_root_ca`</span>, <span pulumi-lang-nodejs=\"`privateCertConfigurationIntermediateCa`\" pulumi-lang-dotnet=\"`PrivateCertConfigurationIntermediateCa`\" pulumi-lang-go=\"`privateCertConfigurationIntermediateCa`\" pulumi-lang-python=\"`private_cert_configuration_intermediate_ca`\" pulumi-lang-yaml=\"`privateCertConfigurationIntermediateCa`\" pulumi-lang-java=\"`privateCertConfigurationIntermediateCa`\">`private_cert_configuration_intermediate_ca`</span>, <span pulumi-lang-nodejs=\"`privateCertConfigurationTemplate`\" pulumi-lang-dotnet=\"`PrivateCertConfigurationTemplate`\" pulumi-lang-go=\"`privateCertConfigurationTemplate`\" pulumi-lang-python=\"`private_cert_configuration_template`\" pulumi-lang-yaml=\"`privateCertConfigurationTemplate`\" pulumi-lang-java=\"`privateCertConfigurationTemplate`\">`private_cert_configuration_template`</span>.\n","type":"string"},"countries":{"description":"(List) The Country (C) values to define in the subject field of the resulting certificate.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"createdAt":{"description":"(String) The date when a resource was created. The date format follows RFC 3339.\n","type":"string"},"createdBy":{"description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters.\n","type":"string"},"crlDisable":{"description":"(Boolean) Disables or enables certificate revocation list (CRL) building.If CRL building is disabled, a signed but zero-length CRL is returned when downloading the CRL. If CRL building is enabled, it will rebuild the CRL.\n","type":"boolean"},"crlDistributionPointsEncoded":{"description":"(Boolean) Determines whether to encode the certificate revocation list (CRL) distribution points in the certificates that are issued by this certificate authority.\n","type":"boolean"},"crlExpirySeconds":{"description":"(Integer) The time until the certificate revocation list (CRL) expires, in seconds.\n","type":"number"},"cryptoKeys":{"description":"(List) The data that is associated with a cryptographic key.\nNested scheme for **crypto_key**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmPrivateCertificateConfigurationRootCaCryptoKey:getSmPrivateCertificateConfigurationRootCaCryptoKey"},"type":"array"},"datas":{"description":"(List) The configuration data of your Private Certificate.\nNested scheme for **data**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmPrivateCertificateConfigurationRootCaData:getSmPrivateCertificateConfigurationRootCaData"},"secret":true,"type":"array"},"endpointType":{"type":"string"},"excludeCnFromSans":{"description":"(Boolean) Controls whether the common name is excluded from Subject Alternative Names (SANs).If the common name set to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, it is not included in DNS or Email SANs if they apply. This field can be useful if the common name is a human-readable identifier, instead of a hostname or an email address.\n","type":"boolean"},"expirationDate":{"description":"(String) The date a secret is expired. The date format follows RFC 3339.\n","type":"string"},"format":{"description":"(String) The format of the returned data.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`pem`\" pulumi-lang-dotnet=\"`Pem`\" pulumi-lang-go=\"`pem`\" pulumi-lang-python=\"`pem`\" pulumi-lang-yaml=\"`pem`\" pulumi-lang-java=\"`pem`\">`pem`</span>, <span pulumi-lang-nodejs=\"`pemBundle`\" pulumi-lang-dotnet=\"`PemBundle`\" pulumi-lang-go=\"`pemBundle`\" pulumi-lang-python=\"`pem_bundle`\" pulumi-lang-yaml=\"`pemBundle`\" pulumi-lang-java=\"`pemBundle`\">`pem_bundle`</span>.\n","type":"string"},"id":{"description":"(String) The ID of a PKCS#11 key to use. If the key does not exist and generation is enabled, this ID is given to the generated key. If the key exists, and generation is disabled, then this ID is used to look up the key. This value or the crypto key label must be specified.\n* Constraints: Value length should be 36. The value must match regular expression `/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/`.\n","type":"string"},"instanceId":{"type":"string"},"ipSans":{"description":"(String) The IP Subject Alternative Names to define for the CA certificate, in a comma-delimited list.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"issuingCertificatesUrlsEncoded":{"description":"(Boolean) Determines whether to encode the URL of the issuing certificate in the certificates that are issued by this certificate authority.\n","type":"boolean"},"keyBits":{"description":"(Integer) The number of bits to use to generate the private key.Allowable values for RSA keys are: <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> and <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span>. Allowable values for EC keys are: <span pulumi-lang-nodejs=\"`224`\" pulumi-lang-dotnet=\"`224`\" pulumi-lang-go=\"`224`\" pulumi-lang-python=\"`224`\" pulumi-lang-yaml=\"`224`\" pulumi-lang-java=\"`224`\">`224`</span>, <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span>, <span pulumi-lang-nodejs=\"`384`\" pulumi-lang-dotnet=\"`384`\" pulumi-lang-go=\"`384`\" pulumi-lang-python=\"`384`\" pulumi-lang-yaml=\"`384`\" pulumi-lang-java=\"`384`\">`384`</span>, and <span pulumi-lang-nodejs=\"`521`\" pulumi-lang-dotnet=\"`521`\" pulumi-lang-go=\"`521`\" pulumi-lang-python=\"`521`\" pulumi-lang-yaml=\"`521`\" pulumi-lang-java=\"`521`\">`521`</span>. The default for RSA keys is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span>. The default for EC keys is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span>.\n","type":"number"},"keyType":{"description":"(String) The type of private key to generate.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\">`rsa`</span>, <span pulumi-lang-nodejs=\"`ec`\" pulumi-lang-dotnet=\"`Ec`\" pulumi-lang-go=\"`ec`\" pulumi-lang-python=\"`ec`\" pulumi-lang-yaml=\"`ec`\" pulumi-lang-java=\"`ec`\">`ec`</span>.\n","type":"string"},"localities":{"description":"(List) The Locality (L) values to define in the subject field of the resulting certificate.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"maxPathLength":{"description":"(Integer) The maximum path length to encode in the generated certificate. `-1` means no limit.If the signing certificate has a maximum path length set, the path length is set to one less than that of the signing certificate. A limit of <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> means a literal path length of zero.\n","type":"number"},"maxTtlSeconds":{"description":"(Integer) The maximum time-to-live (TTL) for certificates that are created by this CA in seconds.\n","type":"number"},"name":{"type":"string"},"organizations":{"description":"(List) The Organization (O) values to define in the subject field of the resulting certificate.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"otherSans":{"description":"(List) The custom Object Identifier (OID) or UTF8-string Subject Alternative Names to define for the CA certificate.The alternative names must match the values that are specified in the <span pulumi-lang-nodejs=\"`allowedOtherSans`\" pulumi-lang-dotnet=\"`AllowedOtherSans`\" pulumi-lang-go=\"`allowedOtherSans`\" pulumi-lang-python=\"`allowed_other_sans`\" pulumi-lang-yaml=\"`allowedOtherSans`\" pulumi-lang-java=\"`allowedOtherSans`\">`allowed_other_sans`</span> field in the associated certificate template. The format is the same as OpenSSL: `<oid>:<type>:<value>` where the current valid type is `UTF8`.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"ous":{"description":"(List) The Organizational Unit (OU) values to define in the subject field of the resulting certificate.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"permittedDnsDomains":{"description":"(List) The allowed DNS domains or subdomains for the certificates that are to be signed and issued by this CA certificate.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"postalCodes":{"description":"(List) The postal code values to define in the subject field of the resulting certificate.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"privateKeyFormat":{"description":"(String) The format of the generated private key.\n* Constraints: The default value is <span pulumi-lang-nodejs=\"`der`\" pulumi-lang-dotnet=\"`Der`\" pulumi-lang-go=\"`der`\" pulumi-lang-python=\"`der`\" pulumi-lang-yaml=\"`der`\" pulumi-lang-java=\"`der`\">`der`</span>. Allowable values are: <span pulumi-lang-nodejs=\"`der`\" pulumi-lang-dotnet=\"`Der`\" pulumi-lang-go=\"`der`\" pulumi-lang-python=\"`der`\" pulumi-lang-yaml=\"`der`\" pulumi-lang-java=\"`der`\">`der`</span>, <span pulumi-lang-nodejs=\"`pkcs8`\" pulumi-lang-dotnet=\"`Pkcs8`\" pulumi-lang-go=\"`pkcs8`\" pulumi-lang-python=\"`pkcs8`\" pulumi-lang-yaml=\"`pkcs8`\" pulumi-lang-java=\"`pkcs8`\">`pkcs8`</span>.\n","type":"string"},"provinces":{"description":"(List) The Province (ST) values to define in the subject field of the resulting certificate.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"region":{"type":"string"},"secretType":{"description":"(String) The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\">`arbitrary`</span>, <span pulumi-lang-nodejs=\"`importedCert`\" pulumi-lang-dotnet=\"`ImportedCert`\" pulumi-lang-go=\"`importedCert`\" pulumi-lang-python=\"`imported_cert`\" pulumi-lang-yaml=\"`importedCert`\" pulumi-lang-java=\"`importedCert`\">`imported_cert`</span>, <span pulumi-lang-nodejs=\"`publicCert`\" pulumi-lang-dotnet=\"`PublicCert`\" pulumi-lang-go=\"`publicCert`\" pulumi-lang-python=\"`public_cert`\" pulumi-lang-yaml=\"`publicCert`\" pulumi-lang-java=\"`publicCert`\">`public_cert`</span>, <span pulumi-lang-nodejs=\"`iamCredentials`\" pulumi-lang-dotnet=\"`IamCredentials`\" pulumi-lang-go=\"`iamCredentials`\" pulumi-lang-python=\"`iam_credentials`\" pulumi-lang-yaml=\"`iamCredentials`\" pulumi-lang-java=\"`iamCredentials`\">`iam_credentials`</span>, <span pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\">`kv`</span>, <span pulumi-lang-nodejs=\"`usernamePassword`\" pulumi-lang-dotnet=\"`UsernamePassword`\" pulumi-lang-go=\"`usernamePassword`\" pulumi-lang-python=\"`username_password`\" pulumi-lang-yaml=\"`usernamePassword`\" pulumi-lang-java=\"`usernamePassword`\">`username_password`</span>, <span pulumi-lang-nodejs=\"`privateCert`\" pulumi-lang-dotnet=\"`PrivateCert`\" pulumi-lang-go=\"`privateCert`\" pulumi-lang-python=\"`private_cert`\" pulumi-lang-yaml=\"`privateCert`\" pulumi-lang-java=\"`privateCert`\">`private_cert`</span>.\n","type":"string"},"serialNumber":{"description":"(String) The serial number to assign to the generated certificate. To assign a random serial number, you can omit this field.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The value must match regular expression `/[^a-fA-F0-9]/`.\n","type":"string"},"status":{"description":"(String) The status of the certificate authority. The status of a root certificate authority is either <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span> or <span pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\">`expired`</span>. For intermediate certificate authorities, possible statuses include <span pulumi-lang-nodejs=\"`signingRequired`\" pulumi-lang-dotnet=\"`SigningRequired`\" pulumi-lang-go=\"`signingRequired`\" pulumi-lang-python=\"`signing_required`\" pulumi-lang-yaml=\"`signingRequired`\" pulumi-lang-java=\"`signingRequired`\">`signing_required`</span>,<span pulumi-lang-nodejs=\"`signedCertificateRequired`\" pulumi-lang-dotnet=\"`SignedCertificateRequired`\" pulumi-lang-go=\"`signedCertificateRequired`\" pulumi-lang-python=\"`signed_certificate_required`\" pulumi-lang-yaml=\"`signedCertificateRequired`\" pulumi-lang-java=\"`signedCertificateRequired`\">`signed_certificate_required`</span>, <span pulumi-lang-nodejs=\"`certificateTemplateRequired`\" pulumi-lang-dotnet=\"`CertificateTemplateRequired`\" pulumi-lang-go=\"`certificateTemplateRequired`\" pulumi-lang-python=\"`certificate_template_required`\" pulumi-lang-yaml=\"`certificateTemplateRequired`\" pulumi-lang-java=\"`certificateTemplateRequired`\">`certificate_template_required`</span>, <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span>, <span pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\">`expired`</span> or <span pulumi-lang-nodejs=\"`revoked`\" pulumi-lang-dotnet=\"`Revoked`\" pulumi-lang-go=\"`revoked`\" pulumi-lang-python=\"`revoked`\" pulumi-lang-yaml=\"`revoked`\" pulumi-lang-java=\"`revoked`\">`revoked`</span>.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`signingRequired`\" pulumi-lang-dotnet=\"`SigningRequired`\" pulumi-lang-go=\"`signingRequired`\" pulumi-lang-python=\"`signing_required`\" pulumi-lang-yaml=\"`signingRequired`\" pulumi-lang-java=\"`signingRequired`\">`signing_required`</span>, <span pulumi-lang-nodejs=\"`signedCertificateRequired`\" pulumi-lang-dotnet=\"`SignedCertificateRequired`\" pulumi-lang-go=\"`signedCertificateRequired`\" pulumi-lang-python=\"`signed_certificate_required`\" pulumi-lang-yaml=\"`signedCertificateRequired`\" pulumi-lang-java=\"`signedCertificateRequired`\">`signed_certificate_required`</span>, <span pulumi-lang-nodejs=\"`certificateTemplateRequired`\" pulumi-lang-dotnet=\"`CertificateTemplateRequired`\" pulumi-lang-go=\"`certificateTemplateRequired`\" pulumi-lang-python=\"`certificate_template_required`\" pulumi-lang-yaml=\"`certificateTemplateRequired`\" pulumi-lang-java=\"`certificateTemplateRequired`\">`certificate_template_required`</span>, <span pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\">`configured`</span>, <span pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\">`expired`</span>, <span pulumi-lang-nodejs=\"`revoked`\" pulumi-lang-dotnet=\"`Revoked`\" pulumi-lang-go=\"`revoked`\" pulumi-lang-python=\"`revoked`\" pulumi-lang-yaml=\"`revoked`\" pulumi-lang-java=\"`revoked`\">`revoked`</span>.\n","type":"string"},"streetAddresses":{"description":"(List) The street address values to define in the subject field of the resulting certificate.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"ttlSeconds":{"type":"number"},"updatedAt":{"description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n","type":"string"},"uriSans":{"description":"(String) The URI Subject Alternative Names to define for the CA certificate, in a comma-delimited list.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"}},"required":["altNames","commonName","configType","countries","createdAt","createdBy","crlDisable","crlDistributionPointsEncoded","crlExpirySeconds","cryptoKeys","datas","excludeCnFromSans","expirationDate","format","id","instanceId","ipSans","issuingCertificatesUrlsEncoded","keyBits","keyType","localities","maxPathLength","maxTtlSeconds","name","organizations","otherSans","ous","permittedDnsDomains","postalCodes","privateKeyFormat","provinces","region","secretType","serialNumber","status","streetAddresses","ttlSeconds","updatedAt","uriSans"],"type":"object"}},"ibm:index/getSmPrivateCertificateConfigurationTemplate:getSmPrivateCertificateConfigurationTemplate":{"description":"Provides a read-only data source for the configuration of a private certificate template. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst privateCertificateTemplate = ibm.getSmPrivateCertificateConfigurationTemplate({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"configuration-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nprivate_certificate_template = ibm.get_sm_private_certificate_configuration_template(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"configuration-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var privateCertificateTemplate = Ibm.GetSmPrivateCertificateConfigurationTemplate.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"configuration-name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSmPrivateCertificateConfigurationTemplate(ctx, &ibm.LookupSmPrivateCertificateConfigurationTemplateArgs{\n\t\t\tInstanceId: smInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(\"us-south\"),\n\t\t\tName:       \"configuration-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmPrivateCertificateConfigurationTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var privateCertificateTemplate = IbmFunctions.getSmPrivateCertificateConfigurationTemplate(GetSmPrivateCertificateConfigurationTemplateArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"configuration-name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  privateCertificateTemplate:\n    fn::invoke:\n      function: ibm:getSmPrivateCertificateConfigurationTemplate\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        name: configuration-name\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSmPrivateCertificateConfigurationTemplate.\n","properties":{"endpointType":{"description":"The endpoint type. If not provided the endpoint type is determined by the <span pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\">`visibility`</span> argument provided in the provider configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"description":"The GUID of the Secrets Manager instance.\n","type":"string"},"name":{"description":"The name of the configuration.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:_?-?\\\\.?[A-Za-z0-9]+)*$/`.\n","type":"string"},"region":{"description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"}},"required":["instanceId","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getSmPrivateCertificateConfigurationTemplate.\n","properties":{"allowAnyName":{"description":"(Boolean) Determines whether to allow clients to request a private certificate that matches any common name.\n","type":"boolean"},"allowBareDomains":{"description":"(Boolean) Determines whether to allow clients to request private certificates that match the value of the actual domains on the final certificate.For example, if you specify `example.com` in the <span pulumi-lang-nodejs=\"`allowedDomains`\" pulumi-lang-dotnet=\"`AllowedDomains`\" pulumi-lang-go=\"`allowedDomains`\" pulumi-lang-python=\"`allowed_domains`\" pulumi-lang-yaml=\"`allowedDomains`\" pulumi-lang-java=\"`allowedDomains`\">`allowed_domains`</span> field, you grant clients the ability to request a certificate that contains the name `example.com` as one of the DNS values on the final certificate.**Important:** In some scenarios, allowing bare domains can be considered a security risk.\n","type":"boolean"},"allowGlobDomains":{"description":"(Boolean) Determines whether to allow glob patterns, for example, `ftp*.example.com`, in the names that are specified in the <span pulumi-lang-nodejs=\"`allowedDomains`\" pulumi-lang-dotnet=\"`AllowedDomains`\" pulumi-lang-go=\"`allowedDomains`\" pulumi-lang-python=\"`allowed_domains`\" pulumi-lang-yaml=\"`allowedDomains`\" pulumi-lang-java=\"`allowedDomains`\">`allowed_domains`</span> field.If set to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, clients are allowed to request private certificates with names that match the glob patterns.\n","type":"boolean"},"allowIpSans":{"description":"(Boolean) Determines whether to allow clients to request a private certificate with IP Subject Alternative Names.\n","type":"boolean"},"allowLocalhost":{"description":"(Boolean) Determines whether to allow <span pulumi-lang-nodejs=\"`localhost`\" pulumi-lang-dotnet=\"`Localhost`\" pulumi-lang-go=\"`localhost`\" pulumi-lang-python=\"`localhost`\" pulumi-lang-yaml=\"`localhost`\" pulumi-lang-java=\"`localhost`\">`localhost`</span> to be included as one of the requested common names.\n","type":"boolean"},"allowSubdomains":{"description":"(Boolean) Determines whether to allow clients to request private certificates with common names (CN) that are subdomains of the CNs that are allowed by the other certificate template options. This includes wildcard subdomains.For example, if <span pulumi-lang-nodejs=\"`allowedDomains`\" pulumi-lang-dotnet=\"`AllowedDomains`\" pulumi-lang-go=\"`allowedDomains`\" pulumi-lang-python=\"`allowed_domains`\" pulumi-lang-yaml=\"`allowedDomains`\" pulumi-lang-java=\"`allowedDomains`\">`allowed_domains`</span> has a value of `example.com` and <span pulumi-lang-nodejs=\"`allowSubdomains`\" pulumi-lang-dotnet=\"`AllowSubdomains`\" pulumi-lang-go=\"`allowSubdomains`\" pulumi-lang-python=\"`allow_subdomains`\" pulumi-lang-yaml=\"`allowSubdomains`\" pulumi-lang-java=\"`allowSubdomains`\">`allow_subdomains`</span>is set to <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span>, then the following subdomains are allowed: `foo.example.com`, `bar.example.com`, `*.example.com`.**Note:** This field is redundant if you use the <span pulumi-lang-nodejs=\"`allowAnyName`\" pulumi-lang-dotnet=\"`AllowAnyName`\" pulumi-lang-go=\"`allowAnyName`\" pulumi-lang-python=\"`allow_any_name`\" pulumi-lang-yaml=\"`allowAnyName`\" pulumi-lang-java=\"`allowAnyName`\">`allow_any_name`</span> option.\n","type":"boolean"},"allowedDomains":{"description":"(List) The domains to define for the certificate template. This property is used along with the <span pulumi-lang-nodejs=\"`allowBareDomains`\" pulumi-lang-dotnet=\"`AllowBareDomains`\" pulumi-lang-go=\"`allowBareDomains`\" pulumi-lang-python=\"`allow_bare_domains`\" pulumi-lang-yaml=\"`allowBareDomains`\" pulumi-lang-java=\"`allowBareDomains`\">`allow_bare_domains`</span> and <span pulumi-lang-nodejs=\"`allowSubdomains`\" pulumi-lang-dotnet=\"`AllowSubdomains`\" pulumi-lang-go=\"`allowSubdomains`\" pulumi-lang-python=\"`allow_subdomains`\" pulumi-lang-yaml=\"`allowSubdomains`\" pulumi-lang-java=\"`allowSubdomains`\">`allow_subdomains`</span> options.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"allowedDomainsTemplate":{"description":"(Boolean) Determines whether to allow the domains that are supplied in the <span pulumi-lang-nodejs=\"`allowedDomains`\" pulumi-lang-dotnet=\"`AllowedDomains`\" pulumi-lang-go=\"`allowedDomains`\" pulumi-lang-python=\"`allowed_domains`\" pulumi-lang-yaml=\"`allowedDomains`\" pulumi-lang-java=\"`allowedDomains`\">`allowed_domains`</span> field to contain access control list (ACL) templates.\n","type":"boolean"},"allowedOtherSans":{"description":"(List) The custom Object Identifier (OID) or UTF8-string Subject Alternative Names (SANs) to allow for private certificates.The format for each element in the list is the same as OpenSSL: `<oid>:<type>:<value>` where the current valid type is `UTF8`. To allow any value for an OID, use `*` as its value. Alternatively, specify a single `*` to allow any <span pulumi-lang-nodejs=\"`otherSans`\" pulumi-lang-dotnet=\"`OtherSans`\" pulumi-lang-go=\"`otherSans`\" pulumi-lang-python=\"`other_sans`\" pulumi-lang-yaml=\"`otherSans`\" pulumi-lang-java=\"`otherSans`\">`other_sans`</span> input.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"allowedSecretGroups":{"description":"(String) Scopes the creation of private certificates to only the secret groups that you specify.This field can be supplied as a comma-delimited list of secret group IDs.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\">`1024`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"allowedUriSans":{"description":"(List) The URI Subject Alternative Names to allow for private certificates.Values can contain glob patterns, for example `spiffe://hostname/_*`.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"basicConstraintsValidForNonCa":{"description":"(Boolean) Determines whether to mark the Basic Constraints extension of an issued private certificate as valid for non-CA certificates.\n","type":"boolean"},"certificateAuthority":{"description":"(String) The name of the intermediate certificate authority.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:_?-?\\\\.?[A-Za-z0-9]+)*$/`.\n","type":"string"},"clientFlag":{"description":"(Boolean) Determines whether private certificates are flagged for client use.\n","type":"boolean"},"codeSigningFlag":{"description":"(Boolean) Determines whether private certificates are flagged for code signing use.\n","type":"boolean"},"configType":{"description":"(String) Th configuration type.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`publicCertConfigurationCaLetsEncrypt`\" pulumi-lang-dotnet=\"`PublicCertConfigurationCaLetsEncrypt`\" pulumi-lang-go=\"`publicCertConfigurationCaLetsEncrypt`\" pulumi-lang-python=\"`public_cert_configuration_ca_lets_encrypt`\" pulumi-lang-yaml=\"`publicCertConfigurationCaLetsEncrypt`\" pulumi-lang-java=\"`publicCertConfigurationCaLetsEncrypt`\">`public_cert_configuration_ca_lets_encrypt`</span>, <span pulumi-lang-nodejs=\"`publicCertConfigurationDnsClassicInfrastructure`\" pulumi-lang-dotnet=\"`PublicCertConfigurationDnsClassicInfrastructure`\" pulumi-lang-go=\"`publicCertConfigurationDnsClassicInfrastructure`\" pulumi-lang-python=\"`public_cert_configuration_dns_classic_infrastructure`\" pulumi-lang-yaml=\"`publicCertConfigurationDnsClassicInfrastructure`\" pulumi-lang-java=\"`publicCertConfigurationDnsClassicInfrastructure`\">`public_cert_configuration_dns_classic_infrastructure`</span>, <span pulumi-lang-nodejs=\"`publicCertConfigurationDnsCloudInternetServices`\" pulumi-lang-dotnet=\"`PublicCertConfigurationDnsCloudInternetServices`\" pulumi-lang-go=\"`publicCertConfigurationDnsCloudInternetServices`\" pulumi-lang-python=\"`public_cert_configuration_dns_cloud_internet_services`\" pulumi-lang-yaml=\"`publicCertConfigurationDnsCloudInternetServices`\" pulumi-lang-java=\"`publicCertConfigurationDnsCloudInternetServices`\">`public_cert_configuration_dns_cloud_internet_services`</span>, <span pulumi-lang-nodejs=\"`iamCredentialsConfiguration`\" pulumi-lang-dotnet=\"`IamCredentialsConfiguration`\" pulumi-lang-go=\"`iamCredentialsConfiguration`\" pulumi-lang-python=\"`iam_credentials_configuration`\" pulumi-lang-yaml=\"`iamCredentialsConfiguration`\" pulumi-lang-java=\"`iamCredentialsConfiguration`\">`iam_credentials_configuration`</span>, <span pulumi-lang-nodejs=\"`privateCertConfigurationRootCa`\" pulumi-lang-dotnet=\"`PrivateCertConfigurationRootCa`\" pulumi-lang-go=\"`privateCertConfigurationRootCa`\" pulumi-lang-python=\"`private_cert_configuration_root_ca`\" pulumi-lang-yaml=\"`privateCertConfigurationRootCa`\" pulumi-lang-java=\"`privateCertConfigurationRootCa`\">`private_cert_configuration_root_ca`</span>, <span pulumi-lang-nodejs=\"`privateCertConfigurationIntermediateCa`\" pulumi-lang-dotnet=\"`PrivateCertConfigurationIntermediateCa`\" pulumi-lang-go=\"`privateCertConfigurationIntermediateCa`\" pulumi-lang-python=\"`private_cert_configuration_intermediate_ca`\" pulumi-lang-yaml=\"`privateCertConfigurationIntermediateCa`\" pulumi-lang-java=\"`privateCertConfigurationIntermediateCa`\">`private_cert_configuration_intermediate_ca`</span>, <span pulumi-lang-nodejs=\"`privateCertConfigurationTemplate`\" pulumi-lang-dotnet=\"`PrivateCertConfigurationTemplate`\" pulumi-lang-go=\"`privateCertConfigurationTemplate`\" pulumi-lang-python=\"`private_cert_configuration_template`\" pulumi-lang-yaml=\"`privateCertConfigurationTemplate`\" pulumi-lang-java=\"`privateCertConfigurationTemplate`\">`private_cert_configuration_template`</span>.\n","type":"string"},"countries":{"description":"(List) The Country (C) values to define in the subject field of the resulting certificate.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"createdAt":{"description":"(String) The date when a resource was created. The date format follows RFC 3339.\n","type":"string"},"createdBy":{"description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters.\n","type":"string"},"emailProtectionFlag":{"description":"(Boolean) Determines whether private certificates are flagged for email protection use.\n","type":"boolean"},"endpointType":{"type":"string"},"enforceHostnames":{"description":"(Boolean) Determines whether to enforce only valid host names for common names, DNS Subject Alternative Names, and the host section of email addresses.\n","type":"boolean"},"extKeyUsageOids":{"description":"(List) A list of extended key usage Object Identifiers (OIDs).\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"extKeyUsages":{"description":"(List) The allowed extended key usage constraint on private certificates.You can find valid values in the [Go x509 package documentation](https://golang.org/pkg/crypto/x509/#ExtKeyUsage). Omit the `ExtKeyUsage` part of the value. Values are not case-sensitive. To specify no key usage constraints, set this field to an empty list.\n* Constraints: The list items must match regular expression `/^[a-zA-Z]+$/`. The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"type":"string"},"keyBits":{"description":"(Integer) The number of bits to use to generate the private key.Allowable values for RSA keys are: <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span> and <span pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\">`4096`</span>. Allowable values for EC keys are: <span pulumi-lang-nodejs=\"`224`\" pulumi-lang-dotnet=\"`224`\" pulumi-lang-go=\"`224`\" pulumi-lang-python=\"`224`\" pulumi-lang-yaml=\"`224`\" pulumi-lang-java=\"`224`\">`224`</span>, <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span>, <span pulumi-lang-nodejs=\"`384`\" pulumi-lang-dotnet=\"`384`\" pulumi-lang-go=\"`384`\" pulumi-lang-python=\"`384`\" pulumi-lang-yaml=\"`384`\" pulumi-lang-java=\"`384`\">`384`</span>, and <span pulumi-lang-nodejs=\"`521`\" pulumi-lang-dotnet=\"`521`\" pulumi-lang-go=\"`521`\" pulumi-lang-python=\"`521`\" pulumi-lang-yaml=\"`521`\" pulumi-lang-java=\"`521`\">`521`</span>. The default for RSA keys is <span pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\">`2048`</span>. The default for EC keys is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span>.\n","type":"number"},"keyType":{"description":"(String) The type of private key to generate.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\">`rsa`</span>, <span pulumi-lang-nodejs=\"`ec`\" pulumi-lang-dotnet=\"`Ec`\" pulumi-lang-go=\"`ec`\" pulumi-lang-python=\"`ec`\" pulumi-lang-yaml=\"`ec`\" pulumi-lang-java=\"`ec`\">`ec`</span>.\n","type":"string"},"keyUsages":{"description":"(List) The allowed key usage constraint to define for private certificates.You can find valid values in the [Go x509 package documentation](https://pkg.go.dev/crypto/x509#KeyUsage). Omit the `KeyUsage` part of the value. Values are not case-sensitive. To specify no key usage constraints, set this field to an empty list.\n* Constraints: The list items must match regular expression `/^[a-zA-Z]+$/`. The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"localities":{"description":"(List) The Locality (L) values to define in the subject field of the resulting certificate.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"maxTtlSeconds":{"description":"(Integer) The maximum time-to-live (TTL) for certificates that are created by this CA in seconds.\n","type":"number"},"name":{"type":"string"},"notBeforeDurationSeconds":{"description":"(Integer) The duration in seconds by which to backdate the <span pulumi-lang-nodejs=\"`notBefore`\" pulumi-lang-dotnet=\"`NotBefore`\" pulumi-lang-go=\"`notBefore`\" pulumi-lang-python=\"`not_before`\" pulumi-lang-yaml=\"`notBefore`\" pulumi-lang-java=\"`notBefore`\">`not_before`</span> property of an issued private certificate.\n","type":"number"},"organizations":{"description":"(List) The Organization (O) values to define in the subject field of the resulting certificate.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"ous":{"description":"(List) The Organizational Unit (OU) values to define in the subject field of the resulting certificate.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"policyIdentifiers":{"description":"(List) A list of policy Object Identifiers (OIDs).\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\">`100`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"postalCodes":{"description":"(List) The postal code values to define in the subject field of the resulting certificate.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"provinces":{"description":"(List) The Province (ST) values to define in the subject field of the resulting certificate.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"region":{"type":"string"},"requireCn":{"description":"(Boolean) Determines whether to require a common name to create a private certificate.By default, a common name is required to generate a certificate. To make the <span pulumi-lang-nodejs=\"`commonName`\" pulumi-lang-dotnet=\"`CommonName`\" pulumi-lang-go=\"`commonName`\" pulumi-lang-python=\"`common_name`\" pulumi-lang-yaml=\"`commonName`\" pulumi-lang-java=\"`commonName`\">`common_name`</span> field optional, set the <span pulumi-lang-nodejs=\"`requireCn`\" pulumi-lang-dotnet=\"`RequireCn`\" pulumi-lang-go=\"`requireCn`\" pulumi-lang-python=\"`require_cn`\" pulumi-lang-yaml=\"`requireCn`\" pulumi-lang-java=\"`requireCn`\">`require_cn`</span> option to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"secretType":{"description":"(String) The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\">`arbitrary`</span>, <span pulumi-lang-nodejs=\"`importedCert`\" pulumi-lang-dotnet=\"`ImportedCert`\" pulumi-lang-go=\"`importedCert`\" pulumi-lang-python=\"`imported_cert`\" pulumi-lang-yaml=\"`importedCert`\" pulumi-lang-java=\"`importedCert`\">`imported_cert`</span>, <span pulumi-lang-nodejs=\"`publicCert`\" pulumi-lang-dotnet=\"`PublicCert`\" pulumi-lang-go=\"`publicCert`\" pulumi-lang-python=\"`public_cert`\" pulumi-lang-yaml=\"`publicCert`\" pulumi-lang-java=\"`publicCert`\">`public_cert`</span>, <span pulumi-lang-nodejs=\"`iamCredentials`\" pulumi-lang-dotnet=\"`IamCredentials`\" pulumi-lang-go=\"`iamCredentials`\" pulumi-lang-python=\"`iam_credentials`\" pulumi-lang-yaml=\"`iamCredentials`\" pulumi-lang-java=\"`iamCredentials`\">`iam_credentials`</span>, <span pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\">`kv`</span>, <span pulumi-lang-nodejs=\"`usernamePassword`\" pulumi-lang-dotnet=\"`UsernamePassword`\" pulumi-lang-go=\"`usernamePassword`\" pulumi-lang-python=\"`username_password`\" pulumi-lang-yaml=\"`usernamePassword`\" pulumi-lang-java=\"`usernamePassword`\">`username_password`</span>, <span pulumi-lang-nodejs=\"`privateCert`\" pulumi-lang-dotnet=\"`PrivateCert`\" pulumi-lang-go=\"`privateCert`\" pulumi-lang-python=\"`private_cert`\" pulumi-lang-yaml=\"`privateCert`\" pulumi-lang-java=\"`privateCert`\">`private_cert`</span>.\n","type":"string"},"serialNumber":{"description":"(String) The serial number to assign to the generated certificate. To assign a random serial number, you can omit this field.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\">`32`</span> characters. The value must match regular expression `/[^a-fA-F0-9]/`.\n","type":"string"},"serverFlag":{"description":"(Boolean) Determines whether private certificates are flagged for server use.\n","type":"boolean"},"streetAddresses":{"description":"(List) The street address values to define in the subject field of the resulting certificate.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"ttlSeconds":{"description":"(Integer) The requested Time To Live, after which the certificate will be expired.\n","type":"number"},"updatedAt":{"description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n","type":"string"},"useCsrCommonName":{"description":"(Boolean) When used with the <span pulumi-lang-nodejs=\"`privateCertConfigurationActionSignCsr`\" pulumi-lang-dotnet=\"`PrivateCertConfigurationActionSignCsr`\" pulumi-lang-go=\"`privateCertConfigurationActionSignCsr`\" pulumi-lang-python=\"`private_cert_configuration_action_sign_csr`\" pulumi-lang-yaml=\"`privateCertConfigurationActionSignCsr`\" pulumi-lang-java=\"`privateCertConfigurationActionSignCsr`\">`private_cert_configuration_action_sign_csr`</span> action, this field determines whether to use the common name (CN) from a certificate signing request (CSR) instead of the CN that's included in the data of the certificate.Does not include any requested Subject Alternative Names (SANs) in the CSR. To use the alternative names, include the <span pulumi-lang-nodejs=\"`useCsrSans`\" pulumi-lang-dotnet=\"`UseCsrSans`\" pulumi-lang-go=\"`useCsrSans`\" pulumi-lang-python=\"`use_csr_sans`\" pulumi-lang-yaml=\"`useCsrSans`\" pulumi-lang-java=\"`useCsrSans`\">`use_csr_sans`</span> property.\n","type":"boolean"},"useCsrSans":{"description":"(Boolean) When used with the <span pulumi-lang-nodejs=\"`privateCertConfigurationActionSignCsr`\" pulumi-lang-dotnet=\"`PrivateCertConfigurationActionSignCsr`\" pulumi-lang-go=\"`privateCertConfigurationActionSignCsr`\" pulumi-lang-python=\"`private_cert_configuration_action_sign_csr`\" pulumi-lang-yaml=\"`privateCertConfigurationActionSignCsr`\" pulumi-lang-java=\"`privateCertConfigurationActionSignCsr`\">`private_cert_configuration_action_sign_csr`</span> action, this field determines whether to use the Subject Alternative Names(SANs) from a certificate signing request (CSR) instead of the SANs that are included in the data of the certificate.Does not include the common name in the CSR. To use the common name, include the <span pulumi-lang-nodejs=\"`useCsrCommonName`\" pulumi-lang-dotnet=\"`UseCsrCommonName`\" pulumi-lang-go=\"`useCsrCommonName`\" pulumi-lang-python=\"`use_csr_common_name`\" pulumi-lang-yaml=\"`useCsrCommonName`\" pulumi-lang-java=\"`useCsrCommonName`\">`use_csr_common_name`</span> property.\n","type":"boolean"}},"required":["allowAnyName","allowBareDomains","allowGlobDomains","allowIpSans","allowLocalhost","allowSubdomains","allowedDomains","allowedDomainsTemplate","allowedOtherSans","allowedSecretGroups","allowedUriSans","basicConstraintsValidForNonCa","certificateAuthority","clientFlag","codeSigningFlag","configType","countries","createdAt","createdBy","emailProtectionFlag","enforceHostnames","extKeyUsageOids","extKeyUsages","id","instanceId","keyBits","keyType","keyUsages","localities","maxTtlSeconds","name","notBeforeDurationSeconds","organizations","ous","policyIdentifiers","postalCodes","provinces","region","requireCn","secretType","serialNumber","serverFlag","streetAddresses","ttlSeconds","updatedAt","useCsrCommonName","useCsrSans"],"type":"object"}},"ibm:index/getSmPrivateCertificateMetadata:getSmPrivateCertificateMetadata":{"description":"Provides a read-only data source for the metadata of a private certificate. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst privateCertificateMetadata = ibm.getSmPrivateCertificateMetadata({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    secretId: \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nprivate_certificate_metadata = ibm.get_sm_private_certificate_metadata(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    secret_id=\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var privateCertificateMetadata = Ibm.GetSmPrivateCertificateMetadata.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        SecretId = \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetSmPrivateCertificateMetadata(ctx, &ibm.GetSmPrivateCertificateMetadataArgs{\n\t\t\tInstanceId: smInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(\"us-south\"),\n\t\t\tSecretId:   \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmPrivateCertificateMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var privateCertificateMetadata = IbmFunctions.getSmPrivateCertificateMetadata(GetSmPrivateCertificateMetadataArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .secretId(\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  privateCertificateMetadata:\n    fn::invoke:\n      function: ibm:getSmPrivateCertificateMetadata\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        secretId: 0b5571f7-21e6-42b7-91c5-3f5ac9793a46\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSmPrivateCertificateMetadata.\n","properties":{"endpointType":{"description":"The endpoint type. If not provided the endpoint type is determined by the <span pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\">`visibility`</span> argument provided in the provider configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"description":"The GUID of the Secrets Manager instance.\n","type":"string"},"region":{"description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"},"secretId":{"description":"The ID of the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/`.\n","type":"string"}},"required":["instanceId","secretId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSmPrivateCertificateMetadata.\n","properties":{"altNames":{"description":"(List) With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.\n* Constraints: The list items must match regular expression `/^(.*?)$/`. The maximum length is <span pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\">`99`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"certificateAuthority":{"description":"(String) The intermediate certificate authority that signed this certificate.\n","type":"string"},"certificateTemplate":{"description":"(String) The name of the certificate template.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:_?-?\\\\.?[A-Za-z0-9]+)*$/`.\n","type":"string"},"commonName":{"description":"(String) The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"createdAt":{"description":"(String) The date when a resource was created. The date format follows RFC 3339.\n","type":"string"},"createdBy":{"description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters.\n","type":"string"},"crn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\">`512`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\">`9`</span> characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n","type":"string"},"customMetadata":{"additionalProperties":{"type":"string"},"type":"object"},"description":{"description":"(String) An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\">`1024`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"downloaded":{"description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n","type":"boolean"},"endpointType":{"type":"string"},"expirationDate":{"description":"(String) The date a secret is expired. The date format follows RFC 3339.\n","type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"type":"string"},"issuer":{"description":"(String) The distinguished name that identifies the entity that signed and issued the certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"keyAlgorithm":{"description":"(String) The identifier for the cryptographic algorithm used to generate the public key that is associated with the certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\">`10`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"labels":{"description":"(List) Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"},"name":{"description":"(String) The human-readable name of your secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters.\n","type":"string"},"nextRotationDate":{"description":"(String) The date that the secret is scheduled for automatic rotation.The service automatically creates a new version of the secret on its next rotation date. This field exists only for secrets that have an existing rotation policy.\n","type":"string"},"region":{"type":"string"},"retrievedAt":{"description":"(String) The date when the data of the secret was last retrieved. The date format follows RFC 3339. Epoch date if there is no record of secret data retrieval.\n","type":"string"},"revocationTimeRfc3339":{"description":"(String) The date and time that the certificate was revoked. The date format follows RFC 3339.\n","type":"string"},"revocationTimeSeconds":{"description":"(Integer) The timestamp of the certificate revocation.\n","type":"number"},"rotations":{"description":"(List) Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmPrivateCertificateMetadataRotation:getSmPrivateCertificateMetadataRotation"},"type":"array"},"secretGroupId":{"description":"(String) A UUID identifier, or <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\">`7`</span> characters. The value must match regular expression `/^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|default)$/`.\n","type":"string"},"secretId":{"type":"string"},"secretType":{"description":"(String) The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\">`arbitrary`</span>, <span pulumi-lang-nodejs=\"`importedCert`\" pulumi-lang-dotnet=\"`ImportedCert`\" pulumi-lang-go=\"`importedCert`\" pulumi-lang-python=\"`imported_cert`\" pulumi-lang-yaml=\"`importedCert`\" pulumi-lang-java=\"`importedCert`\">`imported_cert`</span>, <span pulumi-lang-nodejs=\"`publicCert`\" pulumi-lang-dotnet=\"`PublicCert`\" pulumi-lang-go=\"`publicCert`\" pulumi-lang-python=\"`public_cert`\" pulumi-lang-yaml=\"`publicCert`\" pulumi-lang-java=\"`publicCert`\">`public_cert`</span>, <span pulumi-lang-nodejs=\"`iamCredentials`\" pulumi-lang-dotnet=\"`IamCredentials`\" pulumi-lang-go=\"`iamCredentials`\" pulumi-lang-python=\"`iam_credentials`\" pulumi-lang-yaml=\"`iamCredentials`\" pulumi-lang-java=\"`iamCredentials`\">`iam_credentials`</span>, <span pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\">`kv`</span>, <span pulumi-lang-nodejs=\"`usernamePassword`\" pulumi-lang-dotnet=\"`UsernamePassword`\" pulumi-lang-go=\"`usernamePassword`\" pulumi-lang-python=\"`username_password`\" pulumi-lang-yaml=\"`usernamePassword`\" pulumi-lang-java=\"`usernamePassword`\">`username_password`</span>, <span pulumi-lang-nodejs=\"`privateCert`\" pulumi-lang-dotnet=\"`PrivateCert`\" pulumi-lang-go=\"`privateCert`\" pulumi-lang-python=\"`private_cert`\" pulumi-lang-yaml=\"`privateCert`\" pulumi-lang-java=\"`privateCert`\">`private_cert`</span>.\n","type":"string"},"serialNumber":{"description":"(String) The unique serial number that was assigned to a certificate by the issuing certificate authority.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/[^a-fA-F0-9]/`.\n","type":"string"},"signingAlgorithm":{"description":"(String) The identifier for the cryptographic algorithm that was used by the issuing certificate authority to sign a certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters.\n","type":"string"},"state":{"description":"(Integer) The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`,  `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>, <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>, <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span>, <span pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\">`3`</span>, <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`preActivation`\" pulumi-lang-dotnet=\"`PreActivation`\" pulumi-lang-go=\"`preActivation`\" pulumi-lang-python=\"`pre_activation`\" pulumi-lang-yaml=\"`preActivation`\" pulumi-lang-java=\"`preActivation`\">`pre_activation`</span>, <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\">`suspended`</span>, <span pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\">`deactivated`</span>, <span pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\">`destroyed`</span>.\n","type":"string"},"updatedAt":{"description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n","type":"string"},"validities":{"description":"(List) The date and time that the certificate validity period begins and ends.\nNested scheme for **validity**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmPrivateCertificateMetadataValidity:getSmPrivateCertificateMetadataValidity"},"type":"array"},"versionsTotal":{"description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"}},"required":["altNames","certificateAuthority","certificateTemplate","commonName","createdAt","createdBy","crn","customMetadata","description","downloaded","expirationDate","id","instanceId","issuer","keyAlgorithm","labels","locksTotal","name","nextRotationDate","region","retrievedAt","revocationTimeRfc3339","revocationTimeSeconds","rotations","secretGroupId","secretId","secretType","serialNumber","signingAlgorithm","state","stateDescription","updatedAt","validities","versionsTotal"],"type":"object"}},"ibm:index/getSmPublicCertificate:getSmPublicCertificate":{"description":"Provides a read-only data source for a public certificate. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\nThe data source can be defined by providing the secret ID or the secret and secret group names.\n\n## Example Usage\n\nBy secret id\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst publicCertificate = ibm.getSmPublicCertificate({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    secretId: \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npublic_certificate = ibm.get_sm_public_certificate(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    secret_id=\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var publicCertificate = Ibm.GetSmPublicCertificate.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        SecretId = \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSmPublicCertificate(ctx, &ibm.LookupSmPublicCertificateArgs{\n\t\t\tInstanceId: smInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(\"us-south\"),\n\t\t\tSecretId:   pulumi.StringRef(\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmPublicCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var publicCertificate = IbmFunctions.getSmPublicCertificate(GetSmPublicCertificateArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .secretId(\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  publicCertificate:\n    fn::invoke:\n      function: ibm:getSmPublicCertificate\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        secretId: 0b5571f7-21e6-42b7-91c5-3f5ac9793a46\n```\n<!--End PulumiCodeChooser -->\n\nBy secret name and group name\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst publicCertificate = ibm.getSmPublicCertificate({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"secret-name\",\n    secretGroupName: \"group-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npublic_certificate = ibm.get_sm_public_certificate(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"secret-name\",\n    secret_group_name=\"group-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var publicCertificate = Ibm.GetSmPublicCertificate.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"secret-name\",\n        SecretGroupName = \"group-name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSmPublicCertificate(ctx, &ibm.LookupSmPublicCertificateArgs{\n\t\t\tInstanceId:      smInstance.Guid,\n\t\t\tRegion:          pulumi.StringRef(\"us-south\"),\n\t\t\tName:            pulumi.StringRef(\"secret-name\"),\n\t\t\tSecretGroupName: pulumi.StringRef(\"group-name\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmPublicCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var publicCertificate = IbmFunctions.getSmPublicCertificate(GetSmPublicCertificateArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"secret-name\")\n            .secretGroupName(\"group-name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  publicCertificate:\n    fn::invoke:\n      function: ibm:getSmPublicCertificate\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        name: secret-name\n        secretGroupName: group-name\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSmPublicCertificate.\n","properties":{"endpointType":{"description":"The endpoint type. If not provided the endpoint type is determined by the <span pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\">`visibility`</span> argument provided in the provider configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"description":"The GUID of the Secrets Manager instance.\n","type":"string"},"name":{"description":"The human-readable name of your secret. To be used in combination with <span pulumi-lang-nodejs=\"`secretGroupName`\" pulumi-lang-dotnet=\"`SecretGroupName`\" pulumi-lang-go=\"`secretGroupName`\" pulumi-lang-python=\"`secret_group_name`\" pulumi-lang-yaml=\"`secretGroupName`\" pulumi-lang-java=\"`secretGroupName`\">`secret_group_name`</span>.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `^[A-Za-z0-9][A-Za-z0-9]*(?:_*-*\\\\.*[A-Za-z0-9]+)*$`.\n","type":"string"},"region":{"description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"},"secretGroupName":{"description":"The name of your existing secret group. To be used in combination with <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"secretId":{"description":"The ID of the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/`.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSmPublicCertificate.\n","properties":{"altNames":{"description":"(List) With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.\n* Constraints: The list items must match regular expression `/^(.*?)$/`. The maximum length is <span pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\">`99`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"bundleCerts":{"description":"(Boolean) Indicates whether the issued certificate is bundled with intermediate certificates.\n","type":"boolean"},"ca":{"description":"(String) The name of the certificate authority configuration..\n","type":"string"},"certificate":{"description":"(String) The PEM-encoded contents of your certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\">`100000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n","secret":true,"type":"string"},"commonName":{"description":"(String) The Common Name (AKA CN) represents the server name protected by the SSL certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters. The value must match regular expression `/^(\\\\*\\\\.)?(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\\\-]*[a-zA-Z0-9])\\\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\\\-]*[A-Za-z0-9])\\\\.?$/`.\n","type":"string"},"createdAt":{"description":"(String) The date when a resource was created. The date format follows RFC 3339.\n","type":"string"},"createdBy":{"description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters.\n","type":"string"},"crn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\">`512`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\">`9`</span> characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n","type":"string"},"customMetadata":{"additionalProperties":{"type":"string"},"type":"object"},"description":{"description":"(String) An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\">`1024`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"dns":{"description":"(String) The name of the DNS provider configuration.\n","type":"string"},"downloaded":{"description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n","type":"boolean"},"endpointType":{"type":"string"},"expirationDate":{"description":"(String) The date a secret is expired. The date format follows RFC 3339.\n","type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"type":"string"},"intermediate":{"description":"(String) (Optional) The PEM-encoded intermediate certificate to associate with the root certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\">`100000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n","secret":true,"type":"string"},"issuanceInfos":{"description":"(List) Issuance information that is associated with your certificate.\nNested scheme for **issuance_info**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmPublicCertificateIssuanceInfo:getSmPublicCertificateIssuanceInfo"},"type":"array"},"issuer":{"description":"(String) The distinguished name that identifies the entity that signed and issued the certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"keyAlgorithm":{"description":"(String) The identifier for the cryptographic algorithm to be used to generate the public key that is associated with the certificate.The algorithm that you select determines the encryption algorithm (`RSA` or `ECDSA`) and key size to be used to generate keys and sign certificates. For longer living certificates, it is recommended to use longer keys to provide more encryption protection. Allowed values:  RSA2048, RSA4096, EC256, EC384.\n* Constraints: The default value is `RSA2048`. The maximum length is <span pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\">`7`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span> characters. The value must match regular expression `/^(RSA2048|RSA4096|EC256|EC384)$/`.\n","type":"string"},"labels":{"description":"(List) Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"},"name":{"description":"(String) The human-readable name of your secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters.\n","type":"string"},"privateKey":{"description":"(String) (Optional) The PEM-encoded private key to associate with the certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\">`100000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n","secret":true,"type":"string"},"region":{"type":"string"},"retrievedAt":{"description":"(String) The date when the data of the secret was last retrieved. The date format follows RFC 3339. Epoch date if there is no record of secret data retrieval.\n","type":"string"},"rotations":{"description":"(List) Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmPublicCertificateRotation:getSmPublicCertificateRotation"},"type":"array"},"secretGroupId":{"description":"(String) A UUID identifier, or <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\">`7`</span> characters. The value must match regular expression `/^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|default)$/`.\n","type":"string"},"secretGroupName":{"type":"string"},"secretId":{"type":"string"},"secretType":{"description":"(String) The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\">`arbitrary`</span>, <span pulumi-lang-nodejs=\"`importedCert`\" pulumi-lang-dotnet=\"`ImportedCert`\" pulumi-lang-go=\"`importedCert`\" pulumi-lang-python=\"`imported_cert`\" pulumi-lang-yaml=\"`importedCert`\" pulumi-lang-java=\"`importedCert`\">`imported_cert`</span>, <span pulumi-lang-nodejs=\"`publicCert`\" pulumi-lang-dotnet=\"`PublicCert`\" pulumi-lang-go=\"`publicCert`\" pulumi-lang-python=\"`public_cert`\" pulumi-lang-yaml=\"`publicCert`\" pulumi-lang-java=\"`publicCert`\">`public_cert`</span>, <span pulumi-lang-nodejs=\"`iamCredentials`\" pulumi-lang-dotnet=\"`IamCredentials`\" pulumi-lang-go=\"`iamCredentials`\" pulumi-lang-python=\"`iam_credentials`\" pulumi-lang-yaml=\"`iamCredentials`\" pulumi-lang-java=\"`iamCredentials`\">`iam_credentials`</span>, <span pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\">`kv`</span>, <span pulumi-lang-nodejs=\"`usernamePassword`\" pulumi-lang-dotnet=\"`UsernamePassword`\" pulumi-lang-go=\"`usernamePassword`\" pulumi-lang-python=\"`username_password`\" pulumi-lang-yaml=\"`usernamePassword`\" pulumi-lang-java=\"`usernamePassword`\">`username_password`</span>, <span pulumi-lang-nodejs=\"`privateCert`\" pulumi-lang-dotnet=\"`PrivateCert`\" pulumi-lang-go=\"`privateCert`\" pulumi-lang-python=\"`private_cert`\" pulumi-lang-yaml=\"`privateCert`\" pulumi-lang-java=\"`privateCert`\">`private_cert`</span>.\n","type":"string"},"serialNumber":{"description":"(String) The unique serial number that was assigned to a certificate by the issuing certificate authority.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/[^a-fA-F0-9]/`.\n","type":"string"},"signingAlgorithm":{"description":"(String) The identifier for the cryptographic algorithm that was used by the issuing certificate authority to sign a certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters.\n","type":"string"},"state":{"description":"(Integer) The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`,  `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>, <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>, <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span>, <span pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\">`3`</span>, <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`preActivation`\" pulumi-lang-dotnet=\"`PreActivation`\" pulumi-lang-go=\"`preActivation`\" pulumi-lang-python=\"`pre_activation`\" pulumi-lang-yaml=\"`preActivation`\" pulumi-lang-java=\"`preActivation`\">`pre_activation`</span>, <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\">`suspended`</span>, <span pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\">`deactivated`</span>, <span pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\">`destroyed`</span>.\n","type":"string"},"updatedAt":{"description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n","type":"string"},"validities":{"description":"(List) The date and time that the certificate validity period begins and ends.\nNested scheme for **validity**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmPublicCertificateValidity:getSmPublicCertificateValidity"},"type":"array"},"versionsTotal":{"description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"}},"required":["altNames","bundleCerts","ca","certificate","commonName","createdAt","createdBy","crn","customMetadata","description","dns","downloaded","expirationDate","id","instanceId","intermediate","issuanceInfos","issuer","keyAlgorithm","labels","locksTotal","name","privateKey","region","retrievedAt","rotations","secretGroupId","secretId","secretType","serialNumber","signingAlgorithm","state","stateDescription","updatedAt","validities","versionsTotal"],"type":"object"}},"ibm:index/getSmPublicCertificateConfigurationCaLetsEncrypt:getSmPublicCertificateConfigurationCaLetsEncrypt":{"description":"Provides a read-only data source for a Let's Encrypt CA configuration. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst caLetsEncrypt = ibm.getSmPublicCertificateConfigurationCaLetsEncrypt({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"configuration-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nca_lets_encrypt = ibm.get_sm_public_certificate_configuration_ca_lets_encrypt(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"configuration-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var caLetsEncrypt = Ibm.GetSmPublicCertificateConfigurationCaLetsEncrypt.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"configuration-name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSmPublicCertificateConfigurationCaLetsEncrypt(ctx, &ibm.LookupSmPublicCertificateConfigurationCaLetsEncryptArgs{\n\t\t\tInstanceId: smInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(\"us-south\"),\n\t\t\tName:       \"configuration-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmPublicCertificateConfigurationCaLetsEncryptArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var caLetsEncrypt = IbmFunctions.getSmPublicCertificateConfigurationCaLetsEncrypt(GetSmPublicCertificateConfigurationCaLetsEncryptArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"configuration-name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  caLetsEncrypt:\n    fn::invoke:\n      function: ibm:getSmPublicCertificateConfigurationCaLetsEncrypt\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        name: configuration-name\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSmPublicCertificateConfigurationCaLetsEncrypt.\n","properties":{"endpointType":{"description":"The endpoint type. If not provided the endpoint type is determined by the <span pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\">`visibility`</span> argument provided in the provider configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"description":"The GUID of the Secrets Manager instance.\n","type":"string"},"name":{"description":"The name of the configuration.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:_?-?\\\\.?[A-Za-z0-9]+)*$/`.\n","type":"string"},"region":{"description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"}},"required":["instanceId","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getSmPublicCertificateConfigurationCaLetsEncrypt.\n","properties":{"createdAt":{"description":"(String) The date when a resource was created. The date format follows RFC 3339.\n","type":"string"},"createdBy":{"description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters.\n","type":"string"},"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"type":"string"},"letsEncryptEnvironment":{"description":"(String) The configuration of the Let's Encrypt CA environment.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`production`\" pulumi-lang-dotnet=\"`Production`\" pulumi-lang-go=\"`production`\" pulumi-lang-python=\"`production`\" pulumi-lang-yaml=\"`production`\" pulumi-lang-java=\"`production`\">`production`</span>, <span pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\">`staging`</span>.\n","type":"string"},"letsEncryptPreferredChain":{"description":"(String) Prefer the chain with an issuer matching this Subject Common Name.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"letsEncryptPrivateKey":{"description":"(String) The PEM encoded private key of your Lets Encrypt account.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\">`100000`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span> characters. The value must match regular expression `/(^-----BEGIN PRIVATE KEY-----.*?)/`.\n","secret":true,"type":"string"},"name":{"type":"string"},"region":{"type":"string"},"updatedAt":{"description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n","type":"string"}},"required":["createdAt","createdBy","id","instanceId","letsEncryptEnvironment","letsEncryptPreferredChain","letsEncryptPrivateKey","name","region","updatedAt"],"type":"object"}},"ibm:index/getSmPublicCertificateConfigurationDnsCis:getSmPublicCertificateConfigurationDnsCis":{"description":"Provides a read-only data source for a Cloud Internet Services DNS configuration. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst smPublicCertificateConfigurationDnsCis = ibm.getSmPublicCertificateConfigurationDnsCis({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"configuration-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsm_public_certificate_configuration_dns_cis = ibm.get_sm_public_certificate_configuration_dns_cis(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"configuration-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var smPublicCertificateConfigurationDnsCis = Ibm.GetSmPublicCertificateConfigurationDnsCis.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"configuration-name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSmPublicCertificateConfigurationDnsCis(ctx, &ibm.LookupSmPublicCertificateConfigurationDnsCisArgs{\n\t\t\tInstanceId: smInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(\"us-south\"),\n\t\t\tName:       \"configuration-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmPublicCertificateConfigurationDnsCisArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var smPublicCertificateConfigurationDnsCis = IbmFunctions.getSmPublicCertificateConfigurationDnsCis(GetSmPublicCertificateConfigurationDnsCisArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"configuration-name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  smPublicCertificateConfigurationDnsCis:\n    fn::invoke:\n      function: ibm:getSmPublicCertificateConfigurationDnsCis\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        name: configuration-name\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSmPublicCertificateConfigurationDnsCis.\n","properties":{"endpointType":{"description":"The endpoint type. If not provided the endpoint type is determined by the <span pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\">`visibility`</span> argument provided in the provider configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"description":"The GUID of the Secrets Manager instance.\n","type":"string"},"name":{"description":"The name of the configuration.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:_?-?\\\\.?[A-Za-z0-9]+)*$/`.\n","type":"string"},"region":{"description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"}},"required":["instanceId","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getSmPublicCertificateConfigurationDnsCis.\n","properties":{"cloudInternetServicesApikey":{"description":"(String) An IBM Cloud API key that can to list domains in your Cloud Internet Services instance.To grant Secrets Manager the ability to view the Cloud Internet Services instance and all of its domains, the API key must be assigned the Reader service role on Internet Services (`internet-svcs`).If you need to manage specific domains, you can assign the Manager role. For production environments, it is recommended that you assign the Reader access role, and then use the[IAM Policy Management API](https://cloud.ibm.com/apidocs/iam-policy-management#create-policy) to control specific domains. For more information, see the [docs](https://cloud.ibm.com/docs/secrets-manager?topic=secrets-manager-prepare-order-certificates#authorize-specific-domains).\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"cloudInternetServicesCrn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\">`512`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\">`9`</span> characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n","type":"string"},"configType":{"description":"(String) Th configuration type.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`publicCertConfigurationCaLetsEncrypt`\" pulumi-lang-dotnet=\"`PublicCertConfigurationCaLetsEncrypt`\" pulumi-lang-go=\"`publicCertConfigurationCaLetsEncrypt`\" pulumi-lang-python=\"`public_cert_configuration_ca_lets_encrypt`\" pulumi-lang-yaml=\"`publicCertConfigurationCaLetsEncrypt`\" pulumi-lang-java=\"`publicCertConfigurationCaLetsEncrypt`\">`public_cert_configuration_ca_lets_encrypt`</span>, <span pulumi-lang-nodejs=\"`publicCertConfigurationDnsClassicInfrastructure`\" pulumi-lang-dotnet=\"`PublicCertConfigurationDnsClassicInfrastructure`\" pulumi-lang-go=\"`publicCertConfigurationDnsClassicInfrastructure`\" pulumi-lang-python=\"`public_cert_configuration_dns_classic_infrastructure`\" pulumi-lang-yaml=\"`publicCertConfigurationDnsClassicInfrastructure`\" pulumi-lang-java=\"`publicCertConfigurationDnsClassicInfrastructure`\">`public_cert_configuration_dns_classic_infrastructure`</span>, <span pulumi-lang-nodejs=\"`publicCertConfigurationDnsCloudInternetServices`\" pulumi-lang-dotnet=\"`PublicCertConfigurationDnsCloudInternetServices`\" pulumi-lang-go=\"`publicCertConfigurationDnsCloudInternetServices`\" pulumi-lang-python=\"`public_cert_configuration_dns_cloud_internet_services`\" pulumi-lang-yaml=\"`publicCertConfigurationDnsCloudInternetServices`\" pulumi-lang-java=\"`publicCertConfigurationDnsCloudInternetServices`\">`public_cert_configuration_dns_cloud_internet_services`</span>, <span pulumi-lang-nodejs=\"`iamCredentialsConfiguration`\" pulumi-lang-dotnet=\"`IamCredentialsConfiguration`\" pulumi-lang-go=\"`iamCredentialsConfiguration`\" pulumi-lang-python=\"`iam_credentials_configuration`\" pulumi-lang-yaml=\"`iamCredentialsConfiguration`\" pulumi-lang-java=\"`iamCredentialsConfiguration`\">`iam_credentials_configuration`</span>, <span pulumi-lang-nodejs=\"`privateCertConfigurationRootCa`\" pulumi-lang-dotnet=\"`PrivateCertConfigurationRootCa`\" pulumi-lang-go=\"`privateCertConfigurationRootCa`\" pulumi-lang-python=\"`private_cert_configuration_root_ca`\" pulumi-lang-yaml=\"`privateCertConfigurationRootCa`\" pulumi-lang-java=\"`privateCertConfigurationRootCa`\">`private_cert_configuration_root_ca`</span>, <span pulumi-lang-nodejs=\"`privateCertConfigurationIntermediateCa`\" pulumi-lang-dotnet=\"`PrivateCertConfigurationIntermediateCa`\" pulumi-lang-go=\"`privateCertConfigurationIntermediateCa`\" pulumi-lang-python=\"`private_cert_configuration_intermediate_ca`\" pulumi-lang-yaml=\"`privateCertConfigurationIntermediateCa`\" pulumi-lang-java=\"`privateCertConfigurationIntermediateCa`\">`private_cert_configuration_intermediate_ca`</span>, <span pulumi-lang-nodejs=\"`privateCertConfigurationTemplate`\" pulumi-lang-dotnet=\"`PrivateCertConfigurationTemplate`\" pulumi-lang-go=\"`privateCertConfigurationTemplate`\" pulumi-lang-python=\"`private_cert_configuration_template`\" pulumi-lang-yaml=\"`privateCertConfigurationTemplate`\" pulumi-lang-java=\"`privateCertConfigurationTemplate`\">`private_cert_configuration_template`</span>.\n","type":"string"},"createdAt":{"description":"(String) The date when a resource was created. The date format follows RFC 3339.\n","type":"string"},"createdBy":{"description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters.\n","type":"string"},"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"type":"string"},"name":{"type":"string"},"region":{"type":"string"},"secretType":{"description":"(String) The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\">`arbitrary`</span>, <span pulumi-lang-nodejs=\"`importedCert`\" pulumi-lang-dotnet=\"`ImportedCert`\" pulumi-lang-go=\"`importedCert`\" pulumi-lang-python=\"`imported_cert`\" pulumi-lang-yaml=\"`importedCert`\" pulumi-lang-java=\"`importedCert`\">`imported_cert`</span>, <span pulumi-lang-nodejs=\"`publicCert`\" pulumi-lang-dotnet=\"`PublicCert`\" pulumi-lang-go=\"`publicCert`\" pulumi-lang-python=\"`public_cert`\" pulumi-lang-yaml=\"`publicCert`\" pulumi-lang-java=\"`publicCert`\">`public_cert`</span>, <span pulumi-lang-nodejs=\"`iamCredentials`\" pulumi-lang-dotnet=\"`IamCredentials`\" pulumi-lang-go=\"`iamCredentials`\" pulumi-lang-python=\"`iam_credentials`\" pulumi-lang-yaml=\"`iamCredentials`\" pulumi-lang-java=\"`iamCredentials`\">`iam_credentials`</span>, <span pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\">`kv`</span>, <span pulumi-lang-nodejs=\"`usernamePassword`\" pulumi-lang-dotnet=\"`UsernamePassword`\" pulumi-lang-go=\"`usernamePassword`\" pulumi-lang-python=\"`username_password`\" pulumi-lang-yaml=\"`usernamePassword`\" pulumi-lang-java=\"`usernamePassword`\">`username_password`</span>, <span pulumi-lang-nodejs=\"`privateCert`\" pulumi-lang-dotnet=\"`PrivateCert`\" pulumi-lang-go=\"`privateCert`\" pulumi-lang-python=\"`private_cert`\" pulumi-lang-yaml=\"`privateCert`\" pulumi-lang-java=\"`privateCert`\">`private_cert`</span>.\n","type":"string"},"updatedAt":{"description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n","type":"string"}},"required":["cloudInternetServicesApikey","cloudInternetServicesCrn","configType","createdAt","createdBy","id","instanceId","name","region","secretType","updatedAt"],"type":"object"}},"ibm:index/getSmPublicCertificateConfigurationDnsClassicInfrastructure:getSmPublicCertificateConfigurationDnsClassicInfrastructure":{"description":"Provides a read-only data source for a Classic Infrastructure DNS configuration. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst smPublicCertificateConfigurationDnsClassicInfrastructure = ibm.getSmPublicCertificateConfigurationDnsClassicInfrastructure({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"configuration-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsm_public_certificate_configuration_dns_classic_infrastructure = ibm.get_sm_public_certificate_configuration_dns_classic_infrastructure(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"configuration-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var smPublicCertificateConfigurationDnsClassicInfrastructure = Ibm.GetSmPublicCertificateConfigurationDnsClassicInfrastructure.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"configuration-name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSmPublicCertificateConfigurationDnsClassicInfrastructure(ctx, &ibm.LookupSmPublicCertificateConfigurationDnsClassicInfrastructureArgs{\n\t\t\tInstanceId: smInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(\"us-south\"),\n\t\t\tName:       \"configuration-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmPublicCertificateConfigurationDnsClassicInfrastructureArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var smPublicCertificateConfigurationDnsClassicInfrastructure = IbmFunctions.getSmPublicCertificateConfigurationDnsClassicInfrastructure(GetSmPublicCertificateConfigurationDnsClassicInfrastructureArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"configuration-name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  smPublicCertificateConfigurationDnsClassicInfrastructure:\n    fn::invoke:\n      function: ibm:getSmPublicCertificateConfigurationDnsClassicInfrastructure\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        name: configuration-name\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSmPublicCertificateConfigurationDnsClassicInfrastructure.\n","properties":{"endpointType":{"description":"The endpoint type. If not provided the endpoint type is determined by the <span pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\">`visibility`</span> argument provided in the provider configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"description":"The GUID of the Secrets Manager instance.\n","type":"string"},"name":{"description":"The name of the configuration.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:_?-?\\\\.?[A-Za-z0-9]+)*$/`.\n","type":"string"},"region":{"description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"}},"required":["instanceId","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getSmPublicCertificateConfigurationDnsClassicInfrastructure.\n","properties":{"classicInfrastructurePassword":{"description":"(String) Your classic infrastructure API key.For information about viewing and accessing your classic infrastructure API key, see the [docs](https://cloud.ibm.com/docs/account?topic=account-classic_keys).\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"classicInfrastructureUsername":{"description":"(String) The username that is associated with your classic infrastructure account.In most cases, your classic infrastructure username is your `<account_id>_<email_address>`. For more information, see the [docs](https://cloud.ibm.com/docs/account?topic=account-classic_keys).\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"configType":{"description":"(String) Th configuration type.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`publicCertConfigurationCaLetsEncrypt`\" pulumi-lang-dotnet=\"`PublicCertConfigurationCaLetsEncrypt`\" pulumi-lang-go=\"`publicCertConfigurationCaLetsEncrypt`\" pulumi-lang-python=\"`public_cert_configuration_ca_lets_encrypt`\" pulumi-lang-yaml=\"`publicCertConfigurationCaLetsEncrypt`\" pulumi-lang-java=\"`publicCertConfigurationCaLetsEncrypt`\">`public_cert_configuration_ca_lets_encrypt`</span>, <span pulumi-lang-nodejs=\"`publicCertConfigurationDnsClassicInfrastructure`\" pulumi-lang-dotnet=\"`PublicCertConfigurationDnsClassicInfrastructure`\" pulumi-lang-go=\"`publicCertConfigurationDnsClassicInfrastructure`\" pulumi-lang-python=\"`public_cert_configuration_dns_classic_infrastructure`\" pulumi-lang-yaml=\"`publicCertConfigurationDnsClassicInfrastructure`\" pulumi-lang-java=\"`publicCertConfigurationDnsClassicInfrastructure`\">`public_cert_configuration_dns_classic_infrastructure`</span>, <span pulumi-lang-nodejs=\"`publicCertConfigurationDnsCloudInternetServices`\" pulumi-lang-dotnet=\"`PublicCertConfigurationDnsCloudInternetServices`\" pulumi-lang-go=\"`publicCertConfigurationDnsCloudInternetServices`\" pulumi-lang-python=\"`public_cert_configuration_dns_cloud_internet_services`\" pulumi-lang-yaml=\"`publicCertConfigurationDnsCloudInternetServices`\" pulumi-lang-java=\"`publicCertConfigurationDnsCloudInternetServices`\">`public_cert_configuration_dns_cloud_internet_services`</span>, <span pulumi-lang-nodejs=\"`iamCredentialsConfiguration`\" pulumi-lang-dotnet=\"`IamCredentialsConfiguration`\" pulumi-lang-go=\"`iamCredentialsConfiguration`\" pulumi-lang-python=\"`iam_credentials_configuration`\" pulumi-lang-yaml=\"`iamCredentialsConfiguration`\" pulumi-lang-java=\"`iamCredentialsConfiguration`\">`iam_credentials_configuration`</span>, <span pulumi-lang-nodejs=\"`privateCertConfigurationRootCa`\" pulumi-lang-dotnet=\"`PrivateCertConfigurationRootCa`\" pulumi-lang-go=\"`privateCertConfigurationRootCa`\" pulumi-lang-python=\"`private_cert_configuration_root_ca`\" pulumi-lang-yaml=\"`privateCertConfigurationRootCa`\" pulumi-lang-java=\"`privateCertConfigurationRootCa`\">`private_cert_configuration_root_ca`</span>, <span pulumi-lang-nodejs=\"`privateCertConfigurationIntermediateCa`\" pulumi-lang-dotnet=\"`PrivateCertConfigurationIntermediateCa`\" pulumi-lang-go=\"`privateCertConfigurationIntermediateCa`\" pulumi-lang-python=\"`private_cert_configuration_intermediate_ca`\" pulumi-lang-yaml=\"`privateCertConfigurationIntermediateCa`\" pulumi-lang-java=\"`privateCertConfigurationIntermediateCa`\">`private_cert_configuration_intermediate_ca`</span>, <span pulumi-lang-nodejs=\"`privateCertConfigurationTemplate`\" pulumi-lang-dotnet=\"`PrivateCertConfigurationTemplate`\" pulumi-lang-go=\"`privateCertConfigurationTemplate`\" pulumi-lang-python=\"`private_cert_configuration_template`\" pulumi-lang-yaml=\"`privateCertConfigurationTemplate`\" pulumi-lang-java=\"`privateCertConfigurationTemplate`\">`private_cert_configuration_template`</span>.\n","type":"string"},"createdAt":{"description":"(String) The date when a resource was created. The date format follows RFC 3339.\n","type":"string"},"createdBy":{"description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters.\n","type":"string"},"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"type":"string"},"name":{"type":"string"},"region":{"type":"string"},"secretType":{"description":"(String) The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\">`arbitrary`</span>, <span pulumi-lang-nodejs=\"`importedCert`\" pulumi-lang-dotnet=\"`ImportedCert`\" pulumi-lang-go=\"`importedCert`\" pulumi-lang-python=\"`imported_cert`\" pulumi-lang-yaml=\"`importedCert`\" pulumi-lang-java=\"`importedCert`\">`imported_cert`</span>, <span pulumi-lang-nodejs=\"`publicCert`\" pulumi-lang-dotnet=\"`PublicCert`\" pulumi-lang-go=\"`publicCert`\" pulumi-lang-python=\"`public_cert`\" pulumi-lang-yaml=\"`publicCert`\" pulumi-lang-java=\"`publicCert`\">`public_cert`</span>, <span pulumi-lang-nodejs=\"`iamCredentials`\" pulumi-lang-dotnet=\"`IamCredentials`\" pulumi-lang-go=\"`iamCredentials`\" pulumi-lang-python=\"`iam_credentials`\" pulumi-lang-yaml=\"`iamCredentials`\" pulumi-lang-java=\"`iamCredentials`\">`iam_credentials`</span>, <span pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\">`kv`</span>, <span pulumi-lang-nodejs=\"`usernamePassword`\" pulumi-lang-dotnet=\"`UsernamePassword`\" pulumi-lang-go=\"`usernamePassword`\" pulumi-lang-python=\"`username_password`\" pulumi-lang-yaml=\"`usernamePassword`\" pulumi-lang-java=\"`usernamePassword`\">`username_password`</span>, <span pulumi-lang-nodejs=\"`privateCert`\" pulumi-lang-dotnet=\"`PrivateCert`\" pulumi-lang-go=\"`privateCert`\" pulumi-lang-python=\"`private_cert`\" pulumi-lang-yaml=\"`privateCert`\" pulumi-lang-java=\"`privateCert`\">`private_cert`</span>.\n","type":"string"},"updatedAt":{"description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n","type":"string"}},"required":["classicInfrastructurePassword","classicInfrastructureUsername","configType","createdAt","createdBy","id","instanceId","name","region","secretType","updatedAt"],"type":"object"}},"ibm:index/getSmPublicCertificateMetadata:getSmPublicCertificateMetadata":{"description":"Provides a read-only data source for the metadata of a public certificate. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst publicCertificateMetadata = ibm.getSmPublicCertificateMetadata({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    secretId: \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npublic_certificate_metadata = ibm.get_sm_public_certificate_metadata(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    secret_id=\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var publicCertificateMetadata = Ibm.GetSmPublicCertificateMetadata.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        SecretId = \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetSmPublicCertificateMetadata(ctx, &ibm.GetSmPublicCertificateMetadataArgs{\n\t\t\tInstanceId: smInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(\"us-south\"),\n\t\t\tSecretId:   \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmPublicCertificateMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var publicCertificateMetadata = IbmFunctions.getSmPublicCertificateMetadata(GetSmPublicCertificateMetadataArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .secretId(\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  publicCertificateMetadata:\n    fn::invoke:\n      function: ibm:getSmPublicCertificateMetadata\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        secretId: 0b5571f7-21e6-42b7-91c5-3f5ac9793a46\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSmPublicCertificateMetadata.\n","properties":{"endpointType":{"description":"The endpoint type. If not provided the endpoint type is determined by the <span pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\">`visibility`</span> argument provided in the provider configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"description":"The GUID of the Secrets Manager instance.\n","type":"string"},"region":{"description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"},"secretId":{"description":"The ID of the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/`.\n","type":"string"}},"required":["instanceId","secretId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSmPublicCertificateMetadata.\n","properties":{"altNames":{"description":"(List) With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.\n* Constraints: The list items must match regular expression `/^(.*?)$/`. The maximum length is <span pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\">`99`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"bundleCerts":{"description":"(Boolean) Indicates whether the issued certificate is bundled with intermediate certificates.\n","type":"boolean"},"ca":{"description":"(String) The name of the certificate authority configuration.\n","type":"string"},"commonName":{"description":"(String) The Common Name (AKA CN) represents the server name protected by the SSL certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters. The value must match regular expression `/^(\\\\*\\\\.)?(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\\\-]*[a-zA-Z0-9])\\\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\\\-]*[A-Za-z0-9])\\\\.?$/`.\n","type":"string"},"createdAt":{"description":"(String) The date when a resource was created. The date format follows RFC 3339.\n","type":"string"},"createdBy":{"description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters.\n","type":"string"},"crn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\">`512`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\">`9`</span> characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n","type":"string"},"customMetadata":{"additionalProperties":{"type":"string"},"type":"object"},"description":{"description":"(String) An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\">`1024`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"dns":{"description":"(String) The name of the DNS provider configuration.\n","type":"string"},"downloaded":{"description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n","type":"boolean"},"endpointType":{"type":"string"},"expirationDate":{"description":"(String) The date a secret is expired. The date format follows RFC 3339.\n","type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"type":"string"},"issuanceInfos":{"description":"(List) Issuance information that is associated with your certificate.\nNested scheme for **issuance_info**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmPublicCertificateMetadataIssuanceInfo:getSmPublicCertificateMetadataIssuanceInfo"},"type":"array"},"issuer":{"description":"(String) The distinguished name that identifies the entity that signed and issued the certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\">`128`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"keyAlgorithm":{"description":"(String) The identifier for the cryptographic algorithm to be used to generate the public key that is associated with the certificate.The algorithm that you select determines the encryption algorithm (`RSA` or `ECDSA`) and key size to be used to generate keys and sign certificates. For longer living certificates, it is recommended to use longer keys to provide more encryption protection. Allowed values:  RSA2048, RSA4096, EC256, EC384.\n* Constraints: The default value is `RSA2048`. The maximum length is <span pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\">`7`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span> characters. The value must match regular expression `/^(RSA2048|RSA4096|EC256|EC384)$/`.\n","type":"string"},"labels":{"description":"(List) Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is <span pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\">`30`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"},"name":{"description":"(String) The human-readable name of your secret.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\">`256`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters.\n","type":"string"},"region":{"type":"string"},"retrievedAt":{"description":"(String) The date when the data of the secret was last retrieved. The date format follows RFC 3339. Epoch date if there is no record of secret data retrieval.\n","type":"string"},"rotations":{"description":"(List) Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmPublicCertificateMetadataRotation:getSmPublicCertificateMetadataRotation"},"type":"array"},"secretGroupId":{"description":"(String) A UUID identifier, or <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\">`7`</span> characters. The value must match regular expression `/^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|default)$/`.\n","type":"string"},"secretId":{"type":"string"},"secretType":{"description":"(String) The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\">`arbitrary`</span>, <span pulumi-lang-nodejs=\"`importedCert`\" pulumi-lang-dotnet=\"`ImportedCert`\" pulumi-lang-go=\"`importedCert`\" pulumi-lang-python=\"`imported_cert`\" pulumi-lang-yaml=\"`importedCert`\" pulumi-lang-java=\"`importedCert`\">`imported_cert`</span>, <span pulumi-lang-nodejs=\"`publicCert`\" pulumi-lang-dotnet=\"`PublicCert`\" pulumi-lang-go=\"`publicCert`\" pulumi-lang-python=\"`public_cert`\" pulumi-lang-yaml=\"`publicCert`\" pulumi-lang-java=\"`publicCert`\">`public_cert`</span>, <span pulumi-lang-nodejs=\"`iamCredentials`\" pulumi-lang-dotnet=\"`IamCredentials`\" pulumi-lang-go=\"`iamCredentials`\" pulumi-lang-python=\"`iam_credentials`\" pulumi-lang-yaml=\"`iamCredentials`\" pulumi-lang-java=\"`iamCredentials`\">`iam_credentials`</span>, <span pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\">`kv`</span>, <span pulumi-lang-nodejs=\"`usernamePassword`\" pulumi-lang-dotnet=\"`UsernamePassword`\" pulumi-lang-go=\"`usernamePassword`\" pulumi-lang-python=\"`username_password`\" pulumi-lang-yaml=\"`usernamePassword`\" pulumi-lang-java=\"`usernamePassword`\">`username_password`</span>, <span pulumi-lang-nodejs=\"`privateCert`\" pulumi-lang-dotnet=\"`PrivateCert`\" pulumi-lang-go=\"`privateCert`\" pulumi-lang-python=\"`private_cert`\" pulumi-lang-yaml=\"`privateCert`\" pulumi-lang-java=\"`privateCert`\">`private_cert`</span>.\n","type":"string"},"serialNumber":{"description":"(String) The unique serial number that was assigned to a certificate by the issuing certificate authority.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/[^a-fA-F0-9]/`.\n","type":"string"},"signingAlgorithm":{"description":"(String) The identifier for the cryptographic algorithm that was used by the issuing certificate authority to sign a certificate.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\">`4`</span> characters.\n","type":"string"},"state":{"description":"(Integer) The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`,  `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>, <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span>, <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span>, <span pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\">`3`</span>, <span pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\">`5`</span>.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`preActivation`\" pulumi-lang-dotnet=\"`PreActivation`\" pulumi-lang-go=\"`preActivation`\" pulumi-lang-python=\"`pre_activation`\" pulumi-lang-yaml=\"`preActivation`\" pulumi-lang-java=\"`preActivation`\">`pre_activation`</span>, <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\">`suspended`</span>, <span pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\">`deactivated`</span>, <span pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\">`destroyed`</span>.\n","type":"string"},"updatedAt":{"description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n","type":"string"},"validities":{"description":"(List) The date and time that the certificate validity period begins and ends.\nNested scheme for **validity**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmPublicCertificateMetadataValidity:getSmPublicCertificateMetadataValidity"},"type":"array"},"versionsTotal":{"description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is <span pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\">`50`</span>. The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"}},"required":["altNames","bundleCerts","ca","commonName","createdAt","createdBy","crn","customMetadata","description","dns","downloaded","expirationDate","id","instanceId","issuanceInfos","issuer","keyAlgorithm","labels","locksTotal","name","region","retrievedAt","rotations","secretGroupId","secretId","secretType","serialNumber","signingAlgorithm","state","stateDescription","updatedAt","validities","versionsTotal"],"type":"object"}},"ibm:index/getSmSecretGroup:getSmSecretGroup":{"description":"Provides a read-only data source for a secret group. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst secretGroup = ibm.getSmSecretGroup({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    secretGroupId: smSecretGroupInstance.secretGroupId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsecret_group = ibm.get_sm_secret_group(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    secret_group_id=sm_secret_group_instance[\"secretGroupId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var secretGroup = Ibm.GetSmSecretGroup.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        SecretGroupId = smSecretGroupInstance.SecretGroupId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSmSecretGroup(ctx, &ibm.LookupSmSecretGroupArgs{\n\t\t\tInstanceId:    smInstance.Guid,\n\t\t\tRegion:        pulumi.StringRef(\"us-south\"),\n\t\t\tSecretGroupId: smSecretGroupInstance.SecretGroupId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmSecretGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var secretGroup = IbmFunctions.getSmSecretGroup(GetSmSecretGroupArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .secretGroupId(smSecretGroupInstance.secretGroupId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  secretGroup:\n    fn::invoke:\n      function: ibm:getSmSecretGroup\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        secretGroupId: ${smSecretGroupInstance.secretGroupId}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSmSecretGroup.\n","properties":{"endpointType":{"description":"The endpoint type. If not provided the endpoint type is determined by the <span pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\">`visibility`</span> argument provided in the provider configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"description":"The GUID of the Secrets Manager instance.\n","type":"string"},"region":{"description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"},"secretGroupId":{"description":"The ID of the secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\">`7`</span> characters. The value must match regular expression `/^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|default)$/`.\n","type":"string"}},"required":["instanceId","secretGroupId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSmSecretGroup.\n","properties":{"createdAt":{"description":"(String) The date when a resource was created. The date format follows RFC 3339.\n","type":"string"},"description":{"description":"(String) An extended description of your secret group.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\">`1024`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"endpointType":{"type":"string"},"id":{"description":"The unique identifier of the data source.\n","type":"string"},"instanceId":{"type":"string"},"name":{"description":"(String) The name of your existing secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\">`64`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\">`2`</span> characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"region":{"type":"string"},"secretGroupId":{"type":"string"},"updatedAt":{"description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n","type":"string"}},"required":["createdAt","description","id","instanceId","name","region","secretGroupId","updatedAt"],"type":"object"}},"ibm:index/getSmSecretGroups:getSmSecretGroups":{"description":"Provides a read-only data source for secret group collection. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst secretGroups = ibm.getSmSecretGroups({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsecret_groups = ibm.get_sm_secret_groups(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var secretGroups = Ibm.GetSmSecretGroups.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetSmSecretGroups(ctx, &ibm.GetSmSecretGroupsArgs{\n\t\t\tInstanceId: smInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(\"us-south\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmSecretGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var secretGroups = IbmFunctions.getSmSecretGroups(GetSmSecretGroupsArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  secretGroups:\n    fn::invoke:\n      function: ibm:getSmSecretGroups\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSmSecretGroups.\n","properties":{"endpointType":{"description":"The endpoint type. If not provided the endpoint type is determined by the <span pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\">`visibility`</span> argument provided in the provider configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"id":{"description":"(String) A UUID identifier, or <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\">`7`</span> characters. The value must match regular expression `/^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|default)$/`.\n","type":"string"},"instanceId":{"description":"The GUID of the Secrets Manager instance.\n","type":"string"},"region":{"description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSmSecretGroups.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"(String) A UUID identifier, or <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> secret group.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\">`7`</span> characters. The value must match regular expression `/^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|default)$/`.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"},"secretGroups":{"description":"(List) A collection of secret groups.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`201`\" pulumi-lang-dotnet=\"`201`\" pulumi-lang-go=\"`201`\" pulumi-lang-python=\"`201`\" pulumi-lang-yaml=\"`201`\" pulumi-lang-java=\"`201`\">`201`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> item.\nNested scheme for **secret_groups**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmSecretGroupsSecretGroup:getSmSecretGroupsSecretGroup"},"type":"array"},"totalCount":{"description":"(Integer) The total number of resources in a collection.\n* Constraints: The minimum value is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span>.\n","type":"number"}},"required":["id","instanceId","region","secretGroups","totalCount"],"type":"object"}},"ibm:index/getSmSecrets:getSmSecrets":{"description":"Provides a read-only data source for sm_secrets. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst secrets = ibm.getSmSecrets({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsecrets = ibm.get_sm_secrets(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var secrets = Ibm.GetSmSecrets.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetSmSecrets(ctx, &ibm.GetSmSecretsArgs{\n\t\t\tInstanceId: smInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(\"us-south\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmSecretsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var secrets = IbmFunctions.getSmSecrets(GetSmSecretsArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  secrets:\n    fn::invoke:\n      function: ibm:getSmSecrets\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSmSecrets.\n","properties":{"endpointType":{"description":"The endpoint type. If not provided the endpoint type is determined by the <span pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\">`visibility`</span> argument provided in the provider configuration.\n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\">`private`</span>, <span pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\">`public`</span>.\n","type":"string"},"groups":{"description":"Filter secrets by groups. You can apply multiple filters by using a comma-separated list of secret group IDs. If you need to filter secrets that are in the default secret group, use the <span pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\">`default`</span> keyword.\n","type":"string"},"id":{"description":"(String) A UUID identifier.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/`.\n","type":"string"},"instanceId":{"description":"The GUID of the Secrets Manager instance.\n","type":"string"},"matchAllLabels":{"description":"Filter secrets by a label or a combination of labels (comma-separated list).\n","items":{"type":"string"},"type":"array"},"region":{"description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n","type":"string"},"search":{"description":"Obtain a collection of secrets that contain the specified string in one or more of the fields: <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span>, <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>, <span pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\">`description`</span>, <span pulumi-lang-nodejs=\"`labels`\" pulumi-lang-dotnet=\"`Labels`\" pulumi-lang-go=\"`labels`\" pulumi-lang-python=\"`labels`\" pulumi-lang-yaml=\"`labels`\" pulumi-lang-java=\"`labels`\">`labels`</span>, <span pulumi-lang-nodejs=\"`secretType`\" pulumi-lang-dotnet=\"`SecretType`\" pulumi-lang-go=\"`secretType`\" pulumi-lang-python=\"`secret_type`\" pulumi-lang-yaml=\"`secretType`\" pulumi-lang-java=\"`secretType`\">`secret_type`</span>.\n","type":"string"},"secretTypes":{"description":"Filter secrets by secret types. You can apply multiple filters by using a comma-separated list of secret types.\n","items":{"type":"string"},"type":"array"},"sort":{"description":"Sort a collection of secrets by the specified field in ascending order. To sort in descending order use the `-` character. \n* Constraints: Allowable values are: <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span>, <span pulumi-lang-nodejs=\"`createdAt`\" pulumi-lang-dotnet=\"`CreatedAt`\" pulumi-lang-go=\"`createdAt`\" pulumi-lang-python=\"`created_at`\" pulumi-lang-yaml=\"`createdAt`\" pulumi-lang-java=\"`createdAt`\">`created_at`</span>, <span pulumi-lang-nodejs=\"`updatedAt`\" pulumi-lang-dotnet=\"`UpdatedAt`\" pulumi-lang-go=\"`updatedAt`\" pulumi-lang-python=\"`updated_at`\" pulumi-lang-yaml=\"`updatedAt`\" pulumi-lang-java=\"`updatedAt`\">`updated_at`</span>, <span pulumi-lang-nodejs=\"`retrievedAt`\" pulumi-lang-dotnet=\"`RetrievedAt`\" pulumi-lang-go=\"`retrievedAt`\" pulumi-lang-python=\"`retrieved_at`\" pulumi-lang-yaml=\"`retrievedAt`\" pulumi-lang-java=\"`retrievedAt`\">`retrieved_at`</span>, <span pulumi-lang-nodejs=\"`expirationDate`\" pulumi-lang-dotnet=\"`ExpirationDate`\" pulumi-lang-go=\"`expirationDate`\" pulumi-lang-python=\"`expiration_date`\" pulumi-lang-yaml=\"`expirationDate`\" pulumi-lang-java=\"`expirationDate`\">`expiration_date`</span>, <span pulumi-lang-nodejs=\"`secretType`\" pulumi-lang-dotnet=\"`SecretType`\" pulumi-lang-go=\"`secretType`\" pulumi-lang-python=\"`secret_type`\" pulumi-lang-yaml=\"`secretType`\" pulumi-lang-java=\"`secretType`\">`secret_type`</span>, <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>.\n","type":"string"}},"required":["instanceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getSmSecrets.\n","properties":{"endpointType":{"type":"string"},"groups":{"type":"string"},"id":{"description":"(String) A UUID identifier.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The minimum length is <span pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\">`36`</span> characters. The value must match regular expression `/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/`.\n","type":"string"},"instanceId":{"type":"string"},"matchAllLabels":{"items":{"type":"string"},"type":"array"},"region":{"type":"string"},"search":{"type":"string"},"secretTypes":{"items":{"type":"string"},"type":"array"},"secrets":{"description":"(List) A collection of secret metadata. Note that the list of metadata attributes conatains attributes that are common to all types of secrets, as well as attributes that are specific to cetrain secret types. A type specific attribute is included in every secret but the value is empty for secrets of other types. The common attributes are: `name, id, description, secret_type, crn, created_by, created_at, updated_at, downloaded, secret_group_id, state, state_description,<span pulumi-lang-nodejs=\" versionsTotal`\" pulumi-lang-dotnet=\" VersionsTotal`\" pulumi-lang-go=\" versionsTotal`\" pulumi-lang-python=\" versions_total`\" pulumi-lang-yaml=\" versionsTotal`\" pulumi-lang-java=\" versionsTotal`\"> versions_total`</span>.\n* Constraints: The maximum length is <span pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\">`1000`</span> items. The minimum length is <span pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\">`0`</span> items.\nNested scheme for **secrets**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmSecretsSecret:getSmSecretsSecret"},"type":"array"},"sort":{"type":"string"},"totalCount":{"type":"number"}},"required":["id","instanceId","region","secrets","totalCount"],"type":"object"}},"ibm:index/getSmServiceCredentialsSecret:getSmServiceCredentialsSecret":{"description":"Provides a read-only data source for a service credentials secret. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.\nThe data source can be defined by providing the secret ID or the secret and secret group names.\n\n## Example Usage\n\nBy secret id\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst serviceCredentialsSecret = ibm.getSmServiceCredentialsSecret({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    secretId: \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nservice_credentials_secret = ibm.get_sm_service_credentials_secret(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    secret_id=\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var serviceCredentialsSecret = Ibm.GetSmServiceCredentialsSecret.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        SecretId = \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSmServiceCredentialsSecret(ctx, &ibm.LookupSmServiceCredentialsSecretArgs{\n\t\t\tInstanceId: smInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(\"us-south\"),\n\t\t\tSecretId:   pulumi.StringRef(\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmServiceCredentialsSecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var serviceCredentialsSecret = IbmFunctions.getSmServiceCredentialsSecret(GetSmServiceCredentialsSecretArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .secretId(\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  serviceCredentialsSecret:\n    fn::invoke:\n      function: ibm:getSmServiceCredentialsSecret\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        secretId: 0b5571f7-21e6-42b7-91c5-3f5ac9793a46\n```\n<!--End PulumiCodeChooser -->\n\nBy secret name and group name\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst serviceCredentialsSecret = ibm.getSmServiceCredentialsSecret({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"secret-name\",\n    secretGroupName: \"group-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nservice_credentials_secret = ibm.get_sm_service_credentials_secret(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"secret-name\",\n    secret_group_name=\"group-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var serviceCredentialsSecret = Ibm.GetSmServiceCredentialsSecret.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"secret-name\",\n        SecretGroupName = \"group-name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSmServiceCredentialsSecret(ctx, &ibm.LookupSmServiceCredentialsSecretArgs{\n\t\t\tInstanceId:      smInstance.Guid,\n\t\t\tRegion:          pulumi.StringRef(\"us-south\"),\n\t\t\tName:            pulumi.StringRef(\"secret-name\"),\n\t\t\tSecretGroupName: pulumi.StringRef(\"group-name\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmServiceCredentialsSecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var serviceCredentialsSecret = IbmFunctions.getSmServiceCredentialsSecret(GetSmServiceCredentialsSecretArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"secret-name\")\n            .secretGroupName(\"group-name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  serviceCredentialsSecret:\n    fn::invoke:\n      function: ibm:getSmServiceCredentialsSecret\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        name: secret-name\n        secretGroupName: group-name\n```\n<!--End PulumiCodeChooser -->\n\n### Example to access resource credentials using credentials attribute:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst serviceCredentialsSecret = ibm.getSmServiceCredentialsSecret({\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    secretId: \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n});\nexport const accessKeyId = serviceCredentialsSecret.then(serviceCredentialsSecret => serviceCredentialsSecret.credentials?.[\"cos_hmac_keys.access_key_id\"]);\nexport const secretAccessKey = serviceCredentialsSecret.then(serviceCredentialsSecret => serviceCredentialsSecret.credentials?.[\"cos_hmac_keys.secret_access_key\"]);\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nservice_credentials_secret = ibm.get_sm_service_credentials_secret(instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    secret_id=\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\npulumi.export(\"accessKeyId\", service_credentials_secret.credentials[\"cos_hmac_keys.access_key_id\"])\npulumi.export(\"secretAccessKey\", service_credentials_secret.credentials[\"cos_hmac_keys.secret_access_key\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() => \n{\n    var serviceCredentialsSecret = Ibm.GetSmServiceCredentialsSecret.Invoke(new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        SecretId = \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"accessKeyId\"] = serviceCredentialsSecret.Apply(getSmServiceCredentialsSecretResult => getSmServiceCredentialsSecretResult.Credentials?.Cos_hmac_keys_access_key_id),\n        [\"secretAccessKey\"] = serviceCredentialsSecret.Apply(getSmServiceCredentialsSecretResult => getSmServiceCredentialsSecretResult.Credentials?.Cos_hmac_keys_secret_access_key),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tserviceCredentialsSecret, err := ibm.LookupSmServiceCredentialsSecret(ctx, &ibm.LookupSmServiceCredentialsSecretArgs{\n\t\t\tInstanceId: smInstance.Guid,\n\t\t\tRegion:     pulumi.StringRef(\"us-south\"),\n\t\t\tSecretId:   pulumi.StringRef(\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"accessKeyId\", serviceCredentialsSecret.Credentials.Cos_hmac_keys.access_key_id)\n\t\tctx.Export(\"secretAccessKey\", serviceCredentialsSecret.Credentials.Cos_hmac_keys.secret_access_key)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetSmServiceCredentialsSecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var serviceCredentialsSecret = IbmFunctions.getSmServiceCredentialsSecret(GetSmServiceCredentialsSecretArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .secretId(\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n            .build());\n\n        ctx.export(\"accessKeyId\", serviceCredentialsSecret.credentials().cos_hmac_keys.access_key_id());\n        ctx.export(\"secretAccessKey\", serviceCredentialsSecret.credentials().cos_hmac_keys.secret_access_key());\n    }\n}\n```\n```yaml\nvariables:\n  serviceCredentialsSecret:\n    fn::invoke:\n      function: ibm:getSmServiceCredentialsSecret\n      arguments:\n        instanceId: ${smInstance.guid}\n       